04:50:16.017 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=786.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:50:16.023 [debug] QUERY OK source="media_items" db=6.2ms queue=0.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-10-10 13:00:13Z], 3] 04:50:16.026 [debug] QUERY OK source="media_items" db=1.3ms idle=12.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["This 1968 Alfa Romeo GTA 1300 Junior ($145,500 USD at auction) is now proudly owned by James after a very exciting auction win. It’s a very rare and very special car that Thomas has been drooling over and rambling about for years now. It’s extremely lightweight and built for racing, with a storied history to match. And while Thomas has been slowly modifying his Alfa to be an homage to a GTA, James gets to roll around in the real thing. Watch as James surprises Thomas with his dream car… for himself. Subscribe!\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#AlfaRomeo #GTA #Prank", "I Secretly Bought Thomas' Dream Car...For Myself", "a7c7c36e-31ba-4ceb-b078-d9f314dd1ad0", "RNEJORtu_Vg", 2122, false, "https://www.youtube.com/watch?v=RNEJORtu_Vg", 2, "/downloads/shows/Throttle House/Season 2026/s2026e101000 - I Secretly Bought Thomas' Dream Car...For Myself.mp4", false, false, false, 3, [], 98, ~U[2026-10-10 13:00:13Z], ~U[2026-11-01 04:50:16Z], ~U[2026-11-01 04:50:16Z], "This 1968 Alfa Romeo GTA 1300 Junior ($145,500 USD at auction) is now proudly owned by James after a very exciting auction win. It’s a very rare and very special car that Thomas has been drooling over and rambling about for years now. It’s extremely lightweight and built for racing, with a storied history to match. And while Thomas has been slowly modifying his Alfa to be an homage to a GTA, James gets to roll around in the real thing. Watch as James surprises Thomas with his dream car… for himself. Subscribe!\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#AlfaRomeo #GTA #Prank", "I Secretly Bought Thomas' Dream Car...For Myself", "RNEJORtu_Vg", 2122, false, "https://www.youtube.com/watch?v=RNEJORtu_Vg", "/downloads/shows/Throttle House/Season 2026/s2026e101000 - I Secretly Bought Thomas' Dream Car...For Myself.mp4", false, 3, ~U[2026-10-10 13:00:13Z]] 04:50:16.027 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=12.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:50:16.028 [debug] QUERY OK source="media_items" db=1.2ms queue=0.1ms idle=11.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-24 13:00:04Z], 3] 04:50:17.080 [debug] QUERY OK source="media_items" db=1050.0ms idle=12.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The 2026 Aston Martin Valhalla (£850,000 in the UK, $1,264,900 in Canada, $1,058,400 in the US) is a flat-plane crank, twin-turbo V8 hypercar with 1064 hybrid-combined horsepower. It has all-wheel drive, an active aero system, e-motor torque vectoring, and a push-rod suspension setup. This means the Valhalla looks to dominate the tarmac with absolute grip and control. But how does it drive both on and off the track? And how does it compare to some less-expensive (but still rather expensive) options? Thomas and James can’t wait to find out! Subscribe!\n\nA big thanks to Piloti for sponsoring this video! Use the link below to get 15% off your next purchase.\nhttps://piloti.com/discount/THROTTLE15?redirect=%2Fcollections%2Feverything-except-sale\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#AstonMartin #Valhalla #HyperCar", "Aston Martin Valhalla Review", "3b92feb9-054d-4f4c-aa80-ca1b34b51fee", "HXi5LXm5yv4", 1514, false, "https://www.youtube.com/watch?v=HXi5LXm5yv4", 3, "/downloads/shows/Throttle House/Season 2026/s2026e092400 - Aston Martin Valhalla Review.mp4", false, false, false, 3, [], 98, ~U[2026-09-24 13:00:04Z], ~U[2026-11-01 04:50:16Z], ~U[2026-11-01 04:50:16Z], "The 2026 Aston Martin Valhalla (£850,000 in the UK, $1,264,900 in Canada, $1,058,400 in the US) is a flat-plane crank, twin-turbo V8 hypercar with 1064 hybrid-combined horsepower. It has all-wheel drive, an active aero system, e-motor torque vectoring, and a push-rod suspension setup. This means the Valhalla looks to dominate the tarmac with absolute grip and control. But how does it drive both on and off the track? And how does it compare to some less-expensive (but still rather expensive) options? Thomas and James can’t wait to find out! Subscribe!\n\nA big thanks to Piloti for sponsoring this video! Use the link below to get 15% off your next purchase.\nhttps://piloti.com/discount/THROTTLE15?redirect=%2Fcollections%2Feverything-except-sale\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#AstonMartin #Valhalla #HyperCar", "Aston Martin Valhalla Review", "HXi5LXm5yv4", 1514, false, "https://www.youtube.com/watch?v=HXi5LXm5yv4", "/downloads/shows/Throttle House/Season 2026/s2026e092400 - Aston Martin Valhalla Review.mp4", false, 3, ~U[2026-09-24 13:00:04Z]] 04:50:17.082 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=1054.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:50:17.086 [debug] QUERY OK source="media_items" db=3.3ms queue=0.2ms idle=1055.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-17 12:00:12Z], 3] 04:50:17.295 [debug] QUERY OK source="media_items" db=208.1ms queue=0.1ms idle=1058.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The 2027 Audi RS5 Avant (£90,110 starting) is the brand’s first high-performance plug-in hybrid, and it offers a whopping 630 total horsepower. The new RS5 is also the first Quattro-equipped Audi to have Dynamic Torque Control - meaning it can accurately and immediately put torque to the wheel that needs it most. But all this comes with a catch. It weighs well over 5000 lbs and still remains a forbidden fruit in North America in Avant form. But how does it drive? And how does it compare to the previous generation? Thomas and James can’t wait to find out! Subscribe!\n\nVideography: Karston Chong and Daniel Mason\nEditing: Daniel Mason\nSound: Harrison Dickson and Daniel Mason\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Audi #RS5 #Hybrid", "2027 Audi RS5 Review", "06635eb8-0da9-441d-ba9f-f1d928977bbf", "-gRXjuFNK1g", 1266, false, "https://www.youtube.com/watch?v=-gRXjuFNK1g", 4, "/downloads/shows/Throttle House/Season 2026/s2026e091700 - 2027 Audi RS5 Review.mp4", false, false, false, 3, [], 98, ~U[2026-09-17 12:00:12Z], ~U[2026-11-01 04:50:17Z], ~U[2026-11-01 04:50:17Z], "The 2027 Audi RS5 Avant (£90,110 starting) is the brand’s first high-performance plug-in hybrid, and it offers a whopping 630 total horsepower. The new RS5 is also the first Quattro-equipped Audi to have Dynamic Torque Control - meaning it can accurately and immediately put torque to the wheel that needs it most. But all this comes with a catch. It weighs well over 5000 lbs and still remains a forbidden fruit in North America in Avant form. But how does it drive? And how does it compare to the previous generation? Thomas and James can’t wait to find out! Subscribe!\n\nVideography: Karston Chong and Daniel Mason\nEditing: Daniel Mason\nSound: Harrison Dickson and Daniel Mason\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Audi #RS5 #Hybrid", "2027 Audi RS5 Review", "-gRXjuFNK1g", 1266, false, "https://www.youtube.com/watch?v=-gRXjuFNK1g", "/downloads/shows/Throttle House/Season 2026/s2026e091700 - 2027 Audi RS5 Review.mp4", false, 3, ~U[2026-09-17 12:00:12Z]] 04:50:17.296 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=216.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:50:17.297 [debug] QUERY OK source="media_items" db=1.0ms idle=214.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-03 12:24:45Z], 3] 04:50:17.300 [debug] QUERY OK source="media_items" db=2.8ms idle=211.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Thomas has purchased yet another Alfa - an Alfa Romeo GT 1300 Junior! Except he’s had this one for a while, it’s just been under the knife being restored and modified. He’s swapped in a new engine, a plethora of suspension, steering, and interior bits, and fixed all the rusty areas. But how will his new personal resto-mod drive? And what will James think? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\nThank you to the amazing guys at Ricci Auto Collision and Pinarello Motori for making this all possible!\n\nCheck them out here:\n\nhttps://www.riccicollision.com\n\nhttps://www.instagram.com/pinarellomotori?igsi=d3RzNnIzNXUzbm9n\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#AlfaRomeo #ThrottleHouse #GT", "I Built My Dream Alfa Romeo", "037acf8b-1880-471d-863c-533f02a62269", "un26G9lc7po", 984, false, "https://www.youtube.com/watch?v=un26G9lc7po", 5, "/downloads/shows/Throttle House/Season 2026/s2026e090300 - I Built My Dream Alfa Romeo.mp4", false, false, false, 3, [], 98, ~U[2026-09-03 12:24:45Z], ~U[2026-11-01 04:50:17Z], ~U[2026-11-01 04:50:17Z], "Thomas has purchased yet another Alfa - an Alfa Romeo GT 1300 Junior! Except he’s had this one for a while, it’s just been under the knife being restored and modified. He’s swapped in a new engine, a plethora of suspension, steering, and interior bits, and fixed all the rusty areas. But how will his new personal resto-mod drive? And what will James think? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\nThank you to the amazing guys at Ricci Auto Collision and Pinarello Motori for making this all possible!\n\nCheck them out here:\n\nhttps://www.riccicollision.com\n\nhttps://www.instagram.com/pinarellomotori?igsi=d3RzNnIzNXUzbm9n\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#AlfaRomeo #ThrottleHouse #GT", "I Built My Dream Alfa Romeo", "un26G9lc7po", 984, false, "https://www.youtube.com/watch?v=un26G9lc7po", "/downloads/shows/Throttle House/Season 2026/s2026e090300 - I Built My Dream Alfa Romeo.mp4", false, 3, ~U[2026-09-03 12:24:45Z]] 04:50:17.301 [debug] QUERY OK source="sources" db=0.2ms idle=89.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:50:17.302 [debug] QUERY OK source="media_items" db=0.9ms idle=6.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-23 15:30:26Z], 3] 04:50:17.307 [debug] QUERY OK source="media_items" db=4.4ms queue=0.1ms idle=6.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["What happens when you take an old pink Honda Jazz, restore and engine swap it, but keep the same exterior looks? You end up with one of the most hilarious sleeper cars to ever hit the road - a true Francis Bourgeois creation. And for Thomas and James’ first drive in the car, Francis has set them out on a small journey through some terrific roads towards a dessert destination. How will the little pink Jazz fare on the journey? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Honda #Jazz #Sleeper", "Driving Francis Bourgeois' $70,000 Honda Jazz", "4508660a-faf7-4085-a926-655c805a2f75", "Vq7wmfZMcvY", 961, false, "https://www.youtube.com/watch?v=Vq7wmfZMcvY", 6, "/downloads/shows/Throttle House/Season 2026/s2026e082300 - Driving Francis Bourgeois' $70,000 Honda Jazz.mp4", false, false, false, 3, [], 98, ~U[2026-08-23 15:30:26Z], ~U[2026-11-01 04:50:17Z], ~U[2026-11-01 04:50:17Z], "What happens when you take an old pink Honda Jazz, restore and engine swap it, but keep the same exterior looks? You end up with one of the most hilarious sleeper cars to ever hit the road - a true Francis Bourgeois creation. And for Thomas and James’ first drive in the car, Francis has set them out on a small journey through some terrific roads towards a dessert destination. How will the little pink Jazz fare on the journey? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Honda #Jazz #Sleeper", "Driving Francis Bourgeois' $70,000 Honda Jazz", "Vq7wmfZMcvY", 961, false, "https://www.youtube.com/watch?v=Vq7wmfZMcvY", "/downloads/shows/Throttle House/Season 2026/s2026e082300 - Driving Francis Bourgeois' $70,000 Honda Jazz.mp4", false, 3, ~U[2026-08-23 15:30:26Z]] 04:50:17.308 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=10.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:50:17.313 [debug] QUERY OK source="media_items" db=3.9ms queue=0.2ms idle=8.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-13 12:00:21Z], 3] 04:50:17.394 [debug] QUERY OK source="media_items" db=80.1ms queue=0.1ms idle=12.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The 2027 BMW iX3 50 xDrive ($75,900 starting in Canada, $61,500 starting in the US) is the first vehicle built on BMW’s brand new dedicated-EV platform - the Neue Klasse. The iX3 is smaller, more affordable, and doesn’t chase after luxury the same way as the current iX. It has an estimated range of 698 km and takes 21 minutes at a fast charger to go from 10% to 80% charge. But how is it to drive and live with? And will it win over BMW fans who are hoping for an engaging experience? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#BMW #iX3 #EV", "2027 BMW iX3 Review", "171c6529-3d12-4ec6-97dd-a36cb7c0d66a", "NIl_yrLzt7s", 1328, false, "https://www.youtube.com/watch?v=NIl_yrLzt7s", 7, "/downloads/shows/Throttle House/Season 2026/s2026e081300 - 2027 BMW iX3 Review.mp4", false, false, false, 3, [], 98, ~U[2026-08-13 12:00:21Z], ~U[2026-11-01 04:50:17Z], ~U[2026-11-01 04:50:17Z], "The 2027 BMW iX3 50 xDrive ($75,900 starting in Canada, $61,500 starting in the US) is the first vehicle built on BMW’s brand new dedicated-EV platform - the Neue Klasse. The iX3 is smaller, more affordable, and doesn’t chase after luxury the same way as the current iX. It has an estimated range of 698 km and takes 21 minutes at a fast charger to go from 10% to 80% charge. But how is it to drive and live with? And will it win over BMW fans who are hoping for an engaging experience? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#BMW #iX3 #EV", "2027 BMW iX3 Review", "NIl_yrLzt7s", 1328, false, "https://www.youtube.com/watch?v=NIl_yrLzt7s", "/downloads/shows/Throttle House/Season 2026/s2026e081300 - 2027 BMW iX3 Review.mp4", false, 3, ~U[2026-08-13 12:00:21Z]] 04:50:17.395 [debug] QUERY OK source="sources" db=0.4ms queue=0.2ms 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" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:50:17.397 [debug] QUERY OK source="media_items" db=1.7ms queue=0.1ms idle=88.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-22 12:00:23Z], 3] 04:50:17.400 [debug] QUERY OK source="media_items" db=1.6ms idle=89.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The 2026 Lexus ES 500e AWD ($65,525 starting in Canada, $50,500 starting in the US) is a fully electric luxury sedan, and the fastest ES ever made. It has an estimated range of 444 km and can be optioned with the Luxury+ package to add things like: soft close doors, a heads up display, bamboo interior trim and more. But Thomas and James have set a goal to eat the hottest wings in the universe. Can the new Lexus ES hold a candle to the flame as they make their journey? Or will it just be a flash in the pan and a forgettable experience? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\nVideography: Karston Chong and Daniel Mason\nEditing: Daniel Mason\nSound: Harrison Dickson and Daniel Mason\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Lexus #ES500e #EV", "Road Trip Of Regret In The New Lexus ES", "c2b49cb1-d064-4449-98f0-b4584531d605", "w4TLAad_uRY", 1263, false, "https://www.youtube.com/watch?v=w4TLAad_uRY", 8, "/downloads/shows/Throttle House/Season 2026/s2026e072200 - Road Trip Of Regret In The New Lexus ES.mp4", false, false, false, 3, [], 98, ~U[2026-07-22 12:00:23Z], ~U[2026-11-01 04:50:17Z], ~U[2026-11-01 04:50:17Z], "The 2026 Lexus ES 500e AWD ($65,525 starting in Canada, $50,500 starting in the US) is a fully electric luxury sedan, and the fastest ES ever made. It has an estimated range of 444 km and can be optioned with the Luxury+ package to add things like: soft close doors, a heads up display, bamboo interior trim and more. But Thomas and James have set a goal to eat the hottest wings in the universe. Can the new Lexus ES hold a candle to the flame as they make their journey? Or will it just be a flash in the pan and a forgettable experience? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\nVideography: Karston Chong and Daniel Mason\nEditing: Daniel Mason\nSound: Harrison Dickson and Daniel Mason\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Lexus #ES500e #EV", "Road Trip Of Regret In The New Lexus ES", "w4TLAad_uRY", 1263, false, "https://www.youtube.com/watch?v=w4TLAad_uRY", "/downloads/shows/Throttle House/Season 2026/s2026e072200 - Road Trip Of Regret In The New Lexus ES.mp4", false, 3, ~U[2026-07-22 12:00:23Z]] 04:50:17.401 [debug] QUERY OK source="sources" db=0.6ms queue=0.2ms idle=87.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:50:17.403 [debug] QUERY OK source="media_items" db=1.5ms queue=0.1ms idle=8.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-11 12:00:33Z], 3] 04:50:17.406 [debug] QUERY OK source="media_items" db=1.8ms queue=0.1ms idle=8.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The 2020 Alfa Romeo Giulia Quadrifoglio ($49,000 CAD, ~$34,500 USD) is a 505 horsepower sports sedan with a twin turbo V6 that has veritable Ferrari roots. It’s also a car that Thomas has been lusting after for some time now, and with a goodbye to his Landcruiser, he’s bought this Giulia Quadrifoglio in Misano Blue. But will it turn out to be a good purchase? And since Thomas has only driven a Quadrifoglio on the road, will it live up to his expectations on the track? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\nCheck out Weathertech Floor Liners at the link below and use discount code THROTTLE26 for 10% OFF until July 31, 2026\n\nhttps://www.weathertech.com/floorliner-hp/?utm_source=Social&utm_medium=ContentCreator&utm_campaign=ThrottleHouse_10offPromoCode&utm_term=ThrottleHouse_2020AlfaRomeo\n\nAnd a big thank you to Michelin for replacing the tires for the day. https://www.michelin.ca/\n\nVideography: Karston Chong and Daniel Mason\nEditing: Daniel Mason and Karston Chong\nSound: Harrison Dickson and Daniel Mason\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Giulia #Quadrifoglio #AlfaRomeo", "I Bought an Alfa Romeo Giulia Quadrifoglio", "db6d5845-8cfe-46c7-b1fe-88ea0a8828d5", "xTeCI3Rv0UY", 1385, false, "https://www.youtube.com/watch?v=xTeCI3Rv0UY", 9, "/downloads/shows/Throttle House/Season 2026/s2026e071100 - I Bought an Alfa Romeo Giulia Quadrifoglio.mp4", false, false, false, 3, [], 98, ~U[2026-07-11 12:00:33Z], ~U[2026-11-01 04:50:17Z], ~U[2026-11-01 04:50:17Z], "The 2020 Alfa Romeo Giulia Quadrifoglio ($49,000 CAD, ~$34,500 USD) is a 505 horsepower sports sedan with a twin turbo V6 that has veritable Ferrari roots. It’s also a car that Thomas has been lusting after for some time now, and with a goodbye to his Landcruiser, he’s bought this Giulia Quadrifoglio in Misano Blue. But will it turn out to be a good purchase? And since Thomas has only driven a Quadrifoglio on the road, will it live up to his expectations on the track? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\nCheck out Weathertech Floor Liners at the link below and use discount code THROTTLE26 for 10% OFF until July 31, 2026\n\nhttps://www.weathertech.com/floorliner-hp/?utm_source=Social&utm_medium=ContentCreator&utm_campaign=ThrottleHouse_10offPromoCode&utm_term=ThrottleHouse_2020AlfaRomeo\n\nAnd a big thank you to Michelin for replacing the tires for the day. https://www.michelin.ca/\n\nVideography: Karston Chong and Daniel Mason\nEditing: Daniel Mason and Karston Chong\nSound: Harrison Dickson and Daniel Mason\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Giulia #Quadrifoglio #AlfaRomeo", "I Bought an Alfa Romeo Giulia Quadrifoglio", "xTeCI3Rv0UY", 1385, false, "https://www.youtube.com/watch?v=xTeCI3Rv0UY", "/downloads/shows/Throttle House/Season 2026/s2026e071100 - I Bought an Alfa Romeo Giulia Quadrifoglio.mp4", false, 3, ~U[2026-07-11 12:00:33Z]] 04:50:17.407 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=9.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:50:17.409 [debug] QUERY OK source="media_items" db=1.5ms queue=0.1ms idle=7.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-26 12:00:29Z], 3] 04:50:17.412 [debug] QUERY OK source="media_items" db=1.8ms idle=8.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The 2007 Audi RS4, the 2008 BMW M3, and the 2014 C63 AMG 507 Edition can all be found for a similar cost (~$30,000 USD / $42,000 CAD) and they all offer V8 sedan thrills. The Audi has a manual transmission and a legendary Quattro AWD system. The Mercedes has a massive 6.2 L engine and a boatload of torque. And the BMW has a rev-happy engine and fairly significant weight advantage. But which would you choose? And which offers the best blend of performance and dailyability? But most importantly, should you still buy one of these today, or choose something more sensible? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\nA massive thanks to Autotempest for supporting this video! All the cars. One search. Link below:\nhttps://www.autotempest.com/s/NfMzL9\n\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#M3 #C63 #RS4", "Audi RS4 vs Mercedes C63 vs BMW M3 // $30,000 Question", "1b5965fb-eb08-4767-b197-a6af903b63ef", "cFkDwMQxcNc", 1922, false, "https://www.youtube.com/watch?v=cFkDwMQxcNc", 10, "/downloads/shows/Throttle House/Season 2026/s2026e062600 - Audi RS4 vs Mercedes C63 vs BMW M3 ⧸⧸ $30,000 Question.mp4", false, false, false, 3, [], 98, ~U[2026-06-26 12:00:29Z], ~U[2026-11-01 04:50:17Z], ~U[2026-11-01 04:50:17Z], "The 2007 Audi RS4, the 2008 BMW M3, and the 2014 C63 AMG 507 Edition can all be found for a similar cost (~$30,000 USD / $42,000 CAD) and they all offer V8 sedan thrills. The Audi has a manual transmission and a legendary Quattro AWD system. The Mercedes has a massive 6.2 L engine and a boatload of torque. And the BMW has a rev-happy engine and fairly significant weight advantage. But which would you choose? And which offers the best blend of performance and dailyability? But most importantly, should you still buy one of these today, or choose something more sensible? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\nA massive thanks to Autotempest for supporting this video! All the cars. One search. Link below:\nhttps://www.autotempest.com/s/NfMzL9\n\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#M3 #C63 #RS4", "Audi RS4 vs Mercedes C63 vs BMW M3 // $30,000 Question", "cFkDwMQxcNc", 1922, false, "https://www.youtube.com/watch?v=cFkDwMQxcNc", "/downloads/shows/Throttle House/Season 2026/s2026e062600 - Audi RS4 vs Mercedes C63 vs BMW M3 ⧸⧸ $30,000 Question.mp4", false, 3, ~U[2026-06-26 12:00:29Z]] 04:50:17.414 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=9.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:50:17.416 [debug] QUERY OK source="media_items" db=1.5ms queue=0.1ms idle=8.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-04 12:00:19Z], 3] 04:50:17.418 [debug] QUERY OK source="media_items" db=1.5ms queue=0.1ms idle=8.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The 2005 TVR Sagaris is a low-production British sports car, with a powerful 4.0 L inline six engine and incredibly unique styling. It makes a whopping 406 naturally aspirated horsepower, has a 7800 rpm redline and comes with a manual transmission. The entire car is also incredibly light thanks to its tubular chassis and integrated roll cage. This means the Sagaris can hit 60 mph in a claimed 3.7 seconds. But how is it to drive? And is it as scary to drive as you might think? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#TVR #Sargaris #Sportscar", "TVR Sagaris Review", "2b324049-0b9d-4b1b-b837-1c9575f6c1b2", "PSlHRkRytt0", 1057, false, "https://www.youtube.com/watch?v=PSlHRkRytt0", 11, "/downloads/shows/Throttle House/Season 2026/s2026e060400 - TVR Sagaris Review.mp4", false, false, false, 3, [], 98, ~U[2026-06-04 12:00:19Z], ~U[2026-11-01 04:50:17Z], ~U[2026-11-01 04:50:17Z], "The 2005 TVR Sagaris is a low-production British sports car, with a powerful 4.0 L inline six engine and incredibly unique styling. It makes a whopping 406 naturally aspirated horsepower, has a 7800 rpm redline and comes with a manual transmission. The entire car is also incredibly light thanks to its tubular chassis and integrated roll cage. This means the Sagaris can hit 60 mph in a claimed 3.7 seconds. But how is it to drive? And is it as scary to drive as you might think? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#TVR #Sargaris #Sportscar", "TVR Sagaris Review", "PSlHRkRytt0", 1057, false, "https://www.youtube.com/watch?v=PSlHRkRytt0", "/downloads/shows/Throttle House/Season 2026/s2026e060400 - TVR Sagaris Review.mp4", false, 3, ~U[2026-06-04 12:00:19Z]] 04:50:17.419 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=9.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:50:17.422 [debug] QUERY OK source="media_items" db=2.4ms queue=0.1ms idle=7.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-20 12:01:18Z], 3] 04:50:17.426 [debug] QUERY OK source="media_items" db=2.9ms idle=9.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The 2026 Ferrari 12Cilindri ($975,000 CAD as specced + tax ) is the successor to the 812 Superfast and has a beefy V12 engine just as its name implies. It revs all the way to 9500 rpm, and delivers a meaty 819 horsepower and 500 lb ft of torque. The 12Cilindri also offers a new exterior and interior design that seems to have some people divided. But how does it drive? And at this price point, does it live up to its expectations? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\nHuge thank you to @torontocarnut for loaning us their 12Cilindri and making this video possible\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Ferrari #12Cilindri #V12", "2026 Ferrari 12Cilindri Review", "834c3604-c213-487d-ac32-83360c47eba1", "r0TQBdUAfWg", 1022, false, "https://www.youtube.com/watch?v=r0TQBdUAfWg", 12, "/downloads/shows/Throttle House/Season 2026/s2026e052000 - 2026 Ferrari 12Cilindri Review.mp4", false, false, false, 3, [], 98, ~U[2026-05-20 12:01:18Z], ~U[2026-11-01 04:50:17Z], ~U[2026-11-01 04:50:17Z], "The 2026 Ferrari 12Cilindri ($975,000 CAD as specced + tax ) is the successor to the 812 Superfast and has a beefy V12 engine just as its name implies. It revs all the way to 9500 rpm, and delivers a meaty 819 horsepower and 500 lb ft of torque. The 12Cilindri also offers a new exterior and interior design that seems to have some people divided. But how does it drive? And at this price point, does it live up to its expectations? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\nHuge thank you to @torontocarnut for loaning us their 12Cilindri and making this video possible\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Ferrari #12Cilindri #V12", "2026 Ferrari 12Cilindri Review", "r0TQBdUAfWg", 1022, false, "https://www.youtube.com/watch?v=r0TQBdUAfWg", "/downloads/shows/Throttle House/Season 2026/s2026e052000 - 2026 Ferrari 12Cilindri Review.mp4", false, 3, ~U[2026-05-20 12:01:18Z]] 04:50:17.428 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=11.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:50:17.431 [debug] QUERY OK source="media_items" db=2.7ms queue=0.1ms idle=10.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-09 15:46:38Z], 3] 04:50:17.436 [debug] QUERY OK source="media_items" db=2.9ms idle=12.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The 2026 BMW M2 CS ($125,000 starting in Canada, $98,600 starting in the US) is a limited production M2 that has been tweaked for more performance and less weight. It has 50 more horsepower and weighs nearly 100 pounds less than the normal M2. It has also had its suspension, transmission, steering, differential, and several other bits retuned to provide a CS-specific setup. But how does it drive? And do the thrills match the price tag? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#BMW #M2 #CS", "2026 BMW M2 CS Review", "c9a2fd72-897e-4a74-bce9-054fa18db568", "cjwCDiaQgCU", 941, false, "https://www.youtube.com/watch?v=cjwCDiaQgCU", 13, "/downloads/shows/Throttle House/Season 2026/s2026e050900 - 2026 BMW M2 CS Review.mp4", false, false, false, 3, [], 98, ~U[2026-05-09 15:46:38Z], ~U[2026-11-01 04:50:17Z], ~U[2026-11-01 04:50:17Z], "The 2026 BMW M2 CS ($125,000 starting in Canada, $98,600 starting in the US) is a limited production M2 that has been tweaked for more performance and less weight. It has 50 more horsepower and weighs nearly 100 pounds less than the normal M2. It has also had its suspension, transmission, steering, differential, and several other bits retuned to provide a CS-specific setup. But how does it drive? And do the thrills match the price tag? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#BMW #M2 #CS", "2026 BMW M2 CS Review", "cjwCDiaQgCU", 941, false, "https://www.youtube.com/watch?v=cjwCDiaQgCU", "/downloads/shows/Throttle House/Season 2026/s2026e050900 - 2026 BMW M2 CS Review.mp4", false, 3, ~U[2026-05-09 15:46:38Z]] 04:50:17.437 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=13.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:50:17.440 [debug] QUERY OK source="media_items" db=2.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-04-08 12:00:37Z], 3] 04:50:17.444 [debug] QUERY OK source="media_items" db=2.8ms queue=0.1ms idle=12.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The Porsche 911 Reimagined by Singer DLS ($3,000,000 USD) is a restomodded classic that aims to be more than just a study of extreme light weightedness. It has been meticulously designed to try and provide the best driving experience possible, and was built in collaboration with Williams F1 engineers. That means a 9200 rpm redline, a screaming exhaust, and a power to weight ratio that could make a hypercar blush. But does it drive as well as it looks? And how approachable is it to drive quickly? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\nWe want to give a massive thank you to the owner of this car for providing it to us for review! We are eternally grateful.\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#RestoMod #DLS #Singer", "Porsche 911 Reimagined by Singer DLS Review", "5863196c-7108-4ef2-a274-4e51113bc4bf", "In7bohxb35U", 1610, false, "https://www.youtube.com/watch?v=In7bohxb35U", 14, "/downloads/shows/Throttle House/Season 2026/s2026e040800 - Porsche 911 Reimagined by Singer DLS Review.mp4", false, false, false, 3, [], 98, ~U[2026-04-08 12:00:37Z], ~U[2026-11-01 04:50:17Z], ~U[2026-11-01 04:50:17Z], "The Porsche 911 Reimagined by Singer DLS ($3,000,000 USD) is a restomodded classic that aims to be more than just a study of extreme light weightedness. It has been meticulously designed to try and provide the best driving experience possible, and was built in collaboration with Williams F1 engineers. That means a 9200 rpm redline, a screaming exhaust, and a power to weight ratio that could make a hypercar blush. But does it drive as well as it looks? And how approachable is it to drive quickly? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\nWe want to give a massive thank you to the owner of this car for providing it to us for review! We are eternally grateful.\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#RestoMod #DLS #Singer", "Porsche 911 Reimagined by Singer DLS Review", "In7bohxb35U", 1610, false, "https://www.youtube.com/watch?v=In7bohxb35U", "/downloads/shows/Throttle House/Season 2026/s2026e040800 - Porsche 911 Reimagined by Singer DLS Review.mp4", false, 3, ~U[2026-04-08 12:00:37Z]] 04:50:17.446 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=13.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:50:17.449 [debug] QUERY OK source="media_items" db=2.5ms queue=0.1ms 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-03-25 12:01:25Z], 3] 04:50:17.453 [debug] QUERY OK source="media_items" db=2.6ms idle=12.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The 2026 Audi RS3 ($78,250 starting in Canada, $66,100 starting in the US) was recently refreshed but still stands fast as the last turbocharged 5-cylinder engine on the market. With some new upgrades and design changes, Thomas and James were curious how this new RS3 fares as a sporty daily driver, and how it compares to its competition. Does it provide what you would expect of an Audi RS model? And is it worth the premium over the Golf R? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Daniel Mason\nSound: Harrison Dickson and Daniel Mason\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Audi #RS3 #5Cylinders", "2026 Audi RS3 Review", "d5122e70-b01d-430f-9649-0fa35c3e5dc1", "qAE92HXhMrA", 784, false, "https://www.youtube.com/watch?v=qAE92HXhMrA", 15, "/downloads/shows/Throttle House/Season 2026/s2026e032500 - 2026 Audi RS3 Review.mp4", false, false, false, 3, [], 98, ~U[2026-03-25 12:01:25Z], ~U[2026-11-01 04:50:17Z], ~U[2026-11-01 04:50:17Z], "The 2026 Audi RS3 ($78,250 starting in Canada, $66,100 starting in the US) was recently refreshed but still stands fast as the last turbocharged 5-cylinder engine on the market. With some new upgrades and design changes, Thomas and James were curious how this new RS3 fares as a sporty daily driver, and how it compares to its competition. Does it provide what you would expect of an Audi RS model? And is it worth the premium over the Golf R? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Daniel Mason\nSound: Harrison Dickson and Daniel Mason\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Audi #RS3 #5Cylinders", "2026 Audi RS3 Review", "qAE92HXhMrA", 784, false, "https://www.youtube.com/watch?v=qAE92HXhMrA", "/downloads/shows/Throttle House/Season 2026/s2026e032500 - 2026 Audi RS3 Review.mp4", false, 3, ~U[2026-03-25 12:01:25Z]] 04:50:17.454 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=13.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:50:17.457 [debug] QUERY OK source="media_items" db=2.5ms 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-03-13 12:00:46Z], 3] 04:50:17.461 [debug] QUERY OK source="media_items" db=2.6ms queue=0.1ms idle=12.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["2026 Porsche 911 Turbo S ($289,300 starting in Canada, $270,300 starting in the US) has been updated, and it’s bigger, badder, and more powerful than ever before. It’s now powered by a hybridized powertrain making a combined 701 horsepower, and has a claimed 0-100 km/h time of just 2.5 seconds. But is it still the king of daily driver sports cars? And is it worth the price compared to its competitors? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Porsche #911 #Speed", "2026 Porsche 911 Turbo S Review", "74c97a98-1c7f-4231-a831-67aa971914f8", "RS-7_Helv60", 943, false, "https://www.youtube.com/watch?v=RS-7_Helv60", 16, "/downloads/shows/Throttle House/Season 2026/s2026e031300 - 2026 Porsche 911 Turbo S Review.mp4", false, false, false, 3, [], 98, ~U[2026-03-13 12:00:46Z], ~U[2026-11-01 04:50:17Z], ~U[2026-11-01 04:50:17Z], "2026 Porsche 911 Turbo S ($289,300 starting in Canada, $270,300 starting in the US) has been updated, and it’s bigger, badder, and more powerful than ever before. It’s now powered by a hybridized powertrain making a combined 701 horsepower, and has a claimed 0-100 km/h time of just 2.5 seconds. But is it still the king of daily driver sports cars? And is it worth the price compared to its competitors? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Porsche #911 #Speed", "2026 Porsche 911 Turbo S Review", "RS-7_Helv60", 943, false, "https://www.youtube.com/watch?v=RS-7_Helv60", "/downloads/shows/Throttle House/Season 2026/s2026e031300 - 2026 Porsche 911 Turbo S Review.mp4", false, 3, ~U[2026-03-13 12:00:46Z]] 04:50:17.463 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=12.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:50:17.466 [debug] QUERY OK source="media_items" db=2.5ms queue=0.1ms idle=10.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-26 13:00:17Z], 3] 04:50:17.470 [debug] QUERY OK source="media_items" db=3.3ms queue=0.1ms idle=12.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The 2026 Czinger 21C ($2.35M USD) is an American hypercar with 1250 horsepower that is partially made with 3D printed materials. It has a 2.9L twin-turbo V8 engine with a screaming 11,000 rpm redline and a powerful hybrid electric system. With the assistance of AI-driven design software, the Czinger 21C aims to combine chassis strength and weight optimization in unique ways. But how is it to drive? And despite its wild looks, is it still approachable? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Daniel Mason\nSound: Harrison Dickson and Daniel Mason\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Czinger #21C #hypercar", "2026 Czinger 21C Review", "07965b45-562c-4a55-a839-0990b9d4de0a", "AQr7VtbpkYk", 1265, false, "https://www.youtube.com/watch?v=AQr7VtbpkYk", 17, "/downloads/shows/Throttle House/Season 2026/s2026e022600 - 2026 Czinger 21C Review.mp4", false, false, false, 3, [], 98, ~U[2026-02-26 13:00:17Z], ~U[2026-11-01 04:50:17Z], ~U[2026-11-01 04:50:17Z], "The 2026 Czinger 21C ($2.35M USD) is an American hypercar with 1250 horsepower that is partially made with 3D printed materials. It has a 2.9L twin-turbo V8 engine with a screaming 11,000 rpm redline and a powerful hybrid electric system. With the assistance of AI-driven design software, the Czinger 21C aims to combine chassis strength and weight optimization in unique ways. But how is it to drive? And despite its wild looks, is it still approachable? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Daniel Mason\nSound: Harrison Dickson and Daniel Mason\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Czinger #21C #hypercar", "2026 Czinger 21C Review", "AQr7VtbpkYk", 1265, false, "https://www.youtube.com/watch?v=AQr7VtbpkYk", "/downloads/shows/Throttle House/Season 2026/s2026e022600 - 2026 Czinger 21C Review.mp4", false, 3, ~U[2026-02-26 13:00:17Z]] 04:50:17.472 [debug] QUERY OK source="sources" db=0.9ms queue=0.2ms idle=13.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:50:17.475 [debug] QUERY OK source="media_items" db=2.5ms queue=0.2ms idle=12.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-18 13:00:37Z], 3] 04:50:17.480 [debug] QUERY OK source="media_items" db=2.7ms queue=0.1ms idle=13.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The 2026 Dodge Charger Scat Pack ($69,995 starting in Canada, $54,995 starting in the US) the BMW M4 Comp xDrive ($105,900 starting in Canada, $91,500 starting in the US), and the Audi RS3 ($78,250 starting in Canada, $66,100 starting in the US) are lined up for a drag race. The Charger has the most horsepower and torque, but it also has the most weight to push. The M4 and the RS3 are both known to have rocket-fast launch control systems, but in a real world scenario which car is fastest in a dig and a roll race? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Daniel Mason\nSound: Harrison Dickson and Daniel Mason\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Dodge #M4 #RS3", "NEW Gas Charger vs M4 Comp vs RS3 // DRAG RACE", "50b7dfcd-109e-4f65-a2a3-165684f749dd", "Jm40RQV5P80", 417, false, "https://www.youtube.com/watch?v=Jm40RQV5P80", 18, "/downloads/shows/Throttle House/Season 2026/s2026e021800 - NEW Gas Charger vs M4 Comp vs RS3 ⧸⧸ DRAG RACE.mp4", false, false, false, 3, [], 98, ~U[2026-02-18 13:00:37Z], ~U[2026-11-01 04:50:17Z], ~U[2026-11-01 04:50:17Z], "The 2026 Dodge Charger Scat Pack ($69,995 starting in Canada, $54,995 starting in the US) the BMW M4 Comp xDrive ($105,900 starting in Canada, $91,500 starting in the US), and the Audi RS3 ($78,250 starting in Canada, $66,100 starting in the US) are lined up for a drag race. The Charger has the most horsepower and torque, but it also has the most weight to push. The M4 and the RS3 are both known to have rocket-fast launch control systems, but in a real world scenario which car is fastest in a dig and a roll race? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Daniel Mason\nSound: Harrison Dickson and Daniel Mason\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Dodge #M4 #RS3", "NEW Gas Charger vs M4 Comp vs RS3 // DRAG RACE", "Jm40RQV5P80", 417, false, "https://www.youtube.com/watch?v=Jm40RQV5P80", "/downloads/shows/Throttle House/Season 2026/s2026e021800 - NEW Gas Charger vs M4 Comp vs RS3 ⧸⧸ DRAG RACE.mp4", false, 3, ~U[2026-02-18 13:00:37Z]] 04:50:17.481 [debug] QUERY OK source="sources" db=0.9ms queue=0.2ms idle=14.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:50:17.485 [debug] QUERY OK source="media_items" db=2.5ms queue=0.1ms idle=11.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-05 12:01:02Z], 3] 04:50:17.489 [debug] QUERY OK source="media_items" db=2.9ms queue=0.1ms idle=13.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The 2026 Lamborghini Temerario ($550,221 USD as tested) is the new ‘baby-Lambo’ to complement the monstrous new V12 Revuelto - but it’s far from infantile. It’s powered by a twin-turbo V8 engine with a 10k rpm redline and three electric motors, making a combined 970 horsepower. Lamborghini says this is good for a 0-100 km/h run in just 2.7 seconds. Not bad for the “baby” Lambo. But how is it to drive and live with? And how does it compare to its competition? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong and Daniel Mason\nSound: Harrison Dickson and Karston Chong and Daniel Mason\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Lamborghini #Temerario #V8", "2026 Lamborghini Temerario Review + GRAND TOUR ANNOUNCEMENT", "7126dff6-3d0c-45a5-b0ab-d1bde408f60e", "ViSo4UftYqw", 1484, false, "https://www.youtube.com/watch?v=ViSo4UftYqw", 19, "/downloads/shows/Throttle House/Season 2026/s2026e020500 - 2026 Lamborghini Temerario Review + GRAND TOUR ANNOUNCEMENT.mp4", false, false, false, 3, [], 98, ~U[2026-02-05 12:01:02Z], ~U[2026-11-01 04:50:17Z], ~U[2026-11-01 04:50:17Z], "The 2026 Lamborghini Temerario ($550,221 USD as tested) is the new ‘baby-Lambo’ to complement the monstrous new V12 Revuelto - but it’s far from infantile. It’s powered by a twin-turbo V8 engine with a 10k rpm redline and three electric motors, making a combined 970 horsepower. Lamborghini says this is good for a 0-100 km/h run in just 2.7 seconds. Not bad for the “baby” Lambo. But how is it to drive and live with? And how does it compare to its competition? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong and Daniel Mason\nSound: Harrison Dickson and Karston Chong and Daniel Mason\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Lamborghini #Temerario #V8", "2026 Lamborghini Temerario Review + GRAND TOUR ANNOUNCEMENT", "ViSo4UftYqw", 1484, false, "https://www.youtube.com/watch?v=ViSo4UftYqw", "/downloads/shows/Throttle House/Season 2026/s2026e020500 - 2026 Lamborghini Temerario Review + GRAND TOUR ANNOUNCEMENT.mp4", false, 3, ~U[2026-02-05 12:01:02Z]] 04:50:17.490 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=14.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:50:17.494 [debug] QUERY OK source="media_items" db=2.5ms queue=0.2ms idle=11.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-27 14:00:20Z], 3] 04:50:17.525 [debug] QUERY OK source="media_items" db=29.9ms queue=0.1ms idle=13.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The 2026 Honda Prelude ($49,990 starting in Canada, $42,000 starting in the US) marks the return of the Prelude namesake in over 20 years, and it’s a bit of a hot topic. With the same 200 hp power figure as years before, and the same hybrid system found in the Civic Hybrid, does the Prelude manage to make up for its rather steep price? It does have some Civic Type R bits like adaptive dampers and Brembo brakes, but how does it drive? And how is it to live with on a day to day basis? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong and Daniel Mason\nSound: Harrison Dickson and Karston Chong and Daniel Mason\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Honda #Prelude #Hybrid", "2026 Honda Prelude Review", "b98de231-6ccb-4aa7-903e-526d76bb82c0", "EXr1RibBYuY", 1083, false, "https://www.youtube.com/watch?v=EXr1RibBYuY", 20, "/downloads/shows/Throttle House/Season 2026/s2026e012700 - 2026 Honda Prelude Review.mp4", false, false, false, 3, [], 98, ~U[2026-01-27 14:00:20Z], ~U[2026-11-01 04:50:17Z], ~U[2026-11-01 04:50:17Z], "The 2026 Honda Prelude ($49,990 starting in Canada, $42,000 starting in the US) marks the return of the Prelude namesake in over 20 years, and it’s a bit of a hot topic. With the same 200 hp power figure as years before, and the same hybrid system found in the Civic Hybrid, does the Prelude manage to make up for its rather steep price? It does have some Civic Type R bits like adaptive dampers and Brembo brakes, but how does it drive? And how is it to live with on a day to day basis? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong and Daniel Mason\nSound: Harrison Dickson and Karston Chong and Daniel Mason\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Honda #Prelude #Hybrid", "2026 Honda Prelude Review", "EXr1RibBYuY", 1083, false, "https://www.youtube.com/watch?v=EXr1RibBYuY", "/downloads/shows/Throttle House/Season 2026/s2026e012700 - 2026 Honda Prelude Review.mp4", false, 3, ~U[2026-01-27 14:00:20Z]] 04:50:17.527 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=41.3ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-11-01 04:50:17Z], ~U[2026-11-01 04:50:17Z], 3] 04:50:17.531 [debug] QUERY OK source="media_items" db=2.5ms queue=0.9ms idle=39.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [3] 04:50:17.535 [debug] QUERY OK source="media_items" db=3.3ms queue=0.1ms idle=41.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")))) [3] 04:50:17.537 [debug] QUERY OK source="media_items" db=1.2ms queue=0.1ms idle=42.0ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [3] 04:50:17.560 [debug] QUERY OK source="tasks" db=19.6ms queue=0.1ms idle=9.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [1166, 3, ~U[2026-11-01 04:50:17Z], ~U[2026-11-01 04:50:17Z]] 04:50:17.562 [info] {"args":{"id":3},"id":1155,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":61476639,"event":"job:stop","queue_time":959490,"attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 04:50:26.306 [info] {"source":"oban","duration":2326,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:50:56.307 [info] {"source":"oban","duration":1168,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:51:00.480 [info] {"source":"oban","duration":698,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:51:26.309 [info] {"source":"oban","duration":1313,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:51:56.311 [info] {"source":"oban","duration":1040,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:52:00.482 [info] {"source":"oban","duration":623,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:52:26.313 [info] {"source":"oban","duration":1279,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:52:56.316 [info] {"source":"oban","duration":1990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:53:00.483 [info] {"source":"oban","duration":384,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:53:26.318 [info] {"source":"oban","duration":1119,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:53:56.320 [info] {"source":"oban","duration":1188,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:54:00.485 [info] {"source":"oban","duration":682,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:54:26.322 [info] {"source":"oban","duration":998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:54:56.324 [info] {"source":"oban","duration":1086,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:55:00.487 [info] {"source":"oban","duration":610,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:55:26.326 [info] {"source":"oban","duration":1061,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:55:56.328 [info] {"source":"oban","duration":1557,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:56:00.489 [info] {"source":"oban","duration":593,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:56:26.330 [info] {"source":"oban","duration":902,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:56:56.333 [info] {"source":"oban","duration":1057,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:57:00.491 [info] {"source":"oban","duration":610,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:57:26.335 [info] {"source":"oban","duration":1104,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:57:56.337 [info] {"source":"oban","duration":1327,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:58:00.492 [info] {"source":"oban","duration":359,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:58:26.339 [info] {"source":"oban","duration":939,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:58:56.341 [info] {"source":"oban","duration":1397,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:59:00.493 [info] {"source":"oban","duration":297,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:59:26.343 [info] {"source":"oban","duration":1173,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:59:56.345 [info] {"source":"oban","duration":1260,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:00:00.495 [info] {"source":"oban","duration":692,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:00:26.347 [info] {"source":"oban","duration":1147,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:00:56.349 [info] {"source":"oban","duration":976,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:01:00.497 [info] {"source":"oban","duration":621,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:01:26.351 [info] {"source":"oban","duration":921,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:01:56.354 [info] {"source":"oban","duration":1708,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:02:00.499 [info] {"source":"oban","duration":597,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:02:26.356 [info] {"source":"oban","duration":2085,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:02:56.359 [info] {"source":"oban","duration":1774,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:03:00.500 [info] {"source":"oban","duration":358,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:03:26.361 [info] {"source":"oban","duration":1413,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:03:56.364 [info] {"source":"oban","duration":2114,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:04:00.501 [info] {"source":"oban","duration":469,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:04:26.366 [info] {"source":"oban","duration":840,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:04:56.369 [info] {"source":"oban","duration":2074,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:05:00.503 [info] {"source":"oban","duration":614,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:05:26.371 [info] {"source":"oban","duration":966,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:05:56.374 [info] {"source":"oban","duration":2148,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:06:00.505 [info] {"source":"oban","duration":602,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:06:26.377 [info] {"source":"oban","duration":2181,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:06:56.380 [info] {"source":"oban","duration":1744,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:07:00.507 [info] {"source":"oban","duration":580,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:07:26.382 [info] {"source":"oban","duration":1037,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:07:56.384 [info] {"source":"oban","duration":1241,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:08:00.508 [info] {"source":"oban","duration":597,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:08:26.386 [info] {"source":"oban","duration":1310,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:08:56.388 [info] {"source":"oban","duration":1185,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:09:00.510 [info] {"source":"oban","duration":563,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:09:26.390 [info] {"source":"oban","duration":1279,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:09:56.392 [info] {"source":"oban","duration":1314,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:10:00.510 [info] {"source":"oban","duration":528,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:10:26.395 [info] {"source":"oban","duration":1707,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:10:56.398 [info] {"source":"oban","duration":2067,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:11:00.512 [info] {"source":"oban","duration":652,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:11:26.401 [info] {"source":"oban","duration":2042,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:11:56.404 [info] {"source":"oban","duration":2101,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:12:00.514 [info] {"source":"oban","duration":618,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:12:26.407 [info] {"source":"oban","duration":2124,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:12:56.410 [info] {"source":"oban","duration":2095,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:13:00.516 [info] {"source":"oban","duration":615,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:13:26.413 [info] {"source":"oban","duration":1624,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:13:56.415 [info] {"source":"oban","duration":2165,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:14:00.518 [info] {"source":"oban","duration":629,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:14:26.417 [info] {"source":"oban","duration":1010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:14:56.420 [info] {"source":"oban","duration":2139,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:15:00.520 [info] {"source":"oban","duration":594,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:15:26.423 [info] {"source":"oban","duration":1899,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:15:56.426 [info] {"source":"oban","duration":2061,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:16:00.522 [info] {"source":"oban","duration":645,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:16:26.429 [info] {"source":"oban","duration":2028,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:16:56.432 [info] {"source":"oban","duration":2092,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:17:00.524 [info] {"source":"oban","duration":620,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:17:26.435 [info] {"source":"oban","duration":2220,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:17:56.438 [info] {"source":"oban","duration":2060,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:18:00.526 [info] {"source":"oban","duration":634,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:18:26.441 [info] {"source":"oban","duration":2167,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:18:56.444 [info] {"source":"oban","duration":2279,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:19:00.528 [info] {"source":"oban","duration":632,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:19:26.447 [info] {"source":"oban","duration":2087,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:19:56.450 [info] {"source":"oban","duration":2165,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:20:00.530 [info] {"source":"oban","duration":569,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:20:26.453 [info] {"source":"oban","duration":2121,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:20:56.456 [info] {"source":"oban","duration":2001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:21:00.532 [info] {"source":"oban","duration":618,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:21:26.458 [info] {"source":"oban","duration":1458,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:21:56.460 [info] {"source":"oban","duration":808,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:22:00.533 [info] {"source":"oban","duration":472,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:22:26.462 [info] {"source":"oban","duration":2189,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:22:56.465 [info] {"source":"oban","duration":2138,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:23:00.535 [info] {"source":"oban","duration":625,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:23:26.468 [info] {"source":"oban","duration":2184,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:23:56.471 [info] {"source":"oban","duration":2004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:24:00.537 [info] {"source":"oban","duration":607,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:24:26.473 [info] {"source":"oban","duration":1132,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:24:56.476 [info] {"source":"oban","duration":1990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:25:00.539 [info] {"source":"oban","duration":620,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:25:26.479 [info] {"source":"oban","duration":2053,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:25:56.482 [info] {"source":"oban","duration":2007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:26:00.540 [info] {"source":"oban","duration":304,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:26:26.485 [info] {"source":"oban","duration":2118,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:26:56.488 [info] {"source":"oban","duration":2085,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:27:00.542 [info] {"source":"oban","duration":615,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:27:26.491 [info] {"source":"oban","duration":1905,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:27:56.494 [info] {"source":"oban","duration":2200,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:28:00.543 [info] {"source":"oban","duration":159,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:28:26.497 [info] {"source":"oban","duration":2055,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:28:56.499 [info] {"source":"oban","duration":1437,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:29:00.545 [info] {"source":"oban","duration":635,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:29:26.502 [info] {"source":"oban","duration":2118,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:29:56.504 [info] {"source":"oban","duration":906,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:30:00.547 [info] {"source":"oban","duration":633,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:30:26.507 [info] {"source":"oban","duration":2238,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:30:56.510 [info] {"source":"oban","duration":2146,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:31:00.548 [info] {"source":"oban","duration":607,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:31:26.513 [info] {"source":"oban","duration":2076,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:31:56.516 [info] {"source":"oban","duration":2125,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:32:00.550 [info] {"source":"oban","duration":595,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:32:26.519 [info] {"source":"oban","duration":2138,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:32:56.521 [info] {"source":"oban","duration":1474,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:33:00.552 [info] {"source":"oban","duration":614,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:33:26.524 [info] {"source":"oban","duration":1761,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:33:56.527 [info] {"source":"oban","duration":2118,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:34:00.553 [info] {"source":"oban","duration":405,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:34:26.529 [info] {"source":"oban","duration":896,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:34:56.531 [info] {"source":"oban","duration":823,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:35:00.554 [info] {"source":"oban","duration":360,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:35:26.534 [info] {"source":"oban","duration":2129,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:35:56.536 [info] {"source":"oban","duration":1013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:36:00.556 [info] {"source":"oban","duration":596,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:36:26.538 [info] {"source":"oban","duration":888,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:36:56.541 [info] {"source":"oban","duration":2097,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:37:00.558 [info] {"source":"oban","duration":576,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:37:26.544 [info] {"source":"oban","duration":2098,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:37:56.546 [info] {"source":"oban","duration":797,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:38:00.559 [info] {"source":"oban","duration":627,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:38:26.548 [info] {"source":"oban","duration":2034,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:38:56.551 [info] {"source":"oban","duration":2093,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:39:00.560 [info] {"source":"oban","duration":346,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:39:26.554 [info] {"source":"oban","duration":2152,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:39:56.557 [info] {"source":"oban","duration":1731,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:40:00.561 [info] {"source":"oban","duration":529,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:40:26.559 [info] {"source":"oban","duration":824,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:40:56.561 [info] {"source":"oban","duration":2165,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:41:00.563 [info] {"source":"oban","duration":632,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:41:26.564 [info] {"source":"oban","duration":1965,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:41:56.567 [info] {"source":"oban","duration":2200,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:42:00.565 [info] {"source":"oban","duration":596,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:42:26.570 [info] {"source":"oban","duration":2113,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:42:56.573 [info] {"source":"oban","duration":2104,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:43:00.567 [info] {"source":"oban","duration":642,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:43:26.576 [info] {"source":"oban","duration":2085,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:43:56.579 [info] {"source":"oban","duration":2057,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:44:00.569 [info] {"source":"oban","duration":577,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:44:26.582 [info] {"source":"oban","duration":2091,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:44:56.585 [info] {"source":"oban","duration":2076,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:45:00.570 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:45:26.588 [info] {"source":"oban","duration":2335,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:45:56.591 [info] {"source":"oban","duration":1794,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:46:00.571 [info] {"source":"oban","duration":443,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:46:26.594 [info] {"source":"oban","duration":2032,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:46:56.597 [info] {"source":"oban","duration":2098,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:47:00.573 [info] {"source":"oban","duration":622,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:47:26.600 [info] {"source":"oban","duration":2109,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:47:56.603 [info] {"source":"oban","duration":2093,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:48:00.574 [info] {"source":"oban","duration":282,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:48:26.606 [info] {"source":"oban","duration":2158,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:48:56.609 [info] {"source":"oban","duration":2095,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:49:00.576 [info] {"source":"oban","duration":600,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:49:26.612 [info] {"source":"oban","duration":2058,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:49:56.615 [info] {"source":"oban","duration":2094,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:50:00.578 [info] {"source":"oban","duration":582,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:50:26.617 [info] {"source":"oban","duration":888,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:50:56.619 [info] {"source":"oban","duration":780,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:51:00.578 [info] {"source":"oban","duration":551,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:51:26.621 [info] {"source":"oban","duration":1746,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:51:56.624 [info] {"source":"oban","duration":1747,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:52:00.579 [info] {"source":"oban","duration":199,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:52:26.626 [info] {"source":"oban","duration":854,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:52:56.629 [info] {"source":"oban","duration":2143,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:53:00.581 [info] {"source":"oban","duration":633,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:53:26.632 [info] {"source":"oban","duration":2138,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:53:56.635 [info] {"source":"oban","duration":2163,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:54:00.583 [info] {"source":"oban","duration":534,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:54:26.638 [info] {"source":"oban","duration":2140,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:54:56.641 [info] {"source":"oban","duration":2051,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:55:00.583 [info] {"source":"oban","duration":393,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:55:26.644 [info] {"source":"oban","duration":2222,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:55:56.647 [info] {"source":"oban","duration":2201,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:56:00.585 [info] {"source":"oban","duration":581,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:56:26.650 [info] {"source":"oban","duration":2091,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:56:56.653 [info] {"source":"oban","duration":2004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:57:00.587 [info] {"source":"oban","duration":629,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:57:26.656 [info] {"source":"oban","duration":2054,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:57:56.658 [info] {"source":"oban","duration":930,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:58:00.588 [info] {"source":"oban","duration":302,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:58:26.661 [info] {"source":"oban","duration":2074,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:58:56.664 [info] {"source":"oban","duration":1901,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:59:00.590 [info] {"source":"oban","duration":637,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:59:26.667 [info] {"source":"oban","duration":1684,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:59:56.669 [info] {"source":"oban","duration":1844,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:00:00.592 [info] {"source":"oban","duration":607,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:00:26.671 [info] {"source":"oban","duration":816,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:00:56.673 [info] {"source":"oban","duration":2119,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:01:00.594 [info] {"source":"oban","duration":599,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:01:26.676 [info] {"source":"oban","duration":2142,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:01:56.679 [info] {"source":"oban","duration":2091,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:02:00.596 [info] {"source":"oban","duration":609,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:02:26.682 [info] {"source":"oban","duration":2120,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:02:56.684 [info] {"source":"oban","duration":783,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:03:00.597 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:03:26.686 [info] {"source":"oban","duration":2100,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:03:56.689 [info] {"source":"oban","duration":1791,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:04:00.598 [info] {"source":"oban","duration":469,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:04:26.692 [info] {"source":"oban","duration":1867,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:04:56.695 [info] {"source":"oban","duration":2092,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:05:00.600 [info] {"source":"oban","duration":587,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:05:26.698 [info] {"source":"oban","duration":2187,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:05:56.700 [info] {"source":"oban","duration":1287,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:06:00.602 [info] {"source":"oban","duration":615,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:06:26.703 [info] {"source":"oban","duration":2103,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:06:56.706 [info] {"source":"oban","duration":2028,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:07:00.604 [info] {"source":"oban","duration":579,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:07:26.709 [info] {"source":"oban","duration":2077,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:07:56.712 [info] {"source":"oban","duration":2241,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:08:00.606 [info] {"source":"oban","duration":548,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:08:26.715 [info] {"source":"oban","duration":2089,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:08:56.718 [info] {"source":"oban","duration":2091,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:09:00.606 [info] {"source":"oban","duration":492,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:09:26.720 [info] {"source":"oban","duration":774,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:09:56.722 [info] {"source":"oban","duration":1873,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:10:00.607 [info] {"source":"oban","duration":533,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:10:26.725 [info] {"source":"oban","duration":2108,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:10:56.728 [info] {"source":"oban","duration":2134,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:11:00.610 [info] {"source":"oban","duration":618,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:11:26.731 [info] {"source":"oban","duration":2098,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:11:56.734 [info] {"source":"oban","duration":1900,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:12:00.612 [info] {"source":"oban","duration":637,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:12:26.737 [info] {"source":"oban","duration":2057,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:12:56.740 [info] {"source":"oban","duration":2092,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:13:00.614 [info] {"source":"oban","duration":621,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:13:26.743 [info] {"source":"oban","duration":2045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:13:56.746 [info] {"source":"oban","duration":2117,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:14:00.616 [info] {"source":"oban","duration":584,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:14:26.749 [info] {"source":"oban","duration":1935,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:14:56.752 [info] {"source":"oban","duration":2066,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:15:00.617 [info] {"source":"oban","duration":279,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:15:26.755 [info] {"source":"oban","duration":2100,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:15:56.757 [info] {"source":"oban","duration":922,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:16:00.618 [info] {"source":"oban","duration":527,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:16:26.760 [info] {"source":"oban","duration":2187,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:16:56.763 [info] {"source":"oban","duration":1757,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:17:00.620 [info] {"source":"oban","duration":597,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:17:26.766 [info] {"source":"oban","duration":2161,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:17:56.769 [info] {"source":"oban","duration":2166,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:18:00.622 [info] {"source":"oban","duration":588,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:18:26.772 [info] {"source":"oban","duration":1952,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:18:56.774 [info] {"source":"oban","duration":1550,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:19:00.624 [info] {"source":"oban","duration":638,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:19:26.777 [info] {"source":"oban","duration":2099,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:19:56.779 [info] {"source":"oban","duration":919,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:20:00.625 [info] {"source":"oban","duration":329,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:20:26.782 [info] {"source":"oban","duration":2072,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:20:56.785 [info] {"source":"oban","duration":2178,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:21:00.627 [info] {"source":"oban","duration":594,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:21:26.788 [info] {"source":"oban","duration":2116,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:21:56.791 [info] {"source":"oban","duration":2186,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:22:00.628 [info] {"source":"oban","duration":297,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:22:26.794 [info] {"source":"oban","duration":1892,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:22:56.797 [info] {"source":"oban","duration":1997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:23:00.630 [info] {"source":"oban","duration":613,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:23:26.800 [info] {"source":"oban","duration":2136,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:23:56.803 [info] {"source":"oban","duration":1990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:24:00.632 [info] {"source":"oban","duration":594,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:24:26.806 [info] {"source":"oban","duration":2065,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:24:56.809 [info] {"source":"oban","duration":2144,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:25:00.634 [info] {"source":"oban","duration":639,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:25:26.812 [info] {"source":"oban","duration":2092,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:25:56.815 [info] {"source":"oban","duration":2080,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:26:00.635 [info] {"source":"oban","duration":421,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:26:26.817 [info] {"source":"oban","duration":1151,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:26:56.819 [info] {"source":"oban","duration":918,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:27:00.637 [info] {"source":"oban","duration":528,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:27:26.822 [info] {"source":"oban","duration":2098,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:27:56.825 [info] {"source":"oban","duration":1648,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:28:00.637 [info] {"source":"oban","duration":531,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:28:26.827 [info] {"source":"oban","duration":1905,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:28:56.830 [info] {"source":"oban","duration":1800,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:29:00.639 [info] {"source":"oban","duration":597,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:29:26.833 [info] {"source":"oban","duration":1982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:29:56.836 [info] {"source":"oban","duration":2133,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:30:00.641 [info] {"source":"oban","duration":613,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:30:26.839 [info] {"source":"oban","duration":1927,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:30:56.842 [info] {"source":"oban","duration":2174,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:31:00.643 [info] {"source":"oban","duration":540,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:31:26.845 [info] {"source":"oban","duration":2066,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:31:56.848 [info] {"source":"oban","duration":2036,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:32:00.644 [info] {"source":"oban","duration":615,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:32:26.851 [info] {"source":"oban","duration":2108,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:32:56.854 [info] {"source":"oban","duration":1993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:33:00.646 [info] {"source":"oban","duration":603,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:33:26.857 [info] {"source":"oban","duration":2078,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:33:56.860 [info] {"source":"oban","duration":2012,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:34:00.647 [info] {"source":"oban","duration":530,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:34:26.863 [info] {"source":"oban","duration":1798,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:34:56.866 [info] {"source":"oban","duration":2067,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:35:00.648 [info] {"source":"oban","duration":350,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:35:26.869 [info] {"source":"oban","duration":1690,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:35:56.872 [info] {"source":"oban","duration":2146,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:36:00.649 [info] {"source":"oban","duration":396,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:36:26.875 [info] {"source":"oban","duration":2065,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:36:56.878 [info] {"source":"oban","duration":1977,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:37:00.651 [info] {"source":"oban","duration":630,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:37:26.881 [info] {"source":"oban","duration":1996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:37:56.884 [info] {"source":"oban","duration":1799,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:38:00.653 [info] {"source":"oban","duration":580,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:38:26.887 [info] {"source":"oban","duration":2004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:38:56.889 [info] {"source":"oban","duration":835,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:39:00.654 [info] {"source":"oban","duration":515,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:39:26.891 [info] {"source":"oban","duration":740,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:39:56.892 [info] {"source":"oban","duration":867,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:40:00.655 [info] {"source":"oban","duration":539,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:40:26.895 [info] {"source":"oban","duration":2049,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:40:56.898 [info] {"source":"oban","duration":1806,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:41:00.658 [info] {"source":"oban","duration":590,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:41:26.901 [info] {"source":"oban","duration":1870,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:41:56.904 [info] {"source":"oban","duration":2152,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:42:00.660 [info] {"source":"oban","duration":564,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:42:26.907 [info] {"source":"oban","duration":1961,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:42:56.910 [info] {"source":"oban","duration":2072,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:43:00.660 [info] {"source":"oban","duration":308,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:43:26.913 [info] {"source":"oban","duration":2025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:43:56.916 [info] {"source":"oban","duration":2229,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:44:00.661 [info] {"source":"oban","duration":494,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:44:26.919 [info] {"source":"oban","duration":2141,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:44:56.922 [info] {"source":"oban","duration":2095,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:45:00.663 [info] {"source":"oban","duration":645,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:45:26.924 [info] {"source":"oban","duration":939,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:45:56.927 [info] {"source":"oban","duration":2070,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:46:00.664 [info] {"source":"oban","duration":531,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:46:26.930 [info] {"source":"oban","duration":1788,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:46:56.933 [info] {"source":"oban","duration":2176,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:47:00.666 [info] {"source":"oban","duration":673,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:47:26.935 [info] {"source":"oban","duration":869,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:47:56.937 [info] {"source":"oban","duration":832,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:48:00.667 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:48:26.939 [info] {"source":"oban","duration":2212,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:48:56.942 [info] {"source":"oban","duration":2072,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:49:00.669 [info] {"source":"oban","duration":632,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:49:26.945 [info] {"source":"oban","duration":2000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:49:56.947 [info] {"source":"oban","duration":917,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:50:00.671 [info] {"source":"oban","duration":588,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:50:26.950 [info] {"source":"oban","duration":2089,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:50:56.953 [info] {"source":"oban","duration":2039,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:51:00.673 [info] {"source":"oban","duration":552,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:51:26.956 [info] {"source":"oban","duration":2042,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:51:56.959 [info] {"source":"oban","duration":1939,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:52:00.675 [info] {"source":"oban","duration":590,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:52:26.962 [info] {"source":"oban","duration":1992,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:52:56.965 [info] {"source":"oban","duration":1778,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:53:00.677 [info] {"source":"oban","duration":588,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:53:26.968 [info] {"source":"oban","duration":1813,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:53:56.971 [info] {"source":"oban","duration":2023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:54:00.678 [info] {"source":"oban","duration":487,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:54:26.974 [info] {"source":"oban","duration":1991,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:54:56.977 [info] {"source":"oban","duration":2044,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:55:00.679 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:55:26.980 [info] {"source":"oban","duration":2011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:55:56.983 [info] {"source":"oban","duration":2120,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:56:00.680 [info] {"source":"oban","duration":523,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:56:26.985 [info] {"source":"oban","duration":1309,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:56:56.988 [info] {"source":"oban","duration":2018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:57:00.682 [info] {"source":"oban","duration":549,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:57:26.991 [info] {"source":"oban","duration":2093,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:57:56.994 [info] {"source":"oban","duration":1993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:58:00.683 [info] {"source":"oban","duration":422,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:58:26.997 [info] {"source":"oban","duration":1972,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:58:57.000 [info] {"source":"oban","duration":1897,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:59:00.684 [info] {"source":"oban","duration":577,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:59:27.003 [info] {"source":"oban","duration":1738,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:59:57.005 [info] {"source":"oban","duration":1571,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:00:00.684 [info] {"source":"oban","duration":299,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:00:27.008 [info] {"source":"oban","duration":1988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:00:57.011 [info] {"source":"oban","duration":2037,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:01:00.686 [info] {"source":"oban","duration":588,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:01:27.014 [info] {"source":"oban","duration":2087,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:01:57.017 [info] {"source":"oban","duration":2074,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:02:00.687 [info] {"source":"oban","duration":543,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:02:27.020 [info] {"source":"oban","duration":2135,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:02:57.023 [info] {"source":"oban","duration":2045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:03:00.688 [info] {"source":"oban","duration":518,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:03:27.026 [info] {"source":"oban","duration":2008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:03:57.029 [info] {"source":"oban","duration":2104,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:04:00.689 [info] {"source":"oban","duration":522,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:04:27.032 [info] {"source":"oban","duration":1906,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:04:57.035 [info] {"source":"oban","duration":2190,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:05:00.690 [info] {"source":"oban","duration":319,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:05:27.038 [info] {"source":"oban","duration":1864,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:05:57.041 [info] {"source":"oban","duration":1726,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:06:00.692 [info] {"source":"oban","duration":464,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:06:27.044 [info] {"source":"oban","duration":2033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:06:57.047 [info] {"source":"oban","duration":2121,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:07:00.693 [info] {"source":"oban","duration":578,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:07:27.050 [info] {"source":"oban","duration":2064,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:07:57.053 [info] {"source":"oban","duration":2120,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:08:00.695 [info] {"source":"oban","duration":573,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:08:27.056 [info] {"source":"oban","duration":2079,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:08:57.058 [info] {"source":"oban","duration":1140,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:09:00.696 [info] {"source":"oban","duration":285,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:09:27.060 [info] {"source":"oban","duration":1269,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:09:57.062 [info] {"source":"oban","duration":1384,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:10:00.697 [info] {"source":"oban","duration":281,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:10:27.065 [info] {"source":"oban","duration":2081,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:10:57.068 [info] {"source":"oban","duration":2073,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:11:00.699 [info] {"source":"oban","duration":565,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:11:27.070 [info] {"source":"oban","duration":1601,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:11:57.072 [info] {"source":"oban","duration":796,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:12:00.700 [info] {"source":"oban","duration":615,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:12:27.074 [info] {"source":"oban","duration":2159,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:12:57.077 [info] {"source":"oban","duration":2049,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:13:00.702 [info] {"source":"oban","duration":596,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:13:27.080 [info] {"source":"oban","duration":1991,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:13:57.083 [info] {"source":"oban","duration":1922,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:14:00.703 [info] {"source":"oban","duration":300,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:14:27.086 [info] {"source":"oban","duration":2133,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:14:57.089 [info] {"source":"oban","duration":2164,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:15:00.704 [info] {"source":"oban","duration":293,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:15:27.092 [info] {"source":"oban","duration":2052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:15:57.095 [info] {"source":"oban","duration":1969,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:16:00.705 [info] {"source":"oban","duration":525,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:16:27.098 [info] {"source":"oban","duration":2077,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:16:57.101 [info] {"source":"oban","duration":2116,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:17:00.706 [info] {"source":"oban","duration":276,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:17:27.104 [info] {"source":"oban","duration":1891,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:17:57.107 [info] {"source":"oban","duration":1734,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:18:00.708 [info] {"source":"oban","duration":632,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:18:27.110 [info] {"source":"oban","duration":1741,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:18:57.113 [info] {"source":"oban","duration":2067,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:19:00.710 [info] {"source":"oban","duration":646,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:19:27.116 [info] {"source":"oban","duration":2093,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:19:57.119 [info] {"source":"oban","duration":2108,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:20:00.711 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:20:27.122 [info] {"source":"oban","duration":2077,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:20:57.125 [info] {"source":"oban","duration":2160,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:21:00.713 [info] {"source":"oban","duration":641,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:21:27.128 [info] {"source":"oban","duration":2004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:21:57.131 [info] {"source":"oban","duration":2116,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:22:00.714 [info] {"source":"oban","duration":530,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:22:27.134 [info] {"source":"oban","duration":2118,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:22:57.137 [info] {"source":"oban","duration":2044,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:23:00.716 [info] {"source":"oban","duration":601,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:23:27.140 [info] {"source":"oban","duration":1847,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:23:57.143 [info] {"source":"oban","duration":2141,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:24:00.718 [info] {"source":"oban","duration":602,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:24:27.146 [info] {"source":"oban","duration":1713,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:24:57.149 [info] {"source":"oban","duration":2123,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:25:00.719 [info] {"source":"oban","duration":313,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:25:27.151 [info] {"source":"oban","duration":890,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:25:57.153 [info] {"source":"oban","duration":1086,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:26:00.720 [info] {"source":"oban","duration":299,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:26:27.156 [info] {"source":"oban","duration":1910,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:26:57.158 [info] {"source":"oban","duration":773,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:27:00.721 [info] {"source":"oban","duration":545,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:27:27.160 [info] {"source":"oban","duration":2097,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:27:57.163 [info] {"source":"oban","duration":2053,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:28:00.722 [info] {"source":"oban","duration":505,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:28:27.166 [info] {"source":"oban","duration":1922,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:28:57.169 [info] {"source":"oban","duration":2137,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:29:00.723 [info] {"source":"oban","duration":514,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:29:27.172 [info] {"source":"oban","duration":1814,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:29:57.175 [info] {"source":"oban","duration":1840,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:30:00.724 [info] {"source":"oban","duration":293,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:30:27.177 [info] {"source":"oban","duration":779,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:30:57.179 [info] {"source":"oban","duration":2523,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:31:00.726 [info] {"source":"oban","duration":580,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:31:27.182 [info] {"source":"oban","duration":2103,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:31:57.184 [info] {"source":"oban","duration":897,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:32:00.726 [info] {"source":"oban","duration":539,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:32:27.187 [info] {"source":"oban","duration":1979,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:32:57.189 [info] {"source":"oban","duration":1253,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:33:00.728 [info] {"source":"oban","duration":618,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:33:27.192 [info] {"source":"oban","duration":2133,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:33:57.195 [info] {"source":"oban","duration":2078,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:34:00.729 [info] {"source":"oban","duration":543,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:34:27.198 [info] {"source":"oban","duration":2015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:34:57.201 [info] {"source":"oban","duration":1996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:35:00.730 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:35:27.204 [info] {"source":"oban","duration":2037,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:35:57.207 [info] {"source":"oban","duration":2213,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:36:00.732 [info] {"source":"oban","duration":608,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:36:27.210 [info] {"source":"oban","duration":1721,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:36:57.213 [info] {"source":"oban","duration":1734,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:37:00.733 [info] {"source":"oban","duration":518,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:37:27.216 [info] {"source":"oban","duration":1969,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:37:57.219 [info] {"source":"oban","duration":2021,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:38:00.734 [info] {"source":"oban","duration":422,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:38:27.222 [info] {"source":"oban","duration":1791,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:38:57.225 [info] {"source":"oban","duration":2126,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:39:00.735 [info] {"source":"oban","duration":509,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:39:27.228 [info] {"source":"oban","duration":2041,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:39:57.231 [info] {"source":"oban","duration":2108,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:40:00.736 [info] {"source":"oban","duration":277,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:40:27.233 [info] {"source":"oban","duration":884,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:40:57.235 [info] {"source":"oban","duration":828,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:41:00.737 [info] {"source":"oban","duration":280,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:41:27.236 [info] {"source":"oban","duration":1040,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:41:57.238 [info] {"source":"oban","duration":906,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:42:00.738 [info] {"source":"oban","duration":263,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:42:27.240 [info] {"source":"oban","duration":938,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:42:57.242 [info] {"source":"oban","duration":824,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:43:00.739 [info] {"source":"oban","duration":240,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:43:27.243 [info] {"source":"oban","duration":867,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:43:57.245 [info] {"source":"oban","duration":796,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:44:00.740 [info] {"source":"oban","duration":329,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:44:27.246 [info] {"source":"oban","duration":707,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:44:57.248 [info] {"source":"oban","duration":2176,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:45:00.741 [info] {"source":"oban","duration":277,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:45:27.251 [info] {"source":"oban","duration":2111,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:45:57.254 [info] {"source":"oban","duration":2136,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:46:00.743 [info] {"source":"oban","duration":551,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:46:27.257 [info] {"source":"oban","duration":1846,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:46:57.260 [info] {"source":"oban","duration":2091,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:47:00.743 [info] {"source":"oban","duration":535,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:47:27.262 [info] {"source":"oban","duration":1144,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:47:57.265 [info] {"source":"oban","duration":2023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:48:00.745 [info] {"source":"oban","duration":584,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:48:27.268 [info] {"source":"oban","duration":2054,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:48:57.271 [info] {"source":"oban","duration":2095,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:49:00.746 [info] {"source":"oban","duration":585,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:49:27.274 [info] {"source":"oban","duration":2073,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:49:57.277 [info] {"source":"oban","duration":2090,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:50:00.746 [info] {"source":"oban","duration":300,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:50:27.280 [info] {"source":"oban","duration":2053,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:50:57.283 [info] {"source":"oban","duration":1674,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:51:00.747 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:51:27.284 [info] {"source":"oban","duration":1027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:51:57.287 [info] {"source":"oban","duration":2121,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:52:00.749 [info] {"source":"oban","duration":669,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:52:27.290 [info] {"source":"oban","duration":1940,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:52:57.292 [info] {"source":"oban","duration":1455,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:53:00.750 [info] {"source":"oban","duration":521,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:53:27.295 [info] {"source":"oban","duration":1903,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:53:57.298 [info] {"source":"oban","duration":2073,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:54:00.752 [info] {"source":"oban","duration":598,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:54:27.301 [info] {"source":"oban","duration":2100,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:54:57.304 [info] {"source":"oban","duration":2119,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:55:00.753 [info] {"source":"oban","duration":280,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:55:27.307 [info] {"source":"oban","duration":2151,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:55:57.310 [info] {"source":"oban","duration":1931,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:56:00.754 [info] {"source":"oban","duration":276,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:56:27.313 [info] {"source":"oban","duration":1749,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:56:57.315 [info] {"source":"oban","duration":1249,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:57:00.756 [info] {"source":"oban","duration":641,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:57:27.318 [info] {"source":"oban","duration":2290,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:57:57.321 [info] {"source":"oban","duration":2241,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:58:00.757 [info] {"source":"oban","duration":297,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:58:27.324 [info] {"source":"oban","duration":2454,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:58:57.327 [info] {"source":"oban","duration":2157,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:59:00.758 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:59:27.330 [info] {"source":"oban","duration":2154,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:59:57.333 [info] {"source":"oban","duration":1711,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:00:00.760 [info] {"source":"oban","duration":522,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:00:27.335 [info] {"source":"oban","duration":1904,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:00:57.338 [info] {"source":"oban","duration":2323,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:01:00.760 [info] {"source":"oban","duration":491,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:01:27.340 [info] {"source":"oban","duration":978,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:01:57.342 [info] {"source":"oban","duration":1548,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:02:00.762 [info] {"source":"oban","duration":627,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:02:27.345 [info] {"source":"oban","duration":1966,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:02:57.348 [info] {"source":"oban","duration":1818,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:03:00.764 [info] {"source":"oban","duration":626,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:03:27.351 [info] {"source":"oban","duration":2013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:03:57.354 [info] {"source":"oban","duration":1898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:04:00.766 [info] {"source":"oban","duration":654,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:04:27.357 [info] {"source":"oban","duration":2038,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:04:57.360 [info] {"source":"oban","duration":1897,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:05:00.767 [info] {"source":"oban","duration":229,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:05:27.363 [info] {"source":"oban","duration":2142,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:05:57.366 [info] {"source":"oban","duration":2132,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:06:00.769 [info] {"source":"oban","duration":603,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:06:27.369 [info] {"source":"oban","duration":2233,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:06:57.372 [info] {"source":"oban","duration":2129,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:07:00.771 [info] {"source":"oban","duration":672,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:07:27.375 [info] {"source":"oban","duration":1906,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:07:57.378 [info] {"source":"oban","duration":1802,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:08:00.773 [info] {"source":"oban","duration":582,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:08:27.381 [info] {"source":"oban","duration":1740,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:08:57.384 [info] {"source":"oban","duration":2033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:09:00.774 [info] {"source":"oban","duration":314,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:09:27.386 [info] {"source":"oban","duration":820,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:09:57.389 [info] {"source":"oban","duration":2078,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:10:00.775 [info] {"source":"oban","duration":292,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:10:27.392 [info] {"source":"oban","duration":1880,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:10:57.395 [info] {"source":"oban","duration":2102,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:11:00.776 [info] {"source":"oban","duration":546,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:11:27.397 [info] {"source":"oban","duration":875,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:11:57.400 [info] {"source":"oban","duration":2220,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:12:00.778 [info] {"source":"oban","duration":605,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:12:27.403 [info] {"source":"oban","duration":2068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:12:57.405 [info] {"source":"oban","duration":848,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:13:00.779 [info] {"source":"oban","duration":306,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:13:27.408 [info] {"source":"oban","duration":2068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:13:57.411 [info] {"source":"oban","duration":2312,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:14:00.781 [info] {"source":"oban","duration":655,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:14:27.414 [info] {"source":"oban","duration":2292,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:14:57.416 [info] {"source":"oban","duration":1492,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:15:00.782 [info] {"source":"oban","duration":269,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:15:27.418 [info] {"source":"oban","duration":1277,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:15:57.421 [info] {"source":"oban","duration":2132,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:16:00.784 [info] {"source":"oban","duration":602,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:16:27.424 [info] {"source":"oban","duration":2222,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:16:57.427 [info] {"source":"oban","duration":2245,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:17:00.785 [info] {"source":"oban","duration":293,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:17:27.430 [info] {"source":"oban","duration":2066,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:17:57.433 [info] {"source":"oban","duration":2305,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:18:00.787 [info] {"source":"oban","duration":627,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:18:27.436 [info] {"source":"oban","duration":2103,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:18:57.439 [info] {"source":"oban","duration":2115,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:19:00.789 [info] {"source":"oban","duration":754,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:19:27.442 [info] {"source":"oban","duration":2181,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:19:57.445 [info] {"source":"oban","duration":1935,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:20:00.790 [info] {"source":"oban","duration":281,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:20:27.448 [info] {"source":"oban","duration":1731,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:20:57.451 [info] {"source":"oban","duration":2036,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:21:00.792 [info] {"source":"oban","duration":584,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:21:27.454 [info] {"source":"oban","duration":1954,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:21:57.458 [info] {"source":"oban","duration":2870,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:22:00.794 [info] {"source":"oban","duration":605,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:22:27.461 [info] {"source":"oban","duration":2163,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:22:57.464 [info] {"source":"oban","duration":2072,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:23:00.796 [info] {"source":"oban","duration":607,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:23:27.467 [info] {"source":"oban","duration":2004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:23:57.470 [info] {"source":"oban","duration":2046,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:24:00.798 [info] {"source":"oban","duration":585,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:24:27.472 [info] {"source":"oban","duration":1194,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:24:57.474 [info] {"source":"oban","duration":842,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:25:00.799 [info] {"source":"oban","duration":294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:25:27.477 [info] {"source":"oban","duration":1936,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:25:57.480 [info] {"source":"oban","duration":1976,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:26:00.801 [info] {"source":"oban","duration":624,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:26:27.483 [info] {"source":"oban","duration":1854,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:26:57.486 [info] {"source":"oban","duration":2039,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:27:00.803 [info] {"source":"oban","duration":600,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:27:27.489 [info] {"source":"oban","duration":1727,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:27:57.492 [info] {"source":"oban","duration":1791,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:28:00.804 [info] {"source":"oban","duration":543,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:28:27.494 [info] {"source":"oban","duration":752,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:28:57.496 [info] {"source":"oban","duration":2122,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:29:00.805 [info] {"source":"oban","duration":545,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:29:27.498 [info] {"source":"oban","duration":929,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:29:57.501 [info] {"source":"oban","duration":2201,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:30:00.806 [info] {"source":"oban","duration":292,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:30:27.504 [info] {"source":"oban","duration":2087,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:30:57.506 [info] {"source":"oban","duration":1267,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:31:00.808 [info] {"source":"oban","duration":604,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:31:27.509 [info] {"source":"oban","duration":2008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:31:57.512 [info] {"source":"oban","duration":2137,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:32:00.810 [info] {"source":"oban","duration":544,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:32:27.515 [info] {"source":"oban","duration":1816,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:32:57.518 [info] {"source":"oban","duration":1703,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:33:00.811 [info] {"source":"oban","duration":639,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:33:27.521 [info] {"source":"oban","duration":1877,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:33:57.524 [info] {"source":"oban","duration":1651,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:34:00.812 [info] {"source":"oban","duration":381,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:34:27.526 [info] {"source":"oban","duration":2311,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:34:57.528 [info] {"source":"oban","duration":1438,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:35:00.813 [info] {"source":"oban","duration":285,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:35:27.530 [info] {"source":"oban","duration":1349,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:35:57.533 [info] {"source":"oban","duration":2120,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:36:00.815 [info] {"source":"oban","duration":584,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:36:27.536 [info] {"source":"oban","duration":2047,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:36:57.539 [info] {"source":"oban","duration":2243,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:37:00.816 [info] {"source":"oban","duration":368,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:37:27.542 [info] {"source":"oban","duration":2066,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:37:57.545 [info] {"source":"oban","duration":2075,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:38:00.817 [info] {"source":"oban","duration":279,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:38:27.548 [info] {"source":"oban","duration":2108,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:38:57.550 [info] {"source":"oban","duration":1599,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:39:00.819 [info] {"source":"oban","duration":620,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:39:27.552 [info] {"source":"oban","duration":1475,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:39:57.554 [info] {"source":"oban","duration":807,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:40:00.820 [info] {"source":"oban","duration":288,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:40:27.556 [info] {"source":"oban","duration":2021,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:40:57.559 [info] {"source":"oban","duration":2074,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:41:00.821 [info] {"source":"oban","duration":493,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:41:27.562 [info] {"source":"oban","duration":2042,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:41:57.565 [info] {"source":"oban","duration":1796,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:42:00.822 [info] {"source":"oban","duration":549,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:42:27.568 [info] {"source":"oban","duration":2249,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:42:57.571 [info] {"source":"oban","duration":2089,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:43:00.824 [info] {"source":"oban","duration":585,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:43:27.574 [info] {"source":"oban","duration":2154,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:43:57.576 [info] {"source":"oban","duration":1036,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:44:00.825 [info] {"source":"oban","duration":579,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:44:27.578 [info] {"source":"oban","duration":905,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:44:57.581 [info] {"source":"oban","duration":2069,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:45:00.826 [info] {"source":"oban","duration":293,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:45:27.583 [info] {"source":"oban","duration":1060,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:45:57.586 [info] {"source":"oban","duration":1806,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:46:00.827 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:46:27.589 [info] {"source":"oban","duration":2017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:46:57.592 [info] {"source":"oban","duration":2018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:47:00.828 [info] {"source":"oban","duration":522,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:47:27.595 [info] {"source":"oban","duration":2069,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:47:57.598 [info] {"source":"oban","duration":2111,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:48:00.829 [info] {"source":"oban","duration":282,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:48:27.601 [info] {"source":"oban","duration":2011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:48:57.604 [info] {"source":"oban","duration":2181,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:49:00.830 [info] {"source":"oban","duration":287,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:49:27.607 [info] {"source":"oban","duration":2119,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:49:57.610 [info] {"source":"oban","duration":2106,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:50:00.831 [info] {"source":"oban","duration":276,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:50:27.613 [info] {"source":"oban","duration":1812,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:50:57.616 [info] {"source":"oban","duration":1942,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:51:00.833 [info] {"source":"oban","duration":571,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:51:27.619 [info] {"source":"oban","duration":1810,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:51:57.622 [info] {"source":"oban","duration":1722,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:52:00.834 [info] {"source":"oban","duration":609,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:52:27.625 [info] {"source":"oban","duration":1779,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:52:57.628 [info] {"source":"oban","duration":2268,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:53:00.836 [info] {"source":"oban","duration":638,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:53:27.630 [info] {"source":"oban","duration":926,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:53:57.633 [info] {"source":"oban","duration":2115,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:54:00.838 [info] {"source":"oban","duration":616,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:54:27.636 [info] {"source":"oban","duration":2067,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:54:57.639 [info] {"source":"oban","duration":2073,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:55:00.839 [info] {"source":"oban","duration":285,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:55:27.642 [info] {"source":"oban","duration":2081,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:55:57.645 [info] {"source":"oban","duration":2104,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:56:00.840 [info] {"source":"oban","duration":408,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:56:27.648 [info] {"source":"oban","duration":2133,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:56:57.651 [info] {"source":"oban","duration":1997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:57:00.842 [info] {"source":"oban","duration":608,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:57:27.653 [info] {"source":"oban","duration":812,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:57:57.655 [info] {"source":"oban","duration":1755,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:58:00.844 [info] {"source":"oban","duration":618,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:58:27.658 [info] {"source":"oban","duration":1776,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:58:57.660 [info] {"source":"oban","duration":869,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:59:00.846 [info] {"source":"oban","duration":594,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:59:27.663 [info] {"source":"oban","duration":2101,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:59:57.666 [info] {"source":"oban","duration":2376,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:00:00.847 [info] {"source":"oban","duration":197,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:00:27.668 [info] {"source":"oban","duration":889,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:00:57.670 [info] {"source":"oban","duration":898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:01:00.849 [info] {"source":"oban","duration":621,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:01:27.673 [info] {"source":"oban","duration":2075,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:01:57.676 [info] {"source":"oban","duration":2020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:02:00.851 [info] {"source":"oban","duration":597,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:02:27.678 [info] {"source":"oban","duration":923,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:02:57.681 [info] {"source":"oban","duration":2088,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:03:00.852 [info] {"source":"oban","duration":560,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:03:27.684 [info] {"source":"oban","duration":1959,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:03:57.687 [info] {"source":"oban","duration":1785,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:04:00.853 [info] {"source":"oban","duration":536,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:04:27.690 [info] {"source":"oban","duration":1771,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:04:57.693 [info] {"source":"oban","duration":1965,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:05:00.854 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:05:27.696 [info] {"source":"oban","duration":2052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:05:57.699 [info] {"source":"oban","duration":2050,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:06:00.856 [info] {"source":"oban","duration":584,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:06:27.702 [info] {"source":"oban","duration":2018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:06:57.705 [info] {"source":"oban","duration":2120,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:07:00.858 [info] {"source":"oban","duration":624,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:07:27.708 [info] {"source":"oban","duration":1928,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:07:57.711 [info] {"source":"oban","duration":2132,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:08:00.860 [info] {"source":"oban","duration":570,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:08:27.714 [info] {"source":"oban","duration":2096,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:08:57.717 [info] {"source":"oban","duration":1977,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:09:00.861 [info] {"source":"oban","duration":557,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:09:27.719 [info] {"source":"oban","duration":793,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:09:57.721 [info] {"source":"oban","duration":2017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:10:00.862 [info] {"source":"oban","duration":270,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:10:27.724 [info] {"source":"oban","duration":2027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:10:57.727 [info] {"source":"oban","duration":1796,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:11:00.864 [info] {"source":"oban","duration":617,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:11:27.730 [info] {"source":"oban","duration":2078,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:11:57.733 [info] {"source":"oban","duration":2053,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:12:00.865 [info] {"source":"oban","duration":272,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:12:27.736 [info] {"source":"oban","duration":2065,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:12:57.739 [info] {"source":"oban","duration":2085,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:13:00.867 [info] {"source":"oban","duration":591,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:13:27.741 [info] {"source":"oban","duration":1547,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:13:57.744 [info] {"source":"oban","duration":2202,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:14:00.868 [info] {"source":"oban","duration":616,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:14:27.747 [info] {"source":"oban","duration":2244,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:14:57.750 [info] {"source":"oban","duration":2113,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:15:00.869 [info] {"source":"oban","duration":272,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:15:27.753 [info] {"source":"oban","duration":2177,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:15:57.756 [info] {"source":"oban","duration":2133,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:16:00.871 [info] {"source":"oban","duration":562,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:16:27.759 [info] {"source":"oban","duration":1849,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:16:57.762 [info] {"source":"oban","duration":1724,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:17:00.871 [info] {"source":"oban","duration":225,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:17:27.764 [info] {"source":"oban","duration":1216,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:17:57.767 [info] {"source":"oban","duration":2098,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:18:00.872 [info] {"source":"oban","duration":520,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:18:27.770 [info] {"source":"oban","duration":2124,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:18:57.772 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:19:00.874 [info] {"source":"oban","duration":598,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:19:27.775 [info] {"source":"oban","duration":1975,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:19:57.778 [info] {"source":"oban","duration":2004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:20:00.875 [info] {"source":"oban","duration":294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:20:27.780 [info] {"source":"oban","duration":907,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:20:57.783 [info] {"source":"oban","duration":1967,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:21:00.877 [info] {"source":"oban","duration":577,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:21:27.786 [info] {"source":"oban","duration":1876,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:21:57.789 [info] {"source":"oban","duration":1955,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:22:00.878 [info] {"source":"oban","duration":594,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:22:27.792 [info] {"source":"oban","duration":1815,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:22:57.795 [info] {"source":"oban","duration":1703,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:23:00.878 [info] {"source":"oban","duration":514,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:23:27.798 [info] {"source":"oban","duration":1796,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:23:57.801 [info] {"source":"oban","duration":2129,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:24:00.880 [info] {"source":"oban","duration":618,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:24:27.804 [info] {"source":"oban","duration":2043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:24:57.807 [info] {"source":"oban","duration":2049,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:25:00.881 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:25:27.810 [info] {"source":"oban","duration":2003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:25:57.813 [info] {"source":"oban","duration":1970,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:26:00.883 [info] {"source":"oban","duration":614,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:26:27.816 [info] {"source":"oban","duration":1996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:26:57.819 [info] {"source":"oban","duration":1897,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:27:00.884 [info] {"source":"oban","duration":664,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:27:27.822 [info] {"source":"oban","duration":1896,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:27:57.825 [info] {"source":"oban","duration":1832,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:28:00.886 [info] {"source":"oban","duration":593,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:28:27.828 [info] {"source":"oban","duration":2143,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:28:57.831 [info] {"source":"oban","duration":1798,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:29:00.887 [info] {"source":"oban","duration":592,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:29:27.834 [info] {"source":"oban","duration":1789,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:29:57.837 [info] {"source":"oban","duration":2048,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:30:00.887 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:30:27.840 [info] {"source":"oban","duration":2074,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:30:57.842 [info] {"source":"oban","duration":921,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:31:00.888 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:31:27.844 [info] {"source":"oban","duration":1061,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:31:57.846 [info] {"source":"oban","duration":909,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:32:00.889 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:32:27.848 [info] {"source":"oban","duration":868,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:32:57.850 [info] {"source":"oban","duration":958,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:33:00.890 [info] {"source":"oban","duration":281,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:33:27.852 [info] {"source":"oban","duration":865,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:33:57.854 [info] {"source":"oban","duration":816,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:34:00.891 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:34:27.855 [info] {"source":"oban","duration":843,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:34:57.857 [info] {"source":"oban","duration":869,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:35:00.892 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:35:27.859 [info] {"source":"oban","duration":840,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:35:57.860 [info] {"source":"oban","duration":890,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:36:00.893 [info] {"source":"oban","duration":272,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:36:27.862 [info] {"source":"oban","duration":868,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:36:57.864 [info] {"source":"oban","duration":890,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:37:00.894 [info] {"source":"oban","duration":320,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:37:27.866 [info] {"source":"oban","duration":855,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:37:57.867 [info] {"source":"oban","duration":1036,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:38:00.895 [info] {"source":"oban","duration":462,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:38:27.869 [info] {"source":"oban","duration":1045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:38:57.871 [info] {"source":"oban","duration":1412,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:39:00.896 [info] {"source":"oban","duration":281,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:39:27.873 [info] {"source":"oban","duration":810,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:39:57.875 [info] {"source":"oban","duration":894,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:40:00.897 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:40:27.877 [info] {"source":"oban","duration":913,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:40:57.879 [info] {"source":"oban","duration":877,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:41:00.898 [info] {"source":"oban","duration":312,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:41:27.881 [info] {"source":"oban","duration":1233,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:41:57.883 [info] {"source":"oban","duration":1301,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:42:00.899 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:42:27.885 [info] {"source":"oban","duration":926,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:42:57.887 [info] {"source":"oban","duration":974,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:43:00.900 [info] {"source":"oban","duration":332,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:43:27.889 [info] {"source":"oban","duration":1120,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:43:57.891 [info] {"source":"oban","duration":965,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:44:00.901 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:44:27.893 [info] {"source":"oban","duration":747,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:44:57.894 [info] {"source":"oban","duration":1121,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:45:00.902 [info] {"source":"oban","duration":310,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:45:27.896 [info] {"source":"oban","duration":963,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:45:57.898 [info] {"source":"oban","duration":1097,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:46:00.903 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:46:27.900 [info] {"source":"oban","duration":976,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:46:57.902 [info] {"source":"oban","duration":1136,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:47:00.904 [info] {"source":"oban","duration":345,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:47:27.904 [info] {"source":"oban","duration":796,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:47:57.905 [info] {"source":"oban","duration":794,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:48:00.905 [info] {"source":"oban","duration":292,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:48:27.906 [info] {"source":"oban","duration":902,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:48:57.908 [info] {"source":"oban","duration":845,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:49:00.906 [info] {"source":"oban","duration":233,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:49:27.910 [info] {"source":"oban","duration":1063,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:49:57.912 [info] {"source":"oban","duration":925,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:50:00.907 [info] {"source":"oban","duration":331,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:50:27.914 [info] {"source":"oban","duration":1402,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:50:57.916 [info] {"source":"oban","duration":941,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:51:00.908 [info] {"source":"oban","duration":280,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:51:27.918 [info] {"source":"oban","duration":1017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:51:57.920 [info] {"source":"oban","duration":1173,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:52:00.909 [info] {"source":"oban","duration":255,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:52:27.922 [info] {"source":"oban","duration":713,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:52:57.923 [info] {"source":"oban","duration":885,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:53:00.910 [info] {"source":"oban","duration":280,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:53:27.925 [info] {"source":"oban","duration":906,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:53:57.927 [info] {"source":"oban","duration":936,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:54:00.911 [info] {"source":"oban","duration":255,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:54:27.929 [info] {"source":"oban","duration":982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:54:57.931 [info] {"source":"oban","duration":934,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:55:00.912 [info] {"source":"oban","duration":293,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:55:27.933 [info] {"source":"oban","duration":910,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:55:57.935 [info] {"source":"oban","duration":903,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:56:00.913 [info] {"source":"oban","duration":346,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:56:28.070 [info] {"source":"oban","duration":134610,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 09:56:58.072 [info] {"source":"oban","duration":788,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:57:00.914 [info] {"source":"oban","duration":344,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:57:28.073 [info] {"source":"oban","duration":832,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:57:58.074 [info] {"source":"oban","duration":916,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:58:00.915 [info] {"source":"oban","duration":297,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:58:28.076 [info] {"source":"oban","duration":789,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:58:58.077 [info] {"source":"oban","duration":1022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:59:00.916 [info] {"source":"oban","duration":282,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:59:28.079 [info] {"source":"oban","duration":905,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:59:58.081 [info] {"source":"oban","duration":994,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:00:00.917 [info] {"source":"oban","duration":243,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:00:28.083 [info] {"source":"oban","duration":987,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:00:58.085 [info] {"source":"oban","duration":914,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:01:00.918 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:01:28.087 [info] {"source":"oban","duration":1150,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:01:58.089 [info] {"source":"oban","duration":918,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:02:00.919 [info] {"source":"oban","duration":357,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:02:28.091 [info] {"source":"oban","duration":976,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:02:58.093 [info] {"source":"oban","duration":1535,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:03:00.920 [info] {"source":"oban","duration":292,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:03:28.095 [info] {"source":"oban","duration":919,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:03:58.097 [info] {"source":"oban","duration":797,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:04:00.921 [info] {"source":"oban","duration":309,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:04:28.098 [info] {"source":"oban","duration":1154,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:04:58.100 [info] {"source":"oban","duration":927,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:05:00.922 [info] {"source":"oban","duration":336,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:05:28.102 [info] {"source":"oban","duration":707,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:05:58.103 [info] {"source":"oban","duration":833,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:06:00.923 [info] {"source":"oban","duration":242,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:06:28.104 [info] {"source":"oban","duration":722,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:06:58.105 [info] {"source":"oban","duration":1076,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:07:00.924 [info] {"source":"oban","duration":252,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:07:28.107 [info] {"source":"oban","duration":815,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:07:58.108 [info] {"source":"oban","duration":888,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:08:00.925 [info] {"source":"oban","duration":311,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:08:28.110 [info] {"source":"oban","duration":1032,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:08:58.112 [info] {"source":"oban","duration":885,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:09:00.926 [info] {"source":"oban","duration":293,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:09:28.114 [info] {"source":"oban","duration":875,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:09:58.116 [info] {"source":"oban","duration":741,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:10:00.927 [info] {"source":"oban","duration":292,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:10:28.117 [info] {"source":"oban","duration":920,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:10:58.119 [info] {"source":"oban","duration":903,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:11:00.928 [info] {"source":"oban","duration":306,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:11:28.121 [info] {"source":"oban","duration":811,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:11:58.123 [info] {"source":"oban","duration":853,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:12:00.929 [info] {"source":"oban","duration":337,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:12:28.125 [info] {"source":"oban","duration":840,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:12:58.126 [info] {"source":"oban","duration":908,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:13:00.930 [info] {"source":"oban","duration":269,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:13:28.128 [info] {"source":"oban","duration":797,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:13:58.129 [info] {"source":"oban","duration":828,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:14:00.931 [info] {"source":"oban","duration":276,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:14:28.131 [info] {"source":"oban","duration":1222,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:14:58.133 [info] {"source":"oban","duration":926,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:15:00.932 [info] {"source":"oban","duration":255,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:15:28.135 [info] {"source":"oban","duration":898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:15:58.137 [info] {"source":"oban","duration":813,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:16:00.933 [info] {"source":"oban","duration":301,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:16:28.139 [info] {"source":"oban","duration":851,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:16:58.141 [info] {"source":"oban","duration":951,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:17:00.934 [info] {"source":"oban","duration":300,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:17:28.143 [info] {"source":"oban","duration":903,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:17:58.145 [info] {"source":"oban","duration":867,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:18:00.935 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:18:28.147 [info] {"source":"oban","duration":858,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:18:58.149 [info] {"source":"oban","duration":884,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:19:00.936 [info] {"source":"oban","duration":255,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:19:28.151 [info] {"source":"oban","duration":983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:19:58.153 [info] {"source":"oban","duration":838,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:20:00.937 [info] {"source":"oban","duration":301,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:20:28.155 [info] {"source":"oban","duration":1102,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:20:58.157 [info] {"source":"oban","duration":850,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:21:00.938 [info] {"source":"oban","duration":306,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:21:28.159 [info] {"source":"oban","duration":942,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:21:58.161 [info] {"source":"oban","duration":961,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:22:00.939 [info] {"source":"oban","duration":279,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:22:28.163 [info] {"source":"oban","duration":1086,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:22:58.165 [info] {"source":"oban","duration":831,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:23:00.940 [info] {"source":"oban","duration":313,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:23:28.166 [info] {"source":"oban","duration":929,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:23:58.168 [info] {"source":"oban","duration":892,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:24:00.941 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:24:28.170 [info] {"source":"oban","duration":926,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:24:58.172 [info] {"source":"oban","duration":1033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:25:00.942 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:25:28.174 [info] {"source":"oban","duration":851,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:25:58.176 [info] {"source":"oban","duration":901,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:26:00.943 [info] {"source":"oban","duration":342,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:26:28.179 [info] {"source":"oban","duration":1621,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:26:58.180 [info] {"source":"oban","duration":848,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:27:00.944 [info] {"source":"oban","duration":280,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:27:28.182 [info] {"source":"oban","duration":881,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:27:58.184 [info] {"source":"oban","duration":1127,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:28:00.945 [info] {"source":"oban","duration":325,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:28:28.186 [info] {"source":"oban","duration":975,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:28:58.188 [info] {"source":"oban","duration":940,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:29:00.946 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:29:28.190 [info] {"source":"oban","duration":857,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:29:58.192 [info] {"source":"oban","duration":1210,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:30:00.947 [info] {"source":"oban","duration":303,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:30:28.194 [info] {"source":"oban","duration":884,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:30:58.196 [info] {"source":"oban","duration":907,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:31:00.948 [info] {"source":"oban","duration":383,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:31:28.198 [info] {"source":"oban","duration":872,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:31:58.200 [info] {"source":"oban","duration":928,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:32:00.949 [info] {"source":"oban","duration":314,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:32:28.202 [info] {"source":"oban","duration":933,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:32:58.204 [info] {"source":"oban","duration":911,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:33:00.950 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:33:28.206 [info] {"source":"oban","duration":953,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:33:58.208 [info] {"source":"oban","duration":942,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:34:00.951 [info] {"source":"oban","duration":308,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:34:28.210 [info] {"source":"oban","duration":871,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:34:58.212 [info] {"source":"oban","duration":726,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:35:00.952 [info] {"source":"oban","duration":302,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:35:28.213 [info] {"source":"oban","duration":1044,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:35:58.215 [info] {"source":"oban","duration":835,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:36:00.953 [info] {"source":"oban","duration":299,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:36:28.217 [info] {"source":"oban","duration":839,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:36:58.219 [info] {"source":"oban","duration":942,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:37:00.954 [info] {"source":"oban","duration":259,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:37:28.221 [info] {"source":"oban","duration":938,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:37:58.223 [info] {"source":"oban","duration":909,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:38:00.955 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:38:28.225 [info] {"source":"oban","duration":875,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:38:58.227 [info] {"source":"oban","duration":1085,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:39:00.956 [info] {"source":"oban","duration":264,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:39:28.229 [info] {"source":"oban","duration":935,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:39:58.232 [info] {"source":"oban","duration":2032,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:40:00.957 [info] {"source":"oban","duration":287,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:40:28.234 [info] {"source":"oban","duration":938,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:40:58.236 [info] {"source":"oban","duration":935,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:41:00.958 [info] {"source":"oban","duration":292,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:41:28.238 [info] {"source":"oban","duration":791,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:41:58.239 [info] {"source":"oban","duration":837,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:42:00.959 [info] {"source":"oban","duration":318,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:42:28.241 [info] {"source":"oban","duration":803,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:42:58.243 [info] {"source":"oban","duration":866,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:43:00.960 [info] {"source":"oban","duration":296,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:43:28.245 [info] {"source":"oban","duration":960,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:43:58.247 [info] {"source":"oban","duration":890,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:44:00.961 [info] {"source":"oban","duration":233,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:44:28.249 [info] {"source":"oban","duration":818,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:44:58.250 [info] {"source":"oban","duration":939,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:45:00.962 [info] {"source":"oban","duration":243,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:45:28.252 [info] {"source":"oban","duration":901,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:45:58.254 [info] {"source":"oban","duration":950,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:46:00.963 [info] {"source":"oban","duration":279,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:46:28.256 [info] {"source":"oban","duration":886,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:46:58.258 [info] {"source":"oban","duration":891,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:47:00.964 [info] {"source":"oban","duration":538,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:47:28.260 [info] {"source":"oban","duration":926,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:47:58.262 [info] {"source":"oban","duration":863,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:48:00.965 [info] {"source":"oban","duration":281,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:48:28.264 [info] {"source":"oban","duration":906,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:48:58.266 [info] {"source":"oban","duration":993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:49:00.966 [info] {"source":"oban","duration":288,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:49:28.268 [info] {"source":"oban","duration":814,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:49:58.270 [info] {"source":"oban","duration":902,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:50:00.967 [info] {"source":"oban","duration":317,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:50:28.272 [info] {"source":"oban","duration":880,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:50:58.274 [info] {"source":"oban","duration":907,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:51:00.969 [info] {"source":"oban","duration":614,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:51:28.276 [info] {"source":"oban","duration":810,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:51:58.277 [info] {"source":"oban","duration":977,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:52:00.970 [info] {"source":"oban","duration":301,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:52:28.279 [info] {"source":"oban","duration":925,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:52:58.281 [info] {"source":"oban","duration":866,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:53:00.971 [info] {"source":"oban","duration":304,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:53:28.283 [info] {"source":"oban","duration":745,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:53:58.284 [info] {"source":"oban","duration":938,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:54:00.972 [info] {"source":"oban","duration":297,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:54:28.286 [info] {"source":"oban","duration":957,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:54:58.288 [info] {"source":"oban","duration":876,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:55:00.973 [info] {"source":"oban","duration":276,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:55:28.290 [info] {"source":"oban","duration":898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:55:58.292 [info] {"source":"oban","duration":1376,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:56:00.974 [info] {"source":"oban","duration":384,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:56:28.294 [info] {"source":"oban","duration":902,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:56:58.296 [info] {"source":"oban","duration":891,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:57:00.975 [info] {"source":"oban","duration":328,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:57:28.298 [info] {"source":"oban","duration":776,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:57:58.299 [info] {"source":"oban","duration":1047,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:58:00.976 [info] {"source":"oban","duration":256,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:58:28.301 [info] {"source":"oban","duration":931,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:58:58.303 [info] {"source":"oban","duration":939,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:59:00.977 [info] {"source":"oban","duration":276,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:59:28.305 [info] {"source":"oban","duration":916,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:59:58.307 [info] {"source":"oban","duration":870,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:00:00.978 [info] {"source":"oban","duration":258,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:00:28.309 [info] {"source":"oban","duration":807,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:00:58.310 [info] {"source":"oban","duration":736,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:01:00.979 [info] {"source":"oban","duration":347,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:01:28.311 [info] {"source":"oban","duration":932,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:01:58.313 [info] {"source":"oban","duration":915,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:02:00.980 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:02:28.315 [info] {"source":"oban","duration":883,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:02:58.317 [info] {"source":"oban","duration":837,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:03:00.981 [info] {"source":"oban","duration":302,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:03:28.319 [info] {"source":"oban","duration":881,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:03:58.321 [info] {"source":"oban","duration":1097,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:04:00.982 [info] {"source":"oban","duration":248,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:04:28.323 [info] {"source":"oban","duration":838,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:04:58.325 [info] {"source":"oban","duration":912,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:05:00.983 [info] {"source":"oban","duration":311,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:05:28.327 [info] {"source":"oban","duration":995,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:05:58.329 [info] {"source":"oban","duration":952,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:06:00.984 [info] {"source":"oban","duration":344,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:06:28.331 [info] {"source":"oban","duration":976,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:06:58.333 [info] {"source":"oban","duration":900,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:07:00.985 [info] {"source":"oban","duration":376,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:07:28.335 [info] {"source":"oban","duration":989,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:07:58.337 [info] {"source":"oban","duration":713,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:08:00.986 [info] {"source":"oban","duration":233,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:08:28.338 [info] {"source":"oban","duration":874,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:08:58.340 [info] {"source":"oban","duration":842,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:09:00.987 [info] {"source":"oban","duration":297,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:09:28.342 [info] {"source":"oban","duration":1524,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:09:58.344 [info] {"source":"oban","duration":979,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:10:00.988 [info] {"source":"oban","duration":347,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:10:28.346 [info] {"source":"oban","duration":924,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:10:58.348 [info] {"source":"oban","duration":876,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:11:00.989 [info] {"source":"oban","duration":357,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:11:28.350 [info] {"source":"oban","duration":929,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:11:58.352 [info] {"source":"oban","duration":804,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:12:00.990 [info] {"source":"oban","duration":372,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:12:28.353 [info] {"source":"oban","duration":475,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:12:58.355 [info] {"source":"oban","duration":798,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:13:00.991 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:13:28.356 [info] {"source":"oban","duration":852,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:13:58.359 [info] {"source":"oban","duration":1839,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:14:00.992 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:14:28.361 [info] {"source":"oban","duration":918,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:14:58.363 [info] {"source":"oban","duration":942,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:15:00.993 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:15:28.365 [info] {"source":"oban","duration":1308,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:15:58.367 [info] {"source":"oban","duration":1097,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:16:00.994 [info] {"source":"oban","duration":325,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:16:28.369 [info] {"source":"oban","duration":880,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:16:58.371 [info] {"source":"oban","duration":930,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:17:00.995 [info] {"source":"oban","duration":281,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:17:28.373 [info] {"source":"oban","duration":790,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:17:58.374 [info] {"source":"oban","duration":902,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:18:00.996 [info] {"source":"oban","duration":282,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:18:28.376 [info] {"source":"oban","duration":891,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:18:58.378 [info] {"source":"oban","duration":918,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:19:00.997 [info] {"source":"oban","duration":298,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:19:28.380 [info] {"source":"oban","duration":839,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:19:58.381 [info] {"source":"oban","duration":921,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:20:00.998 [info] {"source":"oban","duration":325,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:20:28.383 [info] {"source":"oban","duration":889,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:20:58.385 [info] {"source":"oban","duration":928,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:21:00.999 [info] {"source":"oban","duration":231,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:21:28.387 [info] {"source":"oban","duration":762,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:21:58.388 [info] {"source":"oban","duration":883,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:22:01.000 [info] {"source":"oban","duration":293,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:22:28.390 [info] {"source":"oban","duration":1001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:22:58.392 [info] {"source":"oban","duration":853,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:23:00.001 [info] {"source":"oban","duration":305,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:23:28.394 [info] {"source":"oban","duration":1005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:23:58.396 [info] {"source":"oban","duration":1266,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:24:00.002 [info] {"source":"oban","duration":320,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:24:28.398 [info] {"source":"oban","duration":1005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:24:58.400 [info] {"source":"oban","duration":920,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:25:00.003 [info] {"source":"oban","duration":318,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:25:28.402 [info] {"source":"oban","duration":725,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:25:58.403 [info] {"source":"oban","duration":945,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:26:00.004 [info] {"source":"oban","duration":300,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:26:28.405 [info] {"source":"oban","duration":784,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:26:58.407 [info] {"source":"oban","duration":847,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:27:00.005 [info] {"source":"oban","duration":314,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:27:28.408 [info] {"source":"oban","duration":948,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:27:58.410 [info] {"source":"oban","duration":1014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:28:00.006 [info] {"source":"oban","duration":336,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:28:28.412 [info] {"source":"oban","duration":955,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:28:58.415 [info] {"source":"oban","duration":1765,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:29:00.007 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:29:28.417 [info] {"source":"oban","duration":961,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:29:58.419 [info] {"source":"oban","duration":1082,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:30:00.008 [info] {"source":"oban","duration":368,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:30:28.421 [info] {"source":"oban","duration":1629,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:30:58.423 [info] {"source":"oban","duration":899,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:31:00.009 [info] {"source":"oban","duration":292,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:31:28.425 [info] {"source":"oban","duration":923,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:31:58.427 [info] {"source":"oban","duration":913,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:32:00.010 [info] {"source":"oban","duration":338,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:32:28.429 [info] {"source":"oban","duration":898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:32:58.431 [info] {"source":"oban","duration":962,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:33:00.011 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:33:28.434 [info] {"source":"oban","duration":1746,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:33:58.436 [info] {"source":"oban","duration":1017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:34:00.012 [info] {"source":"oban","duration":330,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:34:28.438 [info] {"source":"oban","duration":935,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:34:58.440 [info] {"source":"oban","duration":928,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:35:00.013 [info] {"source":"oban","duration":320,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:35:28.442 [info] {"source":"oban","duration":884,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:35:58.444 [info] {"source":"oban","duration":812,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:36:00.014 [info] {"source":"oban","duration":316,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:36:28.445 [info] {"source":"oban","duration":1036,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:36:58.447 [info] {"source":"oban","duration":871,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:37:00.015 [info] {"source":"oban","duration":282,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:37:28.449 [info] {"source":"oban","duration":945,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:37:58.451 [info] {"source":"oban","duration":821,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:38:00.016 [info] {"source":"oban","duration":285,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:38:28.452 [info] {"source":"oban","duration":891,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:38:58.454 [info] {"source":"oban","duration":921,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:39:00.017 [info] {"source":"oban","duration":272,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:39:28.456 [info] {"source":"oban","duration":861,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:39:58.457 [info] {"source":"oban","duration":845,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:40:00.018 [info] {"source":"oban","duration":354,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:40:28.459 [info] {"source":"oban","duration":926,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:40:58.461 [info] {"source":"oban","duration":941,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:41:00.019 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:41:28.463 [info] {"source":"oban","duration":1022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:41:58.465 [info] {"source":"oban","duration":1133,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:42:00.020 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:42:28.467 [info] {"source":"oban","duration":919,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:42:58.469 [info] {"source":"oban","duration":925,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:43:00.021 [info] {"source":"oban","duration":333,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:43:28.471 [info] {"source":"oban","duration":933,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:43:58.473 [info] {"source":"oban","duration":915,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:44:00.022 [info] {"source":"oban","duration":259,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:44:28.475 [info] {"source":"oban","duration":1022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:44:58.477 [info] {"source":"oban","duration":900,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:45:00.023 [info] {"source":"oban","duration":180,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:45:28.479 [info] {"source":"oban","duration":954,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:45:58.481 [info] {"source":"oban","duration":1032,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:46:00.024 [info] {"source":"oban","duration":259,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:46:28.484 [info] {"source":"oban","duration":2524,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:46:58.486 [info] {"source":"oban","duration":998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:47:00.025 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:47:28.488 [info] {"source":"oban","duration":1121,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:47:58.491 [info] {"source":"oban","duration":1895,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:48:00.026 [info] {"source":"oban","duration":320,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:48:28.493 [info] {"source":"oban","duration":979,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:48:58.495 [info] {"source":"oban","duration":1402,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:49:00.027 [info] {"source":"oban","duration":304,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:49:28.497 [info] {"source":"oban","duration":922,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:49:58.499 [info] {"source":"oban","duration":947,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:50:00.028 [info] {"source":"oban","duration":263,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:50:28.501 [info] {"source":"oban","duration":818,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:50:58.502 [info] {"source":"oban","duration":963,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:51:00.029 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:51:28.504 [info] {"source":"oban","duration":1125,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:51:58.506 [info] {"source":"oban","duration":928,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:52:00.030 [info] {"source":"oban","duration":298,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:52:28.508 [info] {"source":"oban","duration":841,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:52:58.509 [info] {"source":"oban","duration":899,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:53:00.031 [info] {"source":"oban","duration":351,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:53:28.511 [info] {"source":"oban","duration":801,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:53:58.512 [info] {"source":"oban","duration":923,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:54:00.032 [info] {"source":"oban","duration":184,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:54:28.514 [info] {"source":"oban","duration":969,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:54:58.516 [info] {"source":"oban","duration":848,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:55:00.033 [info] {"source":"oban","duration":314,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:55:28.518 [info] {"source":"oban","duration":924,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:55:58.520 [info] {"source":"oban","duration":880,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:56:00.034 [info] {"source":"oban","duration":271,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:56:28.522 [info] {"source":"oban","duration":941,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:56:58.524 [info] {"source":"oban","duration":914,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:57:00.035 [info] {"source":"oban","duration":300,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:57:28.526 [info] {"source":"oban","duration":939,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:57:58.528 [info] {"source":"oban","duration":952,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:58:00.036 [info] {"source":"oban","duration":347,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:58:28.529 [info] {"source":"oban","duration":628,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:58:58.531 [info] {"source":"oban","duration":887,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:59:00.037 [info] {"source":"oban","duration":355,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:59:28.533 [info] {"source":"oban","duration":925,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:59:58.535 [info] {"source":"oban","duration":943,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:00:00.038 [info] {"source":"oban","duration":298,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:00:28.537 [info] {"source":"oban","duration":963,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:00:58.539 [info] {"source":"oban","duration":920,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:01:00.039 [info] {"source":"oban","duration":298,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:01:28.541 [info] {"source":"oban","duration":1001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:01:58.543 [info] {"source":"oban","duration":924,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:02:00.040 [info] {"source":"oban","duration":341,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:02:28.545 [info] {"source":"oban","duration":915,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:02:58.547 [info] {"source":"oban","duration":860,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:03:00.041 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:03:28.549 [info] {"source":"oban","duration":966,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:03:58.551 [info] {"source":"oban","duration":899,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:04:00.042 [info] {"source":"oban","duration":271,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:04:28.553 [info] {"source":"oban","duration":875,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:04:58.555 [info] {"source":"oban","duration":773,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:05:00.043 [info] {"source":"oban","duration":223,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:05:28.556 [info] {"source":"oban","duration":832,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:05:58.557 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:06:00.044 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:06:28.559 [info] {"source":"oban","duration":927,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:06:58.561 [info] {"source":"oban","duration":933,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:07:00.045 [info] {"source":"oban","duration":303,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:07:28.563 [info] {"source":"oban","duration":872,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:07:58.565 [info] {"source":"oban","duration":901,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:08:00.046 [info] {"source":"oban","duration":304,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:08:28.567 [info] {"source":"oban","duration":819,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:08:58.568 [info] {"source":"oban","duration":940,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:09:00.047 [info] {"source":"oban","duration":244,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:09:28.570 [info] {"source":"oban","duration":726,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:09:58.571 [info] {"source":"oban","duration":912,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:10:00.048 [info] {"source":"oban","duration":269,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:10:28.573 [info] {"source":"oban","duration":1072,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:10:58.576 [info] {"source":"oban","duration":2198,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:11:00.049 [info] {"source":"oban","duration":288,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:11:28.578 [info] {"source":"oban","duration":1033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:11:58.580 [info] {"source":"oban","duration":856,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:12:00.050 [info] {"source":"oban","duration":233,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:12:28.583 [info] {"source":"oban","duration":2111,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:12:58.585 [info] {"source":"oban","duration":947,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:13:00.051 [info] {"source":"oban","duration":319,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:13:28.587 [info] {"source":"oban","duration":882,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:13:58.589 [info] {"source":"oban","duration":1003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:14:00.052 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:14:28.591 [info] {"source":"oban","duration":769,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:14:58.592 [info] {"source":"oban","duration":792,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:15:00.053 [info] {"source":"oban","duration":287,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:15:28.594 [info] {"source":"oban","duration":1811,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:15:58.597 [info] {"source":"oban","duration":1708,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:16:00.055 [info] {"source":"oban","duration":588,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:16:28.600 [info] {"source":"oban","duration":1674,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:16:58.602 [info] {"source":"oban","duration":2069,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:17:00.057 [info] {"source":"oban","duration":624,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:17:28.605 [info] {"source":"oban","duration":2128,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:17:58.608 [info] {"source":"oban","duration":1959,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:18:00.058 [info] {"source":"oban","duration":310,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:18:28.611 [info] {"source":"oban","duration":2031,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:18:58.614 [info] {"source":"oban","duration":2002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:19:00.060 [info] {"source":"oban","duration":598,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:19:28.617 [info] {"source":"oban","duration":2075,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:19:58.620 [info] {"source":"oban","duration":2057,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:20:00.061 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:20:28.623 [info] {"source":"oban","duration":2058,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:20:58.626 [info] {"source":"oban","duration":1891,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:21:00.062 [info] {"source":"oban","duration":299,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:21:28.628 [info] {"source":"oban","duration":894,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:21:58.630 [info] {"source":"oban","duration":927,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:22:00.064 [info] {"source":"oban","duration":595,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:22:28.633 [info] {"source":"oban","duration":1725,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:22:58.634 [info] {"source":"oban","duration":585,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:23:00.065 [info] {"source":"oban","duration":279,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:23:28.636 [info] {"source":"oban","duration":1032,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:23:58.639 [info] {"source":"oban","duration":2062,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:24:00.066 [info] {"source":"oban","duration":332,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:24:28.642 [info] {"source":"oban","duration":1959,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:24:58.644 [info] {"source":"oban","duration":1016,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:25:00.067 [info] {"source":"oban","duration":419,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:25:28.646 [info] {"source":"oban","duration":1308,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:25:58.648 [info] {"source":"oban","duration":1562,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:26:00.068 [info] {"source":"oban","duration":298,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:26:28.651 [info] {"source":"oban","duration":1862,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:26:58.653 [info] {"source":"oban","duration":757,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:27:00.070 [info] {"source":"oban","duration":608,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:27:28.655 [info] {"source":"oban","duration":1940,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:27:58.657 [info] {"source":"oban","duration":1028,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:28:00.071 [info] {"source":"oban","duration":395,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:28:28.660 [info] {"source":"oban","duration":1684,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:28:58.662 [info] {"source":"oban","duration":1970,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:29:00.073 [info] {"source":"oban","duration":628,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:29:28.663 [info] {"source":"oban","duration":674,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:29:58.665 [info] {"source":"oban","duration":880,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:30:00.074 [info] {"source":"oban","duration":297,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:30:28.667 [info] {"source":"oban","duration":1002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:30:58.670 [info] {"source":"oban","duration":1967,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:31:00.076 [info] {"source":"oban","duration":642,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:31:28.673 [info] {"source":"oban","duration":2100,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:31:58.676 [info] {"source":"oban","duration":2080,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:32:00.077 [info] {"source":"oban","duration":527,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:32:28.679 [info] {"source":"oban","duration":1984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:32:58.682 [info] {"source":"oban","duration":1656,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:33:00.079 [info] {"source":"oban","duration":599,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:33:28.683 [info] {"source":"oban","duration":946,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:33:58.686 [info] {"source":"oban","duration":1845,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:34:00.080 [info] {"source":"oban","duration":318,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:34:28.689 [info] {"source":"oban","duration":1810,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:34:58.692 [info] {"source":"oban","duration":1920,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:35:00.082 [info] {"source":"oban","duration":641,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:35:28.695 [info] {"source":"oban","duration":1901,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:35:58.697 [info] {"source":"oban","duration":1613,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:36:00.084 [info] {"source":"oban","duration":603,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:36:28.700 [info] {"source":"oban","duration":2085,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:36:58.702 [info] {"source":"oban","duration":886,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:37:00.085 [info] {"source":"oban","duration":279,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:37:28.704 [info] {"source":"oban","duration":979,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:37:58.706 [info] {"source":"oban","duration":1546,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:38:00.086 [info] {"source":"oban","duration":500,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:38:28.708 [info] {"source":"oban","duration":984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:38:58.711 [info] {"source":"oban","duration":2176,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:39:00.087 [info] {"source":"oban","duration":339,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:39:28.714 [info] {"source":"oban","duration":1973,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:39:58.717 [info] {"source":"oban","duration":1824,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:40:00.088 [info] {"source":"oban","duration":501,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:40:28.720 [info] {"source":"oban","duration":1914,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:40:58.722 [info] {"source":"oban","duration":892,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:41:00.090 [info] {"source":"oban","duration":639,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:41:28.725 [info] {"source":"oban","duration":2003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:41:58.728 [info] {"source":"oban","duration":1767,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:42:00.092 [info] {"source":"oban","duration":614,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:42:28.731 [info] {"source":"oban","duration":1806,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:42:58.734 [info] {"source":"oban","duration":1988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:43:00.094 [info] {"source":"oban","duration":600,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:43:28.737 [info] {"source":"oban","duration":2068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:43:58.740 [info] {"source":"oban","duration":2029,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:44:00.095 [info] {"source":"oban","duration":335,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:44:28.743 [info] {"source":"oban","duration":2175,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:44:58.745 [info] {"source":"oban","duration":892,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:45:00.096 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:45:28.748 [info] {"source":"oban","duration":2103,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:45:58.751 [info] {"source":"oban","duration":2002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:46:00.098 [info] {"source":"oban","duration":599,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:46:28.754 [info] {"source":"oban","duration":2051,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:46:58.756 [info] {"source":"oban","duration":896,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:47:00.099 [info] {"source":"oban","duration":389,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:47:28.759 [info] {"source":"oban","duration":1970,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:47:58.762 [info] {"source":"oban","duration":1876,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:48:00.101 [info] {"source":"oban","duration":593,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:48:28.765 [info] {"source":"oban","duration":1978,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:48:58.767 [info] {"source":"oban","duration":1188,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:49:00.102 [info] {"source":"oban","duration":445,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:49:28.770 [info] {"source":"oban","duration":2206,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:49:58.772 [info] {"source":"oban","duration":1264,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:50:00.104 [info] {"source":"oban","duration":612,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:50:28.774 [info] {"source":"oban","duration":935,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:50:58.777 [info] {"source":"oban","duration":2157,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:51:00.105 [info] {"source":"oban","duration":552,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:51:28.780 [info] {"source":"oban","duration":2068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:51:58.783 [info] {"source":"oban","duration":2264,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:52:00.107 [info] {"source":"oban","duration":626,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:52:28.785 [info] {"source":"oban","duration":848,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:52:58.788 [info] {"source":"oban","duration":2025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:53:00.109 [info] {"source":"oban","duration":632,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:53:28.791 [info] {"source":"oban","duration":2012,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:53:58.793 [info] {"source":"oban","duration":880,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:54:00.110 [info] {"source":"oban","duration":298,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:54:28.795 [info] {"source":"oban","duration":861,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:54:58.797 [info] {"source":"oban","duration":1906,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:55:00.112 [info] {"source":"oban","duration":600,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:55:28.800 [info] {"source":"oban","duration":1952,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:55:58.803 [info] {"source":"oban","duration":1723,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:56:00.113 [info] {"source":"oban","duration":318,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:56:28.805 [info] {"source":"oban","duration":1340,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:56:58.807 [info] {"source":"oban","duration":1497,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:57:00.115 [info] {"source":"oban","duration":603,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:57:28.810 [info] {"source":"oban","duration":2132,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:57:58.813 [info] {"source":"oban","duration":2082,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:58:00.116 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:58:28.816 [info] {"source":"oban","duration":1994,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:58:58.819 [info] {"source":"oban","duration":1921,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:59:00.118 [info] {"source":"oban","duration":583,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:59:28.821 [info] {"source":"oban","duration":1018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:59:58.823 [info] {"source":"oban","duration":980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:00:00.119 [info] {"source":"oban","duration":504,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:00:28.825 [info] {"source":"oban","duration":992,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:00:58.827 [info] {"source":"oban","duration":1164,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:01:00.120 [info] {"source":"oban","duration":611,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:01:28.829 [info] {"source":"oban","duration":1167,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:01:58.831 [info] {"source":"oban","duration":1082,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:02:00.122 [info] {"source":"oban","duration":638,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:02:28.832 [info] {"source":"oban","duration":667,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:02:58.835 [info] {"source":"oban","duration":2196,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:03:00.123 [info] {"source":"oban","duration":222,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:03:28.837 [info] {"source":"oban","duration":1111,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:03:58.840 [info] {"source":"oban","duration":2019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:04:00.124 [info] {"source":"oban","duration":335,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:04:28.843 [info] {"source":"oban","duration":2352,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:04:58.846 [info] {"source":"oban","duration":2105,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:05:00.126 [info] {"source":"oban","duration":630,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:05:28.849 [info] {"source":"oban","duration":2135,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:05:58.851 [info] {"source":"oban","duration":1056,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:06:00.127 [info] {"source":"oban","duration":287,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:06:28.853 [info] {"source":"oban","duration":940,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:06:58.855 [info] {"source":"oban","duration":890,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:07:00.128 [info] {"source":"oban","duration":287,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:07:28.858 [info] {"source":"oban","duration":2181,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:07:58.861 [info] {"source":"oban","duration":2007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:08:00.130 [info] {"source":"oban","duration":623,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:08:28.864 [info] {"source":"oban","duration":1632,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:08:58.866 [info] {"source":"oban","duration":1779,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:09:00.131 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:09:28.868 [info] {"source":"oban","duration":793,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:09:58.870 [info] {"source":"oban","duration":1815,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:10:00.133 [info] {"source":"oban","duration":621,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:10:28.873 [info] {"source":"oban","duration":2099,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:10:58.875 [info] {"source":"oban","duration":986,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:11:00.135 [info] {"source":"oban","duration":616,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:11:28.877 [info] {"source":"oban","duration":999,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:11:58.879 [info] {"source":"oban","duration":950,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:12:00.137 [info] {"source":"oban","duration":581,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:12:28.881 [info] {"source":"oban","duration":774,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:12:58.882 [info] {"source":"oban","duration":909,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:13:00.138 [info] {"source":"oban","duration":285,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:13:28.885 [info] {"source":"oban","duration":2077,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:13:58.887 [info] {"source":"oban","duration":938,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:14:00.139 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:14:28.889 [info] {"source":"oban","duration":1017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:14:58.891 [info] {"source":"oban","duration":1076,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:15:00.140 [info] {"source":"oban","duration":300,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:15:28.894 [info] {"source":"oban","duration":1913,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:15:58.896 [info] {"source":"oban","duration":936,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:16:00.141 [info] {"source":"oban","duration":269,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:16:28.898 [info] {"source":"oban","duration":886,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:16:58.900 [info] {"source":"oban","duration":848,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:17:00.142 [info] {"source":"oban","duration":315,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:17:28.902 [info] {"source":"oban","duration":2098,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:17:58.904 [info] {"source":"oban","duration":891,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:18:00.143 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:18:28.906 [info] {"source":"oban","duration":1106,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:18:58.908 [info] {"source":"oban","duration":970,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:19:00.144 [info] {"source":"oban","duration":287,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:19:28.911 [info] {"source":"oban","duration":2025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:19:58.914 [info] {"source":"oban","duration":2112,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:20:00.145 [info] {"source":"oban","duration":446,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:20:28.917 [info] {"source":"oban","duration":1934,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:20:58.920 [info] {"source":"oban","duration":1852,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:21:00.147 [info] {"source":"oban","duration":610,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:21:28.923 [info] {"source":"oban","duration":2052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:21:58.926 [info] {"source":"oban","duration":1780,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:22:00.149 [info] {"source":"oban","duration":652,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:22:28.929 [info] {"source":"oban","duration":2047,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:22:58.932 [info] {"source":"oban","duration":1930,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:23:00.151 [info] {"source":"oban","duration":631,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:23:28.935 [info] {"source":"oban","duration":2027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:23:58.937 [info] {"source":"oban","duration":1131,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:24:00.152 [info] {"source":"oban","duration":258,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:24:28.940 [info] {"source":"oban","duration":2146,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:24:58.942 [info] {"source":"oban","duration":876,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:25:00.154 [info] {"source":"oban","duration":581,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:25:28.945 [info] {"source":"oban","duration":1959,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:25:58.948 [info] {"source":"oban","duration":2097,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:26:00.156 [info] {"source":"oban","duration":614,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:26:28.951 [info] {"source":"oban","duration":2046,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:26:58.954 [info] {"source":"oban","duration":2043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:27:00.158 [info] {"source":"oban","duration":617,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:27:28.957 [info] {"source":"oban","duration":2004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:27:58.960 [info] {"source":"oban","duration":2031,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:28:00.160 [info] {"source":"oban","duration":606,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:28:28.963 [info] {"source":"oban","duration":1801,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:28:58.966 [info] {"source":"oban","duration":2066,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:29:00.161 [info] {"source":"oban","duration":350,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:29:28.969 [info] {"source":"oban","duration":2108,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:29:58.971 [info] {"source":"oban","duration":972,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:30:00.162 [info] {"source":"oban","duration":526,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:30:28.973 [info] {"source":"oban","duration":916,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:30:58.975 [info] {"source":"oban","duration":1138,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:31:00.164 [info] {"source":"oban","duration":611,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:31:28.978 [info] {"source":"oban","duration":2185,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:31:58.981 [info] {"source":"oban","duration":2020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:32:00.166 [info] {"source":"oban","duration":601,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:32:28.984 [info] {"source":"oban","duration":2042,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:32:58.987 [info] {"source":"oban","duration":2173,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:33:00.167 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:33:28.990 [info] {"source":"oban","duration":2017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:33:58.993 [info] {"source":"oban","duration":1802,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:34:00.168 [info] {"source":"oban","duration":440,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:34:28.996 [info] {"source":"oban","duration":1890,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:34:58.999 [info] {"source":"oban","duration":1901,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:35:00.170 [info] {"source":"oban","duration":621,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:35:29.001 [info] {"source":"oban","duration":1357,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:35:59.004 [info] {"source":"oban","duration":2101,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:36:00.171 [info] {"source":"oban","duration":515,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:36:29.006 [info] {"source":"oban","duration":1064,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:36:59.008 [info] {"source":"oban","duration":928,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:37:00.173 [info] {"source":"oban","duration":600,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:37:29.011 [info] {"source":"oban","duration":2014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:37:59.014 [info] {"source":"oban","duration":1972,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:38:00.175 [info] {"source":"oban","duration":630,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:38:29.016 [info] {"source":"oban","duration":994,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:38:59.019 [info] {"source":"oban","duration":1958,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:39:00.176 [info] {"source":"oban","duration":469,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:39:29.022 [info] {"source":"oban","duration":1866,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:39:59.025 [info] {"source":"oban","duration":1633,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:40:00.177 [info] {"source":"oban","duration":338,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:40:29.026 [info] {"source":"oban","duration":907,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:40:59.029 [info] {"source":"oban","duration":1931,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:41:00.178 [info] {"source":"oban","duration":297,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:41:29.031 [info] {"source":"oban","duration":987,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:41:59.034 [info] {"source":"oban","duration":2096,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:42:00.180 [info] {"source":"oban","duration":596,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:42:29.035 [info] {"source":"oban","duration":605,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:42:59.037 [info] {"source":"oban","duration":981,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:43:00.181 [info] {"source":"oban","duration":337,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:43:29.039 [info] {"source":"oban","duration":984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:43:59.041 [info] {"source":"oban","duration":853,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:44:00.182 [info] {"source":"oban","duration":329,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:44:29.043 [info] {"source":"oban","duration":1027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:44:59.045 [info] {"source":"oban","duration":756,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:45:00.183 [info] {"source":"oban","duration":331,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:45:29.046 [info] {"source":"oban","duration":813,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:45:59.047 [info] {"source":"oban","duration":893,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:46:00.184 [info] {"source":"oban","duration":326,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:46:29.049 [info] {"source":"oban","duration":954,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:46:59.051 [info] {"source":"oban","duration":732,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:47:00.185 [info] {"source":"oban","duration":270,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:47:29.053 [info] {"source":"oban","duration":2115,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:47:59.056 [info] {"source":"oban","duration":2101,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:48:00.187 [info] {"source":"oban","duration":588,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:48:29.059 [info] {"source":"oban","duration":1881,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:48:59.062 [info] {"source":"oban","duration":1840,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:49:00.188 [info] {"source":"oban","duration":345,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:49:29.065 [info] {"source":"oban","duration":1722,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:49:59.068 [info] {"source":"oban","duration":1983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:50:00.190 [info] {"source":"oban","duration":654,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:50:29.071 [info] {"source":"oban","duration":1739,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:50:59.074 [info] {"source":"oban","duration":1935,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:51:00.191 [info] {"source":"oban","duration":509,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:51:29.077 [info] {"source":"oban","duration":1922,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:51:59.080 [info] {"source":"oban","duration":2144,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:52:00.192 [info] {"source":"oban","duration":410,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:52:29.083 [info] {"source":"oban","duration":2066,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:52:59.085 [info] {"source":"oban","duration":1099,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:53:00.194 [info] {"source":"oban","duration":555,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:53:29.088 [info] {"source":"oban","duration":2047,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:53:59.091 [info] {"source":"oban","duration":2112,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:54:00.195 [info] {"source":"oban","duration":658,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:54:29.094 [info] {"source":"oban","duration":1981,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:54:59.097 [info] {"source":"oban","duration":2010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:55:00.197 [info] {"source":"oban","duration":652,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:55:29.099 [info] {"source":"oban","duration":874,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:55:59.102 [info] {"source":"oban","duration":1804,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:56:00.199 [info] {"source":"oban","duration":594,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:56:29.104 [info] {"source":"oban","duration":968,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:56:59.106 [info] {"source":"oban","duration":717,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:57:00.199 [info] {"source":"oban","duration":339,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:57:29.108 [info] {"source":"oban","duration":2087,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:57:59.110 [info] {"source":"oban","duration":1117,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:58:00.200 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:58:29.112 [info] {"source":"oban","duration":814,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:58:59.115 [info] {"source":"oban","duration":2021,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:59:00.201 [info] {"source":"oban","duration":261,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:59:29.118 [info] {"source":"oban","duration":1988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:59:59.121 [info] {"source":"oban","duration":1773,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:00:00.202 [info] {"source":"oban","duration":269,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:00:29.123 [info] {"source":"oban","duration":1032,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:00:59.125 [info] {"source":"oban","duration":917,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:01:00.203 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:01:29.127 [info] {"source":"oban","duration":966,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:01:59.129 [info] {"source":"oban","duration":902,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:02:00.204 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:02:29.132 [info] {"source":"oban","duration":1778,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:02:59.135 [info] {"source":"oban","duration":1733,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:03:00.205 [info] {"source":"oban","duration":559,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:03:29.138 [info] {"source":"oban","duration":1772,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:03:59.141 [info] {"source":"oban","duration":2096,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:04:00.206 [info] {"source":"oban","duration":452,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:04:29.143 [info] {"source":"oban","duration":866,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:04:59.146 [info] {"source":"oban","duration":1939,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:05:00.208 [info] {"source":"oban","duration":655,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:05:29.149 [info] {"source":"oban","duration":2096,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:05:59.151 [info] {"source":"oban","duration":1539,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:06:00.210 [info] {"source":"oban","duration":626,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:06:29.153 [info] {"source":"oban","duration":836,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:06:59.156 [info] {"source":"oban","duration":2053,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:07:00.212 [info] {"source":"oban","duration":604,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:07:29.159 [info] {"source":"oban","duration":2099,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:07:59.162 [info] {"source":"oban","duration":2021,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:08:00.214 [info] {"source":"oban","duration":612,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:08:29.165 [info] {"source":"oban","duration":2129,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:08:59.167 [info] {"source":"oban","duration":877,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:09:00.215 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:09:29.170 [info] {"source":"oban","duration":2051,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:09:59.173 [info] {"source":"oban","duration":1931,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:10:00.217 [info] {"source":"oban","duration":558,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:10:29.175 [info] {"source":"oban","duration":817,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:10:59.177 [info] {"source":"oban","duration":891,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:11:00.218 [info] {"source":"oban","duration":341,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:11:29.180 [info] {"source":"oban","duration":1982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:11:59.183 [info] {"source":"oban","duration":2092,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:12:00.220 [info] {"source":"oban","duration":608,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:12:29.186 [info] {"source":"oban","duration":2092,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:12:59.189 [info] {"source":"oban","duration":2114,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:13:00.222 [info] {"source":"oban","duration":600,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:13:29.191 [info] {"source":"oban","duration":893,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:13:59.194 [info] {"source":"oban","duration":2081,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:14:00.224 [info] {"source":"oban","duration":601,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:14:29.196 [info] {"source":"oban","duration":782,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:14:59.197 [info] {"source":"oban","duration":919,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:15:00.225 [info] {"source":"oban","duration":335,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:15:29.200 [info] {"source":"oban","duration":2045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:15:59.203 [info] {"source":"oban","duration":1982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:16:00.227 [info] {"source":"oban","duration":595,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:16:29.206 [info] {"source":"oban","duration":1907,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:16:59.208 [info] {"source":"oban","duration":1413,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:17:00.229 [info] {"source":"oban","duration":626,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:17:29.210 [info] {"source":"oban","duration":777,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:17:59.211 [info] {"source":"oban","duration":971,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:18:00.231 [info] {"source":"oban","duration":599,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:18:29.214 [info] {"source":"oban","duration":2098,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:18:59.216 [info] {"source":"oban","duration":1384,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:19:00.233 [info] {"source":"oban","duration":591,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:19:29.219 [info] {"source":"oban","duration":2102,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:19:59.221 [info] {"source":"oban","duration":876,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:20:00.234 [info] {"source":"oban","duration":312,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:20:29.224 [info] {"source":"oban","duration":2078,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:20:59.227 [info] {"source":"oban","duration":2087,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:21:00.236 [info] {"source":"oban","duration":607,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:21:29.229 [info] {"source":"oban","duration":962,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:21:59.232 [info] {"source":"oban","duration":2096,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:22:00.238 [info] {"source":"oban","duration":585,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:22:29.234 [info] {"source":"oban","duration":851,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:22:59.237 [info] {"source":"oban","duration":1624,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:23:00.239 [info] {"source":"oban","duration":530,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:23:29.239 [info] {"source":"oban","duration":2223,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:23:59.241 [info] {"source":"oban","duration":994,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:24:00.240 [info] {"source":"oban","duration":207,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:24:29.244 [info] {"source":"oban","duration":2073,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:24:59.247 [info] {"source":"oban","duration":2114,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:25:00.241 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:25:29.250 [info] {"source":"oban","duration":2145,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:25:59.253 [info] {"source":"oban","duration":2069,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:26:00.242 [info] {"source":"oban","duration":279,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:26:29.256 [info] {"source":"oban","duration":1978,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:26:59.259 [info] {"source":"oban","duration":1969,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:27:00.244 [info] {"source":"oban","duration":583,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:27:29.262 [info] {"source":"oban","duration":2096,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:27:59.265 [info] {"source":"oban","duration":1853,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:28:00.245 [info] {"source":"oban","duration":392,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:28:29.267 [info] {"source":"oban","duration":944,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:28:59.270 [info] {"source":"oban","duration":1792,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:29:00.246 [info] {"source":"oban","duration":311,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:29:29.273 [info] {"source":"oban","duration":1753,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:29:59.276 [info] {"source":"oban","duration":1896,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:30:00.247 [info] {"source":"oban","duration":436,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:30:29.279 [info] {"source":"oban","duration":2000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:30:59.282 [info] {"source":"oban","duration":2085,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:31:00.249 [info] {"source":"oban","duration":592,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:31:29.285 [info] {"source":"oban","duration":2030,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:31:59.287 [info] {"source":"oban","duration":898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:32:00.250 [info] {"source":"oban","duration":301,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:32:29.290 [info] {"source":"oban","duration":2010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:32:59.292 [info] {"source":"oban","duration":956,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:33:00.252 [info] {"source":"oban","duration":603,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:33:29.295 [info] {"source":"oban","duration":2137,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:33:59.297 [info] {"source":"oban","duration":925,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:34:00.254 [info] {"source":"oban","duration":582,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:34:29.300 [info] {"source":"oban","duration":2176,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:34:59.302 [info] {"source":"oban","duration":831,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:35:00.255 [info] {"source":"oban","duration":301,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:35:29.303 [info] {"source":"oban","duration":808,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:35:59.305 [info] {"source":"oban","duration":1975,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:36:00.256 [info] {"source":"oban","duration":500,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:36:29.308 [info] {"source":"oban","duration":2074,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:36:59.311 [info] {"source":"oban","duration":2124,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:37:00.258 [info] {"source":"oban","duration":598,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:37:29.313 [info] {"source":"oban","duration":906,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:37:59.316 [info] {"source":"oban","duration":2092,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:38:00.260 [info] {"source":"oban","duration":628,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:38:29.319 [info] {"source":"oban","duration":2138,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:38:59.322 [info] {"source":"oban","duration":2094,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:39:00.262 [info] {"source":"oban","duration":605,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:39:29.325 [info] {"source":"oban","duration":1939,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:39:59.328 [info] {"source":"oban","duration":1979,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:40:00.264 [info] {"source":"oban","duration":599,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:40:29.331 [info] {"source":"oban","duration":2184,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:40:59.333 [info] {"source":"oban","duration":1066,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:41:00.265 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:41:29.336 [info] {"source":"oban","duration":2166,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:41:59.339 [info] {"source":"oban","duration":1787,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:42:00.266 [info] {"source":"oban","duration":519,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:42:29.342 [info] {"source":"oban","duration":2210,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:42:59.345 [info] {"source":"oban","duration":1745,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:43:00.267 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:43:29.348 [info] {"source":"oban","duration":2061,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:43:59.350 [info] {"source":"oban","duration":1387,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:44:00.268 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:44:29.352 [info] {"source":"oban","duration":995,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:44:59.355 [info] {"source":"oban","duration":2114,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:45:00.269 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:45:29.358 [info] {"source":"oban","duration":2068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:45:53.799 [info] {"args":{"id":1},"id":1157,"meta":{},"system_time":1793544353799544379,"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"]} 14:45:53.801 [debug] QUERY OK source="sources" db=0.6ms queue=0.2ms idle=941.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:45:53.802 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=942.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 14:45:54.220 [debug] QUERY OK source="media_items" db=417.0ms idle=944.2ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [1] 14:45:54.244 [debug] QUERY OK source="media_items" db=23.6ms queue=0.1ms idle=428.4ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [1] 14:45:54.245 [debug] QUERY OK source="media_profiles" db=0.7ms idle=445.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] 14:45:54.247 [debug] QUERY OK source="settings" db=0.5ms idle=445.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 14:45:54.247 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms 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 [] 14:45:54.276 [debug] QUERY OK source="media_items" db=4.7ms idle=52.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" = ?) ORDER BY m0."uploaded_at" DESC LIMIT 50 OFFSET 20 [1] 14:45:54.288 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 14:45:54.288 [debug] Current batch of media processed. Will check again in 1000ms 14:45:54.289 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=44.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 14:45:54.290 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=44.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 14:45:54.291 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=43.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 14:45:54.292 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@chrisoffroads/videos --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/shows/Chris Tate/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S00 - %(title)S.%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /downloads/.pinchflat-tmp/22/8a/228ace00c5a45d325e99dba0f70d76b8a5f52d614c96b4ab9953cb2b5d465127.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /downloads/.pinchflat-tmp/27/e8/27e82d1333627e8aef059a02758d84e6a7be4a5d8d7a4d35ce3a52dfdb09db77.json --windows-filenames --quiet --cache-dir /downloads/.pinchflat-tmp/yt-dlp-cache 14:45:55.289 [debug] Current batch of media processed. Will check again in 1000ms 14:45:56.290 [debug] Current batch of media processed. Will check again in 1000ms 14:45:57.291 [debug] Current batch of media processed. Will check again in 1000ms 14:45:58.292 [debug] Current batch of media processed. Will check again in 1000ms 14:45:59.293 [debug] Current batch of media processed. Will check again in 1000ms 14:45:59.361 [info] {"source":"oban","duration":2079,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:46:00.270 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:46:00.294 [debug] Current batch of media processed. Will check again in 1000ms 14:46:01.295 [debug] Current batch of media processed. Will check again in 1000ms 14:46:02.296 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Well this turned into such a good day, the weather was fabulous the votes were amazing and we just ended up getting so much done, with huge improvements to the 110 entrance, the new truck got its first mods carried out, we had our first fire in the manor house and the furry ones loved it. \n\nSuch a good time and cant wait to see what we can do again tomorrow \n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "duration" => 2075, "filename" => "/downloads/shows/Chris Tate/Season 2026/s2026e110100 - I DIDNT Think It Would Be THIS Good. AMAZING Progress.mp4", "id" => "bqHPWurJ9zE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=bqHPWurJ9zE", "playlist_index" => 1, "timestamp" => 1793516405, "title" => "I DIDNT Think It Would Be THIS Good. AMAZING Progress", "upload_date" => "20261101"} 14:46:02.297 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=488.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 14:46:02.299 [debug] QUERY OK source="sources" db=0.5ms idle=439.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:46:02.302 [debug] QUERY OK source="media_items" db=3.1ms queue=0.1ms idle=440.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-11-01 07:00:05Z], 1] 14:46:02.342 [debug] QUERY OK source="media_items" db=37.9ms queue=0.1ms idle=445.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Well this turned into such a good day, the weather was fabulous the votes were amazing and we just ended up getting so much done, with huge improvements to the 110 entrance, the new truck got its first mods carried out, we had our first fire in the manor house and the furry ones loved it. \n\nSuch a good time and cant wait to see what we can do again tomorrow \n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "I DIDNT Think It Would Be THIS Good. AMAZING Progress", "1067a251-fcd8-430e-a325-605be272112e", "bqHPWurJ9zE", 2075, false, "https://www.youtube.com/watch?v=bqHPWurJ9zE", 1, "/downloads/shows/Chris Tate/Season 2026/s2026e110100 - I DIDNT Think It Would Be THIS Good. AMAZING Progress.mp4", false, false, false, 1, [], 99, ~U[2026-11-01 07:00:05Z], ~U[2026-11-01 14:46:02Z], ~U[2026-11-01 14:46:02Z], "Well this turned into such a good day, the weather was fabulous the votes were amazing and we just ended up getting so much done, with huge improvements to the 110 entrance, the new truck got its first mods carried out, we had our first fire in the manor house and the furry ones loved it. \n\nSuch a good time and cant wait to see what we can do again tomorrow \n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "I DIDNT Think It Would Be THIS Good. AMAZING Progress", "bqHPWurJ9zE", 2075, false, "https://www.youtube.com/watch?v=bqHPWurJ9zE", "/downloads/shows/Chris Tate/Season 2026/s2026e110100 - I DIDNT Think It Would Be THIS Good. AMAZING Progress.mp4", false, 1, ~U[2026-11-01 07:00:05Z]] 14:46:02.343 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=484.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 14:46:02.345 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.1ms idle=46.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] 14:46:02.347 [debug] QUERY OK source="media_items" db=1.0ms idle=46.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 [13158] 14:46:02.347 [info] Kicking off download for media item #13158 (bqHPWurJ9zE) 14:46:02.352 [debug] QUERY OK source="tasks" db=0.7ms queue=0.1ms idle=7.8ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [1167, 13158, ~U[2026-11-01 14:46:02Z], ~U[2026-11-01 14:46:02Z]] 14:46:02.352 [debug] Current batch of media processed. Will check again in 1000ms 14:46:02.359 [info] {"args":{"id":13158},"id":1167,"meta":{},"system_time":1793544362359462355,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 14:46:02.361 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=13.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [13158] 14:46:02.361 [info] User scripts lifecyle file either not present or is empty. Skipping. 14:46:02.363 [debug] QUERY OK source="sources" db=0.6ms queue=0.2ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:46:02.364 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.1ms idle=12.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 14:46:02.366 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=12.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 [13158] 14:46:02.382 [debug] QUERY OK source="media_metadata" db=0.5ms idle=22.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" = ?) [13158] 14:46:02.384 [debug] QUERY OK source="media_profiles" db=1.3ms queue=0.1ms idle=21.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 14:46:02.386 [debug] QUERY OK source="settings" db=0.6ms idle=22.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 14:46:02.387 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=21.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 14:46:02.400 [debug] Running yt-dlp command for action: get_downloadable_status 14:46:02.402 [debug] QUERY OK source="settings" db=0.5ms idle=35.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 14:46:02.403 [debug] QUERY OK source="settings" db=0.6ms idle=20.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 14:46:02.404 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=19.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 14:46:02.404 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=bqHPWurJ9zE --simulate --skip-download --print-to-file %(.{live_status})j /downloads/.pinchflat-tmp/9c/56/9c56f82f0e8170f17755ed83c8558d982996ef4538049fe9d433b930594ccfaf.json --windows-filenames --quiet --cache-dir /downloads/.pinchflat-tmp/yt-dlp-cache 14:46:03.353 [debug] Current batch of media processed. Will check again in 1000ms 14:46:04.354 [debug] Current batch of media processed. Will check again in 1000ms 14:46:05.355 [debug] Current batch of media processed. Will check again in 1000ms 14:46:06.356 [debug] Current batch of media processed. Will check again in 1000ms 14:46:07.357 [debug] Current batch of media processed. Will check again in 1000ms 14:46:08.358 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "We have been waiting so long for this and today the new stove has been fitted at the Manor House, the previous one had be removed before we bought the property and now we have a new one thanks to stoves and stuff and it looks beautiful. \n\nWe have also have the winner of the BIG TELLY from the pumpkin patch. Which is so nice to see.\n\nAnd the little pumpkin pop up shop is in its last few days but what a few fun days its been.\n\n\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "duration" => 2406, "filename" => "/downloads/shows/Chris Tate/Season 2026/s2026e103100 - A FIRE at the manor and the BiG Winner is Found.mp4", "id" => "IyLmVPMuEYw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=IyLmVPMuEYw", "playlist_index" => 2, "timestamp" => 1793430012, "title" => "A FIRE at the manor and the BiG Winner is Found", "upload_date" => "20261031"} 14:46:08.359 [debug] QUERY OK source="sources" db=0.3ms idle=528.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 14:46:08.359 [debug] QUERY OK source="sources" db=0.2ms idle=501.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:46:08.360 [debug] QUERY OK source="media_items" db=0.8ms idle=501.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-31 07:00:12Z], 1] 14:46:08.362 [debug] QUERY OK source="media_items" db=0.9ms idle=502.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["We have been waiting so long for this and today the new stove has been fitted at the Manor House, the previous one had be removed before we bought the property and now we have a new one thanks to stoves and stuff and it looks beautiful. \n\nWe have also have the winner of the BIG TELLY from the pumpkin patch. Which is so nice to see.\n\nAnd the little pumpkin pop up shop is in its last few days but what a few fun days its been.\n\n\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "A FIRE at the manor and the BiG Winner is Found", "19cca311-8981-4749-adaa-8e99b3cc7c49", "IyLmVPMuEYw", 2406, false, "https://www.youtube.com/watch?v=IyLmVPMuEYw", 2, "/downloads/shows/Chris Tate/Season 2026/s2026e103100 - A FIRE at the manor and the BiG Winner is Found.mp4", false, false, false, 1, [], 98, ~U[2026-10-31 07:00:12Z], ~U[2026-11-01 14:46:08Z], ~U[2026-11-01 14:46:08Z], "We have been waiting so long for this and today the new stove has been fitted at the Manor House, the previous one had be removed before we bought the property and now we have a new one thanks to stoves and stuff and it looks beautiful. \n\nWe have also have the winner of the BIG TELLY from the pumpkin patch. Which is so nice to see.\n\nAnd the little pumpkin pop up shop is in its last few days but what a few fun days its been.\n\n\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "A FIRE at the manor and the BiG Winner is Found", "IyLmVPMuEYw", 2406, false, "https://www.youtube.com/watch?v=IyLmVPMuEYw", "/downloads/shows/Chris Tate/Season 2026/s2026e103100 - A FIRE at the manor and the BiG Winner is Found.mp4", false, 1, ~U[2026-10-31 07:00:12Z]] 14:46:08.362 [debug] QUERY OK source="sources" db=0.3ms idle=504.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 14:46:08.363 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 14:46:08.363 [debug] QUERY OK source="media_items" db=0.3ms idle=3.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [13040] 14:46:08.363 [debug] Current batch of media processed. Will check again in 1000ms 14:46:09.223 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=bqHPWurJ9zE --simulate --skip-download --print-to-file %(.{live_status})j /downloads/.pinchflat-tmp/9c/56/9c56f82f0e8170f17755ed83c8558d982996ef4538049fe9d433b930594ccfaf.json --windows-filenames --quiet --cache-dir /downloads/.pinchflat-tmp/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one 14:46:09.223 [debug] Running yt-dlp command for action: download 14:46:09.224 [debug] QUERY OK source="settings" db=0.5ms 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 [] 14:46:09.225 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=862.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 14:46:09.226 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=862.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 14:46:09.226 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=bqHPWurJ9zE --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/shows/Chris Tate/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S99 - %(title)S-thumb.%(ext)S --embed-metadata --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/shows/Chris Tate/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S99 - %(title)S.%(ext)S --print-to-file after_move:%()j /downloads/.pinchflat-tmp/c6/d1/c6d18c147fa4ceecbde038946226670e69e11597a5a6d2a6b489224649ded90e.json --windows-filenames --quiet --cache-dir /downloads/.pinchflat-tmp/yt-dlp-cache 14:46:09.364 [debug] Current batch of media processed. Will check again in 1000ms 14:46:10.365 [debug] Current batch of media processed. Will check again in 1000ms 14:46:11.366 [debug] Current batch of media processed. Will check again in 1000ms 14:46:12.367 [debug] Current batch of media processed. Will check again in 1000ms 14:46:13.368 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Another busy day working on the new 110 pop up shop. We have a huge amount of pumpkins this year left over from the pumpkin patch, this is as a result of the best crop we have had to date, The new shop is a proving to be a huge amount of fun.\n\nWe also have are new purchase for use around the 110 farm and manor which we hope will prove to be a great buy and a very useful bit of kit. \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "duration" => 2189, "filename" => "/downloads/shows/Chris Tate/Season 2026/s2026e102900 - EPIC New Purchase For On THE110 Farm ££££.mp4", "id" => "VjkW5FurHhM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=VjkW5FurHhM", "playlist_index" => 3, "timestamp" => 1793257202, "title" => "EPIC New Purchase For On THE110 Farm ££££", "upload_date" => "20261029"} 14:46:13.369 [debug] QUERY OK source="sources" db=0.2ms idle=1510.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 14:46:13.422 [debug] QUERY OK source="sources" db=53.5ms idle=530.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:46:13.424 [debug] QUERY OK source="media_items" db=0.9ms idle=564.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-29 07:00:02Z], 1] 14:46:13.428 [debug] QUERY OK source="media_items" db=3.2ms idle=566.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Another busy day working on the new 110 pop up shop. We have a huge amount of pumpkins this year left over from the pumpkin patch, this is as a result of the best crop we have had to date, The new shop is a proving to be a huge amount of fun.\n\nWe also have are new purchase for use around the 110 farm and manor which we hope will prove to be a great buy and a very useful bit of kit. \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "EPIC New Purchase For On THE110 Farm ££££", "fbf752cd-0d02-4acf-8e2b-7fdca9eada34", "VjkW5FurHhM", 2189, false, "https://www.youtube.com/watch?v=VjkW5FurHhM", 3, "/downloads/shows/Chris Tate/Season 2026/s2026e102900 - EPIC New Purchase For On THE110 Farm ££££.mp4", false, false, false, 1, [], 98, ~U[2026-10-29 07:00:02Z], ~U[2026-11-01 14:46:13Z], ~U[2026-11-01 14:46:13Z], "Another busy day working on the new 110 pop up shop. We have a huge amount of pumpkins this year left over from the pumpkin patch, this is as a result of the best crop we have had to date, The new shop is a proving to be a huge amount of fun.\n\nWe also have are new purchase for use around the 110 farm and manor which we hope will prove to be a great buy and a very useful bit of kit. \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "EPIC New Purchase For On THE110 Farm ££££", "VjkW5FurHhM", 2189, false, "https://www.youtube.com/watch?v=VjkW5FurHhM", "/downloads/shows/Chris Tate/Season 2026/s2026e102900 - EPIC New Purchase For On THE110 Farm ££££.mp4", false, 1, ~U[2026-10-29 07:00:02Z]] 14:46:13.428 [debug] QUERY OK source="sources" db=0.3ms idle=569.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 14:46:13.429 [debug] QUERY OK source="media_profiles" db=0.2ms idle=59.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] 14:46:13.429 [debug] QUERY OK source="media_items" db=0.3ms idle=6.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [12803] 14:46:13.429 [debug] Current batch of media processed. Will check again in 1000ms 14:46:14.430 [debug] Current batch of media processed. Will check again in 1000ms 14:46:15.431 [debug] Current batch of media processed. Will check again in 1000ms 14:46:16.432 [debug] Current batch of media processed. Will check again in 1000ms 14:46:17.433 [debug] Current batch of media processed. Will check again in 1000ms 14:46:18.434 [debug] Current batch of media processed. Will check again in 1000ms 14:46:19.435 [debug] Current batch of media processed. Will check again in 1000ms 14:46:20.436 [debug] Current batch of media processed. Will check again in 1000ms 14:46:21.437 [debug] Current batch of media processed. Will check again in 1000ms 14:46:22.438 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Well turns out we had so much at the patch and sooooo many pumpkins left we decided to open up a 110 pop up shop to say hello to more people and just carry the good fun on.\n\nAs you can see in this vlog its just a small fun little space but hopefully we can make it a great success so if your in the area please call in and see us no tickets need just a happy face .\n\nLets gooooooooo\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "duration" => 1438, "filename" => "/downloads/shows/Chris Tate/Season 2026/s2026e102800 - So Much Fun We Opened up A 110 Shop.mp4", "id" => "XgX3dQn_nvg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=XgX3dQn_nvg", "playlist_index" => 4, "timestamp" => 1793170819, "title" => "So Much Fun We Opened up A 110 Shop", "upload_date" => "20261028"} 14:46:22.440 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=1580.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 14:46:22.441 [debug] QUERY OK source="sources" db=0.5ms idle=1582.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:46:22.443 [debug] QUERY OK source="media_items" db=2.2ms idle=1583.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-28 07:00:19Z], 1] 14:46:22.447 [debug] QUERY OK source="media_items" db=2.3ms idle=586.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Well turns out we had so much at the patch and sooooo many pumpkins left we decided to open up a 110 pop up shop to say hello to more people and just carry the good fun on.\n\nAs you can see in this vlog its just a small fun little space but hopefully we can make it a great success so if your in the area please call in and see us no tickets need just a happy face .\n\nLets gooooooooo\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "So Much Fun We Opened up A 110 Shop", "730d72fe-78a8-483b-89b8-4b1bf5cf593c", "XgX3dQn_nvg", 1438, false, "https://www.youtube.com/watch?v=XgX3dQn_nvg", 4, "/downloads/shows/Chris Tate/Season 2026/s2026e102800 - So Much Fun We Opened up A 110 Shop.mp4", false, false, false, 1, [], 98, ~U[2026-10-28 07:00:19Z], ~U[2026-11-01 14:46:22Z], ~U[2026-11-01 14:46:22Z], "Well turns out we had so much at the patch and sooooo many pumpkins left we decided to open up a 110 pop up shop to say hello to more people and just carry the good fun on.\n\nAs you can see in this vlog its just a small fun little space but hopefully we can make it a great success so if your in the area please call in and see us no tickets need just a happy face .\n\nLets gooooooooo\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "So Much Fun We Opened up A 110 Shop", "XgX3dQn_nvg", 1438, false, "https://www.youtube.com/watch?v=XgX3dQn_nvg", "/downloads/shows/Chris Tate/Season 2026/s2026e102800 - So Much Fun We Opened up A 110 Shop.mp4", false, 1, ~U[2026-10-28 07:00:19Z]] 14:46:22.448 [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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:46:22.449 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.1ms idle=8.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 14:46:22.450 [debug] QUERY OK source="media_items" db=0.7ms idle=8.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [12664] 14:46:22.451 [debug] Current batch of media processed. Will check again in 1000ms 14:46:23.451 [debug] Current batch of media processed. Will check again in 1000ms 14:46:24.452 [debug] Current batch of media processed. Will check again in 1000ms 14:46:25.453 [debug] Current batch of media processed. Will check again in 1000ms 14:46:26.455 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Well thats the patch finished and what a start to the week that has been ...... So much has been going on that normal days just feel abit slow now.\n\nBut we still got alot done and made some big decisions. The winner of the Big Telly has been drawn and now we start to look at the new worlds smallest pumpkin patch ........\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "duration" => 1737, "filename" => "/downloads/shows/Chris Tate/Season 2026/s2026e102700 - What Happened ? And are we Re-Opening The Patch ????.mp4", "id" => "57B03gJbXqc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=57B03gJbXqc", "playlist_index" => 5, "timestamp" => 1793084427, "title" => "What Happened ? And are we Re-Opening The Patch ????", "upload_date" => "20261027"} 14:46:26.456 [debug] QUERY OK source="sources" db=0.8ms queue=0.2ms idle=597.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 14:46:26.458 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=598.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:46:26.461 [debug] QUERY OK source="media_items" db=2.5ms queue=0.2ms idle=600.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-27 07:00:27Z], 1] 14:46:26.465 [debug] QUERY OK source="media_items" db=2.5ms idle=603.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Well thats the patch finished and what a start to the week that has been ...... So much has been going on that normal days just feel abit slow now.\n\nBut we still got alot done and made some big decisions. The winner of the Big Telly has been drawn and now we start to look at the new worlds smallest pumpkin patch ........\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "What Happened ? And are we Re-Opening The Patch ????", "f3714182-6415-4027-ac5e-d07ab59ae2d7", "57B03gJbXqc", 1737, false, "https://www.youtube.com/watch?v=57B03gJbXqc", 5, "/downloads/shows/Chris Tate/Season 2026/s2026e102700 - What Happened ? And are we Re-Opening The Patch ????.mp4", false, false, false, 1, [], 98, ~U[2026-10-27 07:00:27Z], ~U[2026-11-01 14:46:26Z], ~U[2026-11-01 14:46:26Z], "Well thats the patch finished and what a start to the week that has been ...... So much has been going on that normal days just feel abit slow now.\n\nBut we still got alot done and made some big decisions. The winner of the Big Telly has been drawn and now we start to look at the new worlds smallest pumpkin patch ........\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "What Happened ? And are we Re-Opening The Patch ????", "57B03gJbXqc", 1737, false, "https://www.youtube.com/watch?v=57B03gJbXqc", "/downloads/shows/Chris Tate/Season 2026/s2026e102700 - What Happened ? And are we Re-Opening The Patch ????.mp4", false, 1, ~U[2026-10-27 07:00:27Z]] 14:46:26.466 [debug] QUERY OK source="sources" db=0.6ms idle=598.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 14:46:26.467 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.1ms idle=9.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 14:46:26.468 [debug] QUERY OK source="media_items" db=0.6ms idle=9.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [12498] 14:46:26.468 [debug] Current batch of media processed. Will check again in 1000ms 14:46:27.469 [debug] Current batch of media processed. Will check again in 1000ms 14:46:28.470 [debug] Current batch of media processed. Will check again in 1000ms 14:46:29.363 [info] {"source":"oban","duration":893,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:46:29.471 [debug] Current batch of media processed. Will check again in 1000ms 14:46:30.472 [debug] Current batch of media processed. Will check again in 1000ms 14:46:31.474 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "What an Wonderful time its been meeting so many wonderful people and working with so many wonderful people, yes its rained but that has not damped anyones spirits its just been good vibes all the way.\n\nWith only two days left I can wait to see what thses two days bring and just cant stop smiling. This is just small selection of everyone that we meet and if you came to the patch thank you so much your amazing \nlots of love \nChris \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "duration" => 1981, "filename" => "/downloads/shows/Chris Tate/Season 2026/s2026e102400 - Amazing time At The 110 Pumpkin Patch So Many Wonderful People.mp4", "id" => "zo62uGn4wPg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=zo62uGn4wPg", "playlist_index" => 6, "timestamp" => 1792821615, "title" => "Amazing time At The 110 Pumpkin Patch So Many Wonderful People", "upload_date" => "20261024"} 14:46:31.475 [debug] QUERY OK source="sources" db=0.8ms queue=0.2ms idle=1616.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 14:46:31.477 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=1617.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:46:31.480 [debug] QUERY OK source="media_items" db=2.2ms queue=0.1ms idle=1601.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-24 06:00:15Z], 1] 14:46:31.484 [debug] QUERY OK source="media_items" db=2.8ms queue=0.1ms idle=622.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["What an Wonderful time its been meeting so many wonderful people and working with so many wonderful people, yes its rained but that has not damped anyones spirits its just been good vibes all the way.\n\nWith only two days left I can wait to see what thses two days bring and just cant stop smiling. This is just small selection of everyone that we meet and if you came to the patch thank you so much your amazing \nlots of love \nChris \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Amazing time At The 110 Pumpkin Patch So Many Wonderful People", "6484b777-84bd-4260-963e-a5d223001bb5", "zo62uGn4wPg", 1981, false, "https://www.youtube.com/watch?v=zo62uGn4wPg", 6, "/downloads/shows/Chris Tate/Season 2026/s2026e102400 - Amazing time At The 110 Pumpkin Patch So Many Wonderful People.mp4", false, false, false, 1, [], 98, ~U[2026-10-24 06:00:15Z], ~U[2026-11-01 14:46:31Z], ~U[2026-11-01 14:46:31Z], "What an Wonderful time its been meeting so many wonderful people and working with so many wonderful people, yes its rained but that has not damped anyones spirits its just been good vibes all the way.\n\nWith only two days left I can wait to see what thses two days bring and just cant stop smiling. This is just small selection of everyone that we meet and if you came to the patch thank you so much your amazing \nlots of love \nChris \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Amazing time At The 110 Pumpkin Patch So Many Wonderful People", "zo62uGn4wPg", 1981, false, "https://www.youtube.com/watch?v=zo62uGn4wPg", "/downloads/shows/Chris Tate/Season 2026/s2026e102400 - Amazing time At The 110 Pumpkin Patch So Many Wonderful People.mp4", false, 1, ~U[2026-10-24 06:00:15Z]] 14:46:31.486 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=605.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 14:46:31.487 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.2ms idle=10.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 14:46:31.489 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=10.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [12127] 14:46:31.489 [debug] Current batch of media processed. Will check again in 1000ms 14:46:32.490 [debug] Current batch of media processed. Will check again in 1000ms 14:46:33.491 [debug] Current batch of media processed. Will check again in 1000ms 14:46:34.492 [debug] Current batch of media processed. Will check again in 1000ms 14:46:35.494 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "With just two days left before the pumpkin patch opens it doors again we do are best to both chill out a little whiie getting the jobs needed done. \n\nYou get to meet young Sheldon properly, Dicko is on site getting the cars nice and clean before the patch opens and it becomes clear we need a new daily so what will it be ???? Can you help find the right one ???\n\n@Dickosdetailing to check out the full car video \n\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "duration" => 2124, "filename" => "/downloads/shows/Chris Tate/Season 2026/s2026e102100 - Can we get ready in Time? And what will the New Vehicle be ???.mp4", "id" => "vNyStdLj6ss", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=vNyStdLj6ss", "playlist_index" => 7, "timestamp" => 1792562435, "title" => "Can we get ready in Time? And what will the New Vehicle be ???", "upload_date" => "20261021"} 14:46:35.495 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=636.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 14:46:35.496 [debug] QUERY OK source="sources" db=0.5ms queue=0.2ms idle=637.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:46:35.499 [debug] QUERY OK source="media_items" db=2.3ms queue=0.1ms idle=638.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-21 06:00:35Z], 1] 14:46:35.503 [debug] QUERY OK source="media_items" db=2.7ms idle=641.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["With just two days left before the pumpkin patch opens it doors again we do are best to both chill out a little whiie getting the jobs needed done. \n\nYou get to meet young Sheldon properly, Dicko is on site getting the cars nice and clean before the patch opens and it becomes clear we need a new daily so what will it be ???? Can you help find the right one ???\n\n@Dickosdetailing to check out the full car video \n\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Can we get ready in Time? And what will the New Vehicle be ???", "17c38a7e-c776-4a30-8b42-8a3f4a74b84c", "vNyStdLj6ss", 2124, false, "https://www.youtube.com/watch?v=vNyStdLj6ss", 7, "/downloads/shows/Chris Tate/Season 2026/s2026e102100 - Can we get ready in Time? And what will the New Vehicle be ???.mp4", false, false, false, 1, [], 98, ~U[2026-10-21 06:00:35Z], ~U[2026-11-01 14:46:35Z], ~U[2026-11-01 14:46:35Z], "With just two days left before the pumpkin patch opens it doors again we do are best to both chill out a little whiie getting the jobs needed done. \n\nYou get to meet young Sheldon properly, Dicko is on site getting the cars nice and clean before the patch opens and it becomes clear we need a new daily so what will it be ???? Can you help find the right one ???\n\n@Dickosdetailing to check out the full car video \n\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Can we get ready in Time? And what will the New Vehicle be ???", "vNyStdLj6ss", 2124, false, "https://www.youtube.com/watch?v=vNyStdLj6ss", "/downloads/shows/Chris Tate/Season 2026/s2026e102100 - Can we get ready in Time? And what will the New Vehicle be ???.mp4", false, 1, ~U[2026-10-21 06:00:35Z]] 14:46:35.505 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=616.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 14:46:35.506 [debug] QUERY OK source="media_profiles" db=0.8ms idle=10.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 14:46:35.508 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=10.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [11725] 14:46:35.508 [debug] Current batch of media processed. Will check again in 1000ms 14:46:36.509 [debug] Current batch of media processed. Will check again in 1000ms 14:46:37.510 [debug] Current batch of media processed. Will check again in 1000ms 14:46:38.511 [debug] Current batch of media processed. Will check again in 1000ms 14:46:39.513 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "We have just had the most amazing four days at the 110 pumpkin patch, we have just meet some of the most amazing people and had the best time.\n\nThe 110 hook a duck stall has been such a fun place to be and meet people. it truly has been a wonderful experience and cant thank everyone enough for making time to visit you are truly wonderful \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "duration" => 2139, "filename" => "/downloads/shows/Chris Tate/Season 2026/s2026e102000 - The Most Amazing 4 Days At The 110 Pumpkin Patch.mp4", "id" => "EEjLoOy8IqY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=EEjLoOy8IqY", "playlist_index" => 8, "timestamp" => 1792476006, "title" => "The Most Amazing 4 Days At The 110 Pumpkin Patch", "upload_date" => "20261020"} 14:46:39.514 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=655.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 14:46:39.516 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=656.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:46:39.519 [debug] QUERY OK source="media_items" db=2.4ms queue=0.1ms idle=658.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-20 06:00:06Z], 1] 14:46:39.523 [debug] QUERY OK source="media_items" db=3.0ms idle=661.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["We have just had the most amazing four days at the 110 pumpkin patch, we have just meet some of the most amazing people and had the best time.\n\nThe 110 hook a duck stall has been such a fun place to be and meet people. it truly has been a wonderful experience and cant thank everyone enough for making time to visit you are truly wonderful \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "The Most Amazing 4 Days At The 110 Pumpkin Patch", "d8b16fe4-9ab2-47f2-89a0-3704edf0024d", "EEjLoOy8IqY", 2139, false, "https://www.youtube.com/watch?v=EEjLoOy8IqY", 8, "/downloads/shows/Chris Tate/Season 2026/s2026e102000 - The Most Amazing 4 Days At The 110 Pumpkin Patch.mp4", false, false, false, 1, [], 98, ~U[2026-10-20 06:00:06Z], ~U[2026-11-01 14:46:39Z], ~U[2026-11-01 14:46:39Z], "We have just had the most amazing four days at the 110 pumpkin patch, we have just meet some of the most amazing people and had the best time.\n\nThe 110 hook a duck stall has been such a fun place to be and meet people. it truly has been a wonderful experience and cant thank everyone enough for making time to visit you are truly wonderful \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "The Most Amazing 4 Days At The 110 Pumpkin Patch", "EEjLoOy8IqY", 2139, false, "https://www.youtube.com/watch?v=EEjLoOy8IqY", "/downloads/shows/Chris Tate/Season 2026/s2026e102000 - The Most Amazing 4 Days At The 110 Pumpkin Patch.mp4", false, 1, ~U[2026-10-20 06:00:06Z]] 14:46:39.525 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=628.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 14:46:39.526 [debug] QUERY OK source="media_profiles" db=0.9ms queue=0.1ms idle=10.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 14:46:39.528 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=11.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [11604] 14:46:39.528 [debug] Current batch of media processed. Will check again in 1000ms 14:46:40.529 [debug] Current batch of media processed. Will check again in 1000ms 14:46:41.530 [debug] Current batch of media processed. Will check again in 1000ms 14:46:42.531 [debug] Current batch of media processed. Will check again in 1000ms 14:46:43.533 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "What a huge effort to get thing ready for the 110 pumpkin patch, Huge effort from everyone.\n\nWith work everywhere that needs to be completed before opening time, the team is full gas all the way to the line to get this right. This vlog goes through the last two days before opening day. \n\nAll what a push it was. cladding, signs, painting you name we were doing it.\n\nAnd all the time everyone was smiling and happy and just loving life.\n\nIts real is something to see all the positivity in all that happens on the 110.\n\nHuge thank you to everyone for watching and to everyone that didn't lift there foots of the gas toget this finished.\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "duration" => 3460, "filename" => "/downloads/shows/Chris Tate/Season 2026/s2026e101800 - Mega Pumpkin Patch Build. Dream Team Getting it DONE.mp4", "id" => "UpMohYBOUow", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=UpMohYBOUow", "playlist_index" => 9, "timestamp" => 1792303225, "title" => "Mega Pumpkin Patch Build. Dream Team Getting it DONE", "upload_date" => "20261018"} 14:46:43.534 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=675.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 14:46:43.536 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=676.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:46:43.539 [debug] QUERY OK source="media_items" db=2.4ms queue=0.1ms idle=678.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-18 06:00:25Z], 1] 14:46:43.545 [debug] QUERY OK source="media_items" db=3.6ms queue=0.1ms idle=681.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["What a huge effort to get thing ready for the 110 pumpkin patch, Huge effort from everyone.\n\nWith work everywhere that needs to be completed before opening time, the team is full gas all the way to the line to get this right. This vlog goes through the last two days before opening day. \n\nAll what a push it was. cladding, signs, painting you name we were doing it.\n\nAnd all the time everyone was smiling and happy and just loving life.\n\nIts real is something to see all the positivity in all that happens on the 110.\n\nHuge thank you to everyone for watching and to everyone that didn't lift there foots of the gas toget this finished.\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Mega Pumpkin Patch Build. Dream Team Getting it DONE", "70402813-0e59-4083-841e-0ed810aa626b", "UpMohYBOUow", 3460, false, "https://www.youtube.com/watch?v=UpMohYBOUow", 9, "/downloads/shows/Chris Tate/Season 2026/s2026e101800 - Mega Pumpkin Patch Build. Dream Team Getting it DONE.mp4", false, false, false, 1, [], 98, ~U[2026-10-18 06:00:25Z], ~U[2026-11-01 14:46:43Z], ~U[2026-11-01 14:46:43Z], "What a huge effort to get thing ready for the 110 pumpkin patch, Huge effort from everyone.\n\nWith work everywhere that needs to be completed before opening time, the team is full gas all the way to the line to get this right. This vlog goes through the last two days before opening day. \n\nAll what a push it was. cladding, signs, painting you name we were doing it.\n\nAnd all the time everyone was smiling and happy and just loving life.\n\nIts real is something to see all the positivity in all that happens on the 110.\n\nHuge thank you to everyone for watching and to everyone that didn't lift there foots of the gas toget this finished.\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Mega Pumpkin Patch Build. Dream Team Getting it DONE", "UpMohYBOUow", 3460, false, "https://www.youtube.com/watch?v=UpMohYBOUow", "/downloads/shows/Chris Tate/Season 2026/s2026e101800 - Mega Pumpkin Patch Build. Dream Team Getting it DONE.mp4", false, 1, ~U[2026-10-18 06:00:25Z]] 14:46:43.547 [debug] QUERY OK source="sources" db=1.3ms queue=0.1ms idle=642.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:46:43.548 [debug] QUERY OK source="media_profiles" db=1.0ms queue=0.1ms idle=12.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 14:46:43.550 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=13.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 [11444] 14:46:43.550 [debug] Current batch of media processed. Will check again in 1000ms 14:46:44.551 [debug] Current batch of media processed. Will check again in 1000ms 14:46:45.552 [debug] Current batch of media processed. Will check again in 1000ms 14:46:46.553 [debug] Current batch of media processed. Will check again in 1000ms 14:46:47.554 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "With the big day fast approaching we still have a huge amount of work to complete we need to keep out foot on the gas and keep progress moving forward. \n\nThe team is working flat out and we are making good progress, staircase, entrance buildings, hook a duck stalls you name we are building it.\n\nWith only two days left till we open the gates ......\nWill we finish or will we run out of time.....\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "duration" => 1721, "filename" => "/downloads/shows/Chris Tate/Season 2026/s2026e101400 - So Much To Build, So Little Time The 110 Pumpkin Patch.mp4", "id" => "F-5kzoaRDhs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=F-5kzoaRDhs", "playlist_index" => 10, "timestamp" => 1791957603, "title" => "So Much To Build, So Little Time The 110 Pumpkin Patch", "upload_date" => "20261014"} 14:46:47.555 [debug] QUERY OK source="sources" db=0.3ms idle=696.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 14:46:47.555 [debug] QUERY OK source="sources" db=0.2ms idle=697.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:46:47.556 [debug] QUERY OK source="media_items" db=0.9ms idle=697.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-14 06:00:03Z], 1] 14:46:47.558 [debug] QUERY OK source="media_items" db=0.9ms idle=698.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["With the big day fast approaching we still have a huge amount of work to complete we need to keep out foot on the gas and keep progress moving forward. \n\nThe team is working flat out and we are making good progress, staircase, entrance buildings, hook a duck stalls you name we are building it.\n\nWith only two days left till we open the gates ......\nWill we finish or will we run out of time.....\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "So Much To Build, So Little Time The 110 Pumpkin Patch", "0e916808-c3c8-481c-8d1d-6c7e7bd8264f", "F-5kzoaRDhs", 1721, false, "https://www.youtube.com/watch?v=F-5kzoaRDhs", 10, "/downloads/shows/Chris Tate/Season 2026/s2026e101400 - So Much To Build, So Little Time The 110 Pumpkin Patch.mp4", false, false, false, 1, [], 98, ~U[2026-10-14 06:00:03Z], ~U[2026-11-01 14:46:47Z], ~U[2026-11-01 14:46:47Z], "With the big day fast approaching we still have a huge amount of work to complete we need to keep out foot on the gas and keep progress moving forward. \n\nThe team is working flat out and we are making good progress, staircase, entrance buildings, hook a duck stalls you name we are building it.\n\nWith only two days left till we open the gates ......\nWill we finish or will we run out of time.....\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "So Much To Build, So Little Time The 110 Pumpkin Patch", "F-5kzoaRDhs", 1721, false, "https://www.youtube.com/watch?v=F-5kzoaRDhs", "/downloads/shows/Chris Tate/Season 2026/s2026e101400 - So Much To Build, So Little Time The 110 Pumpkin Patch.mp4", false, 1, ~U[2026-10-14 06:00:03Z]] 14:46:47.558 [debug] QUERY OK source="sources" db=0.2ms idle=632.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 14:46:47.559 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 14:46:47.559 [debug] QUERY OK source="media_items" db=0.2ms idle=3.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [10970] 14:46:47.559 [debug] Current batch of media processed. Will check again in 1000ms 14:46:48.560 [debug] Current batch of media processed. Will check again in 1000ms 14:46:49.561 [debug] Current batch of media processed. Will check again in 1000ms 14:46:50.562 [debug] Current batch of media processed. Will check again in 1000ms 14:46:51.563 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Its getting super close to opening time for the 110 Pumpkin patch and we have been working none stop, with huge efforts going in by some many people the whole 110 team has been making huge progress has been made. \n\nSo much done and still so much to do. Good things take work bad things happen and we are putting so much work into making this happen \n\nThis is going to be such abusy time but such a fun time \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "duration" => 2294, "filename" => "/downloads/shows/Chris Tate/Season 2026/s2026e101300 - Huge progress Building The 110 Pumpkin Patch. Its So Good.mp4", "id" => "EoS5xCSaC0M", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=EoS5xCSaC0M", "playlist_index" => 11, "timestamp" => 1791871223, "title" => "Huge progress Building The 110 Pumpkin Patch. Its So Good", "upload_date" => "20261013"} 14:46:51.564 [debug] QUERY OK source="sources" db=0.3ms idle=705.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 14:46:51.564 [debug] QUERY OK source="sources" db=0.2ms idle=706.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:46:51.567 [debug] QUERY OK source="media_items" db=2.0ms idle=706.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-13 06:00:23Z], 1] 14:46:51.571 [debug] QUERY OK source="media_items" db=4.1ms idle=708.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Its getting super close to opening time for the 110 Pumpkin patch and we have been working none stop, with huge efforts going in by some many people the whole 110 team has been making huge progress has been made. \n\nSo much done and still so much to do. Good things take work bad things happen and we are putting so much work into making this happen \n\nThis is going to be such abusy time but such a fun time \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Huge progress Building The 110 Pumpkin Patch. Its So Good", "a50cfdc5-421e-4e90-a3a4-1377fe07a34b", "EoS5xCSaC0M", 2294, false, "https://www.youtube.com/watch?v=EoS5xCSaC0M", 11, "/downloads/shows/Chris Tate/Season 2026/s2026e101300 - Huge progress Building The 110 Pumpkin Patch. Its So Good.mp4", false, false, false, 1, [], 98, ~U[2026-10-13 06:00:23Z], ~U[2026-11-01 14:46:51Z], ~U[2026-11-01 14:46:51Z], "Its getting super close to opening time for the 110 Pumpkin patch and we have been working none stop, with huge efforts going in by some many people the whole 110 team has been making huge progress has been made. \n\nSo much done and still so much to do. Good things take work bad things happen and we are putting so much work into making this happen \n\nThis is going to be such abusy time but such a fun time \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Huge progress Building The 110 Pumpkin Patch. Its So Good", "EoS5xCSaC0M", 2294, false, "https://www.youtube.com/watch?v=EoS5xCSaC0M", "/downloads/shows/Chris Tate/Season 2026/s2026e101300 - Huge progress Building The 110 Pumpkin Patch. Its So Good.mp4", false, 1, ~U[2026-10-13 06:00:23Z]] 14:46:51.572 [debug] QUERY OK source="sources" db=0.3ms idle=638.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 14:46:51.572 [debug] QUERY OK source="media_profiles" db=0.6ms idle=7.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 14:46:51.573 [debug] QUERY OK source="media_items" db=0.2ms idle=8.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [10850] 14:46:51.573 [debug] Current batch of media processed. Will check again in 1000ms 14:46:52.574 [debug] Current batch of media processed. Will check again in 1000ms 14:46:53.575 [debug] Current batch of media processed. Will check again in 1000ms 14:46:54.576 [debug] Current batch of media processed. Will check again in 1000ms 14:46:55.577 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "With the pumpkin patch less than a week away we really do have our work cut out, we have so much to do and then unexpected disaster really ...... we could really have done with this but in the true way of the110 we take care of it and carry out the repairs and get back to what we needed to do.\n\nThe team work is amazing and nothing is impossible \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "duration" => 1916, "filename" => "/downloads/shows/Chris Tate/Season 2026/s2026e101100 - Disaster On The New 110 Driveway.mp4", "id" => "q7ao3mg6tqI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=q7ao3mg6tqI", "playlist_index" => 12, "timestamp" => 1791698424, "title" => "Disaster On The New 110 Driveway", "upload_date" => "20261011"} 14:46:55.579 [debug] QUERY OK source="sources" db=0.8ms queue=0.2ms idle=720.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 14:46:55.581 [debug] QUERY OK source="sources" db=0.6ms queue=0.2ms idle=721.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:46:55.584 [debug] QUERY OK source="media_items" db=2.3ms queue=0.1ms idle=723.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-11 06:00:24Z], 1] 14:46:55.588 [debug] QUERY OK source="media_items" db=2.7ms queue=0.1ms idle=726.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["With the pumpkin patch less than a week away we really do have our work cut out, we have so much to do and then unexpected disaster really ...... we could really have done with this but in the true way of the110 we take care of it and carry out the repairs and get back to what we needed to do.\n\nThe team work is amazing and nothing is impossible \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Disaster On The New 110 Driveway", "78779302-817e-4f93-bab4-887c5066ea6a", "q7ao3mg6tqI", 1916, false, "https://www.youtube.com/watch?v=q7ao3mg6tqI", 12, "/downloads/shows/Chris Tate/Season 2026/s2026e101100 - Disaster On The New 110 Driveway.mp4", false, false, false, 1, [], 98, ~U[2026-10-11 06:00:24Z], ~U[2026-11-01 14:46:55Z], ~U[2026-11-01 14:46:55Z], "With the pumpkin patch less than a week away we really do have our work cut out, we have so much to do and then unexpected disaster really ...... we could really have done with this but in the true way of the110 we take care of it and carry out the repairs and get back to what we needed to do.\n\nThe team work is amazing and nothing is impossible \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Disaster On The New 110 Driveway", "q7ao3mg6tqI", 1916, false, "https://www.youtube.com/watch?v=q7ao3mg6tqI", "/downloads/shows/Chris Tate/Season 2026/s2026e101100 - Disaster On The New 110 Driveway.mp4", false, 1, ~U[2026-10-11 06:00:24Z]] 14:46:55.589 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=646.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 14:46:55.591 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.1ms idle=10.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 14:46:55.593 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=11.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [10559] 14:46:55.593 [debug] Current batch of media processed. Will check again in 1000ms 14:46:56.594 [debug] Current batch of media processed. Will check again in 1000ms 14:46:57.595 [debug] Current batch of media processed. Will check again in 1000ms 14:46:58.596 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "With some huge mile stones passed we can now start to smile but while we smile we have to keep pushing on, we need to keep the going as we have the pumpkin patch so close and still have so much to do, long days and late nights will be needed im sure.\n\nBut we will keep our foot down on the gas lets gooooooo\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "duration" => 2389, "filename" => "/downloads/shows/Chris Tate/Season 2026/s2026e100800 - Barn Built, Floor Is In, But Still So Much To DO.mp4", "id" => "btjcrWf68LQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=btjcrWf68LQ", "playlist_index" => 13, "timestamp" => 1791439223, "title" => "Barn Built, Floor Is In, But Still So Much To DO", "upload_date" => "20261008"} 14:46:58.597 [debug] QUERY OK source="sources" db=0.3ms idle=1738.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 14:46:58.597 [debug] QUERY OK source="sources" db=0.2ms idle=1739.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:46:58.598 [debug] QUERY OK source="media_items" db=0.8ms idle=1739.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-08 06:00:23Z], 1] 14:46:58.614 [debug] QUERY OK source="media_items" db=14.6ms idle=1651.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["With some huge mile stones passed we can now start to smile but while we smile we have to keep pushing on, we need to keep the going as we have the pumpkin patch so close and still have so much to do, long days and late nights will be needed im sure.\n\nBut we will keep our foot down on the gas lets gooooooo\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Barn Built, Floor Is In, But Still So Much To DO", "b01ddfe8-7d9f-44ac-a565-9017533a8abe", "btjcrWf68LQ", 2389, false, "https://www.youtube.com/watch?v=btjcrWf68LQ", 13, "/downloads/shows/Chris Tate/Season 2026/s2026e100800 - Barn Built, Floor Is In, But Still So Much To DO.mp4", false, false, false, 1, [], 98, ~U[2026-10-08 06:00:23Z], ~U[2026-11-01 14:46:58Z], ~U[2026-11-01 14:46:58Z], "With some huge mile stones passed we can now start to smile but while we smile we have to keep pushing on, we need to keep the going as we have the pumpkin patch so close and still have so much to do, long days and late nights will be needed im sure.\n\nBut we will keep our foot down on the gas lets gooooooo\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Barn Built, Floor Is In, But Still So Much To DO", "btjcrWf68LQ", 2389, false, "https://www.youtube.com/watch?v=btjcrWf68LQ", "/downloads/shows/Chris Tate/Season 2026/s2026e100800 - Barn Built, Floor Is In, But Still So Much To DO.mp4", false, 1, ~U[2026-10-08 06:00:23Z]] 14:46:58.623 [debug] QUERY OK source="sources" db=0.3ms idle=673.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 14:46:58.623 [debug] QUERY OK source="media_profiles" db=0.2ms idle=26.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] 14:46:58.624 [debug] QUERY OK source="media_items" db=0.3ms idle=26.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 [10199] 14:46:58.624 [debug] Current batch of media processed. Will check again in 1000ms 14:46:59.366 [info] {"source":"oban","duration":2106,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:46:59.625 [debug] Current batch of media processed. Will check again in 1000ms 14:47:00.271 [info] {"source":"oban","duration":498,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:47:00.626 [debug] Current batch of media processed. Will check again in 1000ms 14:47:01.628 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Yes the day finally came when the new 110 mega barn got its floor, with huge amounts of work going into this build so far and with it not always going to plan we finally get to the point where the floor has been installed and the structure is build, with over 80m3 of concrete 7 tons of steel this floor is going no where.\n\nAn amazing day to watch the experts laying the new floor and the toys were being used from the Wot mix company amazing day with an amazing result \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "duration" => 2355, "filename" => "/downloads/shows/Chris Tate/Season 2026/s2026e100700 - WOT An Amazing Day, WE DID A THING.mp4", "id" => "rnHqSlxRsoM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=rnHqSlxRsoM", "playlist_index" => 14, "timestamp" => 1791352826, "title" => "WOT An Amazing Day, WE DID A THING", "upload_date" => "20261007"} 14:47:01.629 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=1770.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 14:47:01.631 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=1771.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:47:01.634 [debug] QUERY OK source="media_items" db=2.4ms queue=0.1ms idle=1676.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-07 06:00:26Z], 1] 14:47:01.638 [debug] QUERY OK source="media_items" db=2.6ms idle=1362.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Yes the day finally came when the new 110 mega barn got its floor, with huge amounts of work going into this build so far and with it not always going to plan we finally get to the point where the floor has been installed and the structure is build, with over 80m3 of concrete 7 tons of steel this floor is going no where.\n\nAn amazing day to watch the experts laying the new floor and the toys were being used from the Wot mix company amazing day with an amazing result \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "WOT An Amazing Day, WE DID A THING", "40d4bd7e-3d82-4e0b-8660-de21b359c6fb", "rnHqSlxRsoM", 2355, false, "https://www.youtube.com/watch?v=rnHqSlxRsoM", 14, "/downloads/shows/Chris Tate/Season 2026/s2026e100700 - WOT An Amazing Day, WE DID A THING.mp4", false, false, false, 1, [], 98, ~U[2026-10-07 06:00:26Z], ~U[2026-11-01 14:47:01Z], ~U[2026-11-01 14:47:01Z], "Yes the day finally came when the new 110 mega barn got its floor, with huge amounts of work going into this build so far and with it not always going to plan we finally get to the point where the floor has been installed and the structure is build, with over 80m3 of concrete 7 tons of steel this floor is going no where.\n\nAn amazing day to watch the experts laying the new floor and the toys were being used from the Wot mix company amazing day with an amazing result \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "WOT An Amazing Day, WE DID A THING", "rnHqSlxRsoM", 2355, false, "https://www.youtube.com/watch?v=rnHqSlxRsoM", "/downloads/shows/Chris Tate/Season 2026/s2026e100700 - WOT An Amazing Day, WE DID A THING.mp4", false, 1, ~U[2026-10-07 06:00:26Z]] 14:47:01.639 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=682.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 14:47:01.640 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.1ms idle=10.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 14:47:01.642 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=10.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [10039] 14:47:01.642 [debug] Current batch of media processed. Will check again in 1000ms 14:47:02.643 [debug] Current batch of media processed. Will check again in 1000ms 14:47:03.644 [debug] Current batch of media processed. Will check again in 1000ms 14:47:04.645 [debug] Current batch of media processed. Will check again in 1000ms 14:47:05.647 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "This is what should have been uploaded first today.... sorry about that long day and later nights ......\n\nA new week begins on the110 farm and we have a huge amount of work ahead of us and we have goals which we need to keep going with to get firstly the barn finished and the ready for the pumpkin patch.\n\nwith so much at stake the team is focused and all working amazingly on getting all this work completed \n\nWith the huge concrete poor the main focus of the day what will happen I can not wait to see it sure going to be exciting \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "duration" => 2200, "filename" => "/downloads/shows/Chris Tate/Season 2026/s2026e100600 - BIG Progress But At What Cost. What Will Run Out First ?( The proper Up load ).mp4", "id" => "uiGdOaDI8Aw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=uiGdOaDI8Aw", "playlist_index" => 15, "timestamp" => 1791269771, "title" => "BIG Progress But At What Cost. What Will Run Out First ?( The proper Up load )", "upload_date" => "20261006"} 14:47:05.648 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=789.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 14:47:05.650 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=790.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:47:05.653 [debug] QUERY OK source="media_items" db=2.2ms queue=0.1ms idle=792.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-06 06:56:11Z], 1] 14:47:06.527 [debug] QUERY OK source="media_items" db=873.1ms queue=0.1ms idle=795.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["This is what should have been uploaded first today.... sorry about that long day and later nights ......\n\nA new week begins on the110 farm and we have a huge amount of work ahead of us and we have goals which we need to keep going with to get firstly the barn finished and the ready for the pumpkin patch.\n\nwith so much at stake the team is focused and all working amazingly on getting all this work completed \n\nWith the huge concrete poor the main focus of the day what will happen I can not wait to see it sure going to be exciting \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "BIG Progress But At What Cost. What Will Run Out First ?( The proper Up load )", "b6ecd187-406c-4ffd-996d-14ce50f56d73", "uiGdOaDI8Aw", 2200, false, "https://www.youtube.com/watch?v=uiGdOaDI8Aw", 15, "/downloads/shows/Chris Tate/Season 2026/s2026e100600 - BIG Progress But At What Cost. What Will Run Out First ?( The proper Up load ).mp4", false, false, false, 1, [], 98, ~U[2026-10-06 06:56:11Z], ~U[2026-11-01 14:47:05Z], ~U[2026-11-01 14:47:05Z], "This is what should have been uploaded first today.... sorry about that long day and later nights ......\n\nA new week begins on the110 farm and we have a huge amount of work ahead of us and we have goals which we need to keep going with to get firstly the barn finished and the ready for the pumpkin patch.\n\nwith so much at stake the team is focused and all working amazingly on getting all this work completed \n\nWith the huge concrete poor the main focus of the day what will happen I can not wait to see it sure going to be exciting \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "BIG Progress But At What Cost. What Will Run Out First ?( The proper Up load )", "uiGdOaDI8Aw", 2200, false, "https://www.youtube.com/watch?v=uiGdOaDI8Aw", "/downloads/shows/Chris Tate/Season 2026/s2026e100600 - BIG Progress But At What Cost. What Will Run Out First ?( The proper Up load ).mp4", false, 1, ~U[2026-10-06 06:56:11Z]] 14:47:06.528 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=879.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 14:47:06.528 [debug] QUERY OK source="media_profiles" db=0.2ms idle=878.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] 14:47:06.530 [debug] QUERY OK source="media_items" db=0.8ms idle=876.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 [9917] 14:47:06.530 [debug] Current batch of media processed. Will check again in 1000ms 14:47:07.531 [debug] Current batch of media processed. Will check again in 1000ms 14:47:08.532 [debug] Current batch of media processed. Will check again in 1000ms 14:47:09.533 [debug] Current batch of media processed. Will check again in 1000ms 14:47:10.534 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Now that has been a full gas weekend, so much work and so much fun had been had. The new driveway into the top 60 and the Manor House has been completely transformed. \nIt's almost unrecognisable and this was only possible due to the amazing members of the110 family. \n\nSuch amazing feeling to be working with these wonderful people and boy can we get stuff done. Yes we did a THING.\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "duration" => 2084, "filename" => "/downloads/shows/Chris Tate/Season 2026/s2026e100500 - Weekend Driveway Transformation On The 110 Farm.mp4", "id" => "CGJ-0Qa7KP0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=CGJ-0Qa7KP0", "playlist_index" => 16, "timestamp" => 1791180011, "title" => "Weekend Driveway Transformation On The 110 Farm", "upload_date" => "20261005"} 14:47:10.535 [debug] QUERY OK source="sources" db=0.3ms idle=676.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 14:47:10.535 [debug] QUERY OK source="sources" db=0.2ms idle=677.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:47:10.536 [debug] QUERY OK source="media_items" db=0.8ms idle=677.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-05 06:00:11Z], 1] 14:47:10.541 [debug] QUERY OK source="media_items" db=4.1ms idle=678.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Now that has been a full gas weekend, so much work and so much fun had been had. The new driveway into the top 60 and the Manor House has been completely transformed. \nIt's almost unrecognisable and this was only possible due to the amazing members of the110 family. \n\nSuch amazing feeling to be working with these wonderful people and boy can we get stuff done. Yes we did a THING.\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Weekend Driveway Transformation On The 110 Farm", "a4da47dc-fb56-4629-bcc5-07b3d767ddde", "CGJ-0Qa7KP0", 2084, false, "https://www.youtube.com/watch?v=CGJ-0Qa7KP0", 16, "/downloads/shows/Chris Tate/Season 2026/s2026e100500 - Weekend Driveway Transformation On The 110 Farm.mp4", false, false, false, 1, [], 98, ~U[2026-10-05 06:00:11Z], ~U[2026-11-01 14:47:10Z], ~U[2026-11-01 14:47:10Z], "Now that has been a full gas weekend, so much work and so much fun had been had. The new driveway into the top 60 and the Manor House has been completely transformed. \nIt's almost unrecognisable and this was only possible due to the amazing members of the110 family. \n\nSuch amazing feeling to be working with these wonderful people and boy can we get stuff done. Yes we did a THING.\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Weekend Driveway Transformation On The 110 Farm", "CGJ-0Qa7KP0", 2084, false, "https://www.youtube.com/watch?v=CGJ-0Qa7KP0", "/downloads/shows/Chris Tate/Season 2026/s2026e100500 - Weekend Driveway Transformation On The 110 Farm.mp4", false, 1, ~U[2026-10-05 06:00:11Z]] 14:47:10.542 [debug] QUERY OK source="sources" db=0.3ms idle=566.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 14:47:10.542 [debug] QUERY OK source="media_profiles" db=0.2ms idle=6.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 14:47:10.543 [debug] QUERY OK source="media_items" db=0.3ms idle=6.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 [9777] 14:47:10.543 [debug] Current batch of media processed. Will check again in 1000ms 14:47:11.543 [debug] Current batch of media processed. Will check again in 1000ms 14:47:12.544 [debug] Current batch of media processed. Will check again in 1000ms 14:47:13.545 [debug] Current batch of media processed. Will check again in 1000ms 14:47:14.546 [debug] Current batch of media processed. Will check again in 1000ms 14:47:15.547 [debug] Current batch of media processed. Will check again in 1000ms 14:47:16.548 [debug] Current batch of media processed. Will check again in 1000ms 14:47:17.549 [debug] Current batch of media processed. Will check again in 1000ms 14:47:18.550 [debug] Current batch of media processed. Will check again in 1000ms 14:47:19.551 [debug] Current batch of media processed. Will check again in 1000ms 14:47:20.552 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "As if we didnt have enough to do we decided to re model the entrance to the Top 60. With limited time available before the barn has to be finished and the patch ready for opening day we still decided to carry on and add more work to the list.\n\nThe steel fitters have done an amazing job so far and the GHC workers have made amazing progress on finishing the external trims on the new barn.\n\nJoe, Sue, Andy and I have been working flat out on the new look entrance ...... So much to do Sooooo much fun \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "duration" => 1613, "filename" => "/downloads/shows/Chris Tate/Season 2026/s2026e100400 - The New 110 Barn Gets A NEW Entrance..mp4", "id" => "georgcpBh2c", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=georgcpBh2c", "playlist_index" => 17, "timestamp" => 1791093622, "title" => "The New 110 Barn Gets A NEW Entrance.", "upload_date" => "20261004"} 14:47:20.553 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=694.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 14:47:20.554 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=695.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:47:20.556 [debug] QUERY OK source="media_items" db=1.1ms queue=0.1ms idle=696.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-04 06:00:22Z], 1] 14:47:20.622 [debug] QUERY OK source="media_items" db=65.3ms queue=0.1ms idle=698.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["As if we didnt have enough to do we decided to re model the entrance to the Top 60. With limited time available before the barn has to be finished and the patch ready for opening day we still decided to carry on and add more work to the list.\n\nThe steel fitters have done an amazing job so far and the GHC workers have made amazing progress on finishing the external trims on the new barn.\n\nJoe, Sue, Andy and I have been working flat out on the new look entrance ...... So much to do Sooooo much fun \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "The New 110 Barn Gets A NEW Entrance.", "9360387e-f080-48a0-b13f-475c7b856952", "georgcpBh2c", 1613, false, "https://www.youtube.com/watch?v=georgcpBh2c", 17, "/downloads/shows/Chris Tate/Season 2026/s2026e100400 - The New 110 Barn Gets A NEW Entrance..mp4", false, false, false, 1, [], 98, ~U[2026-10-04 06:00:22Z], ~U[2026-11-01 14:47:20Z], ~U[2026-11-01 14:47:20Z], "As if we didnt have enough to do we decided to re model the entrance to the Top 60. With limited time available before the barn has to be finished and the patch ready for opening day we still decided to carry on and add more work to the list.\n\nThe steel fitters have done an amazing job so far and the GHC workers have made amazing progress on finishing the external trims on the new barn.\n\nJoe, Sue, Andy and I have been working flat out on the new look entrance ...... So much to do Sooooo much fun \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "The New 110 Barn Gets A NEW Entrance.", "georgcpBh2c", 1613, false, "https://www.youtube.com/watch?v=georgcpBh2c", "/downloads/shows/Chris Tate/Season 2026/s2026e100400 - The New 110 Barn Gets A NEW Entrance..mp4", false, 1, ~U[2026-10-04 06:00:22Z]] 14:47:20.623 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=625.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 14:47:20.624 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=70.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] 14:47:20.626 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=70.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 [9645] 14:47:20.626 [debug] Current batch of media processed. Will check again in 1000ms 14:47:21.627 [debug] Current batch of media processed. Will check again in 1000ms 14:47:22.628 [debug] Current batch of media processed. Will check again in 1000ms 14:47:23.629 [debug] Current batch of media processed. Will check again in 1000ms 14:47:24.631 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Time is really starting to run out and the list of works is getting longer faster than we can carry out the work. \n\nWith engineers increasing the spec and build costs in both money and time it's really going to take a huge effort to get this completed on time. \n\nThe team is amazing and pushing on hard but will it be enough ......\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "duration" => 2133, "filename" => "/downloads/shows/Chris Tate/Season 2026/s2026e100300 - The 110 Barn. Big Build , Big Bills , Little Time.mp4", "id" => "6TT4C69CnYQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=6TT4C69CnYQ", "playlist_index" => 18, "timestamp" => 1791007220, "title" => "The 110 Barn. Big Build , Big Bills , Little Time", "upload_date" => "20261003"} 14:47:24.632 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=773.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 14:47:24.634 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=774.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:47:24.638 [debug] QUERY OK source="media_items" db=3.4ms queue=0.1ms idle=776.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-03 06:00:20Z], 1] 14:47:24.647 [debug] QUERY OK source="media_items" db=7.8ms idle=780.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Time is really starting to run out and the list of works is getting longer faster than we can carry out the work. \n\nWith engineers increasing the spec and build costs in both money and time it's really going to take a huge effort to get this completed on time. \n\nThe team is amazing and pushing on hard but will it be enough ......\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "The 110 Barn. Big Build , Big Bills , Little Time", "1209a0dd-7790-42db-a3be-ba6aa35cd3cd", "6TT4C69CnYQ", 2133, false, "https://www.youtube.com/watch?v=6TT4C69CnYQ", 18, "/downloads/shows/Chris Tate/Season 2026/s2026e100300 - The 110 Barn. Big Build , Big Bills , Little Time.mp4", false, false, false, 1, [], 98, ~U[2026-10-03 06:00:20Z], ~U[2026-11-01 14:47:24Z], ~U[2026-11-01 14:47:24Z], "Time is really starting to run out and the list of works is getting longer faster than we can carry out the work. \n\nWith engineers increasing the spec and build costs in both money and time it's really going to take a huge effort to get this completed on time. \n\nThe team is amazing and pushing on hard but will it be enough ......\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "The 110 Barn. Big Build , Big Bills , Little Time", "6TT4C69CnYQ", 2133, false, "https://www.youtube.com/watch?v=6TT4C69CnYQ", "/downloads/shows/Chris Tate/Season 2026/s2026e100300 - The 110 Barn. Big Build , Big Bills , Little Time.mp4", false, 1, ~U[2026-10-03 06:00:20Z]] 14:47:24.647 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=640.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 14:47:24.649 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.2ms idle=15.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 14:47:24.650 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=15.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 [9512] 14:47:24.650 [debug] Current batch of media processed. Will check again in 1000ms 14:47:25.651 [debug] Current batch of media processed. Will check again in 1000ms 14:47:26.652 [debug] Current batch of media processed. Will check again in 1000ms 14:47:27.653 [debug] Current batch of media processed. Will check again in 1000ms 14:47:28.655 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "What an epic day that has been on site 100s of tons moved, Hours and hours being invested into making this happen, it been straight forward this project but the end is in site. With Scott and his team on site huge gains have been made.\n\nWhat looked like a project running out of time has turned into we might just do this ......\n\n\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "duration" => 2001, "filename" => "/downloads/shows/Chris Tate/Season 2026/s2026e100200 - Epic day on The 110 Barn Build, The New Floor Slab Begins 200. Tons of stone.mp4", "id" => "4nzJHjtFJQw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=4nzJHjtFJQw", "playlist_index" => 19, "timestamp" => 1790920810, "title" => "Epic day on The 110 Barn Build, The New Floor Slab Begins 200. Tons of stone", "upload_date" => "20261002"} 14:47:28.656 [debug] QUERY OK source="sources" db=0.8ms queue=0.2ms idle=797.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 14:47:28.658 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=798.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:47:28.660 [debug] QUERY OK source="media_items" db=2.2ms queue=0.1ms idle=800.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-02 06:00:10Z], 1] 14:47:28.985 [debug] QUERY OK source="media_items" db=322.9ms idle=803.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["What an epic day that has been on site 100s of tons moved, Hours and hours being invested into making this happen, it been straight forward this project but the end is in site. With Scott and his team on site huge gains have been made.\n\nWhat looked like a project running out of time has turned into we might just do this ......\n\n\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Epic day on The 110 Barn Build, The New Floor Slab Begins 200. Tons of stone", "8f4b6d52-1c26-4ca7-bb65-34e2bd882160", "4nzJHjtFJQw", 2001, false, "https://www.youtube.com/watch?v=4nzJHjtFJQw", 19, "/downloads/shows/Chris Tate/Season 2026/s2026e100200 - Epic day on The 110 Barn Build, The New Floor Slab Begins 200. Tons of stone.mp4", false, false, false, 1, [], 98, ~U[2026-10-02 06:00:10Z], ~U[2026-11-01 14:47:28Z], ~U[2026-11-01 14:47:28Z], "What an epic day that has been on site 100s of tons moved, Hours and hours being invested into making this happen, it been straight forward this project but the end is in site. With Scott and his team on site huge gains have been made.\n\nWhat looked like a project running out of time has turned into we might just do this ......\n\n\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Epic day on The 110 Barn Build, The New Floor Slab Begins 200. Tons of stone", "4nzJHjtFJQw", 2001, false, "https://www.youtube.com/watch?v=4nzJHjtFJQw", "/downloads/shows/Chris Tate/Season 2026/s2026e100200 - Epic day on The 110 Barn Build, The New Floor Slab Begins 200. Tons of stone.mp4", false, 1, ~U[2026-10-02 06:00:10Z]] 14:47:28.986 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=973.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 14:47:28.988 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.2ms idle=330.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] 14:47:28.989 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=330.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 [9469] 14:47:28.989 [debug] Current batch of media processed. Will check again in 1000ms 14:47:29.369 [info] {"source":"oban","duration":2200,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:47:29.990 [debug] Current batch of media processed. Will check again in 1000ms 14:47:30.991 [debug] Current batch of media processed. Will check again in 1000ms 14:47:31.992 [debug] Current batch of media processed. Will check again in 1000ms 14:47:32.994 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "This has been a huge step towards finishing before the pumpkin patch. Scott and Joe from wot mix have got to site and a pulling out all the stops to get this concrete slab into the new 110 barn. \n\nIts a huge amount of work and we have soo much to do but at the moment it feels like we could actually get the barn usable and we could be ready for the pumpkin patch ........\n\nlets just see how it all goes be good vides and positive thoughts and im sure we will be ready.\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "duration" => 2470, "filename" => "/downloads/shows/Chris Tate/Season 2026/s2026e100100 - Huge Progress Towards Finishing The 110 Mega Barn.mp4", "id" => "DwTn0VHYOVE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=DwTn0VHYOVE", "playlist_index" => 20, "timestamp" => 1790834435, "title" => "Huge Progress Towards Finishing The 110 Mega Barn", "upload_date" => "20261001"} 14:47:32.995 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=968.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 14:47:32.997 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=137.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:47:33.000 [debug] QUERY OK source="media_items" db=2.3ms queue=0.1ms idle=139.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-01 06:00:35Z], 1] 14:47:33.331 [debug] QUERY OK source="media_items" db=330.4ms queue=0.1ms idle=142.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["This has been a huge step towards finishing before the pumpkin patch. Scott and Joe from wot mix have got to site and a pulling out all the stops to get this concrete slab into the new 110 barn. \n\nIts a huge amount of work and we have soo much to do but at the moment it feels like we could actually get the barn usable and we could be ready for the pumpkin patch ........\n\nlets just see how it all goes be good vides and positive thoughts and im sure we will be ready.\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Huge Progress Towards Finishing The 110 Mega Barn", "f7fc8901-7d61-4593-bc49-fcb5e5558ec8", "DwTn0VHYOVE", 2470, false, "https://www.youtube.com/watch?v=DwTn0VHYOVE", 20, "/downloads/shows/Chris Tate/Season 2026/s2026e100100 - Huge Progress Towards Finishing The 110 Mega Barn.mp4", false, false, false, 1, [], 98, ~U[2026-10-01 06:00:35Z], ~U[2026-11-01 14:47:33Z], ~U[2026-11-01 14:47:33Z], "This has been a huge step towards finishing before the pumpkin patch. Scott and Joe from wot mix have got to site and a pulling out all the stops to get this concrete slab into the new 110 barn. \n\nIts a huge amount of work and we have soo much to do but at the moment it feels like we could actually get the barn usable and we could be ready for the pumpkin patch ........\n\nlets just see how it all goes be good vides and positive thoughts and im sure we will be ready.\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Huge Progress Towards Finishing The 110 Mega Barn", "DwTn0VHYOVE", 2470, false, "https://www.youtube.com/watch?v=DwTn0VHYOVE", "/downloads/shows/Chris Tate/Season 2026/s2026e100100 - Huge Progress Towards Finishing The 110 Mega Barn.mp4", false, 1, ~U[2026-10-01 06:00:35Z]] 14:47:33.332 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=336.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 14:47:33.333 [debug] QUERY OK source="media_profiles" db=0.2ms idle=335.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] 14:47:33.333 [debug] QUERY OK source="media_items" db=0.3ms idle=333.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 [9350] 14:47:33.333 [debug] Current batch of media processed. Will check again in 1000ms 14:47:34.334 [debug] Current batch of media processed. Will check again in 1000ms 14:47:35.335 [debug] Current batch of media processed. Will check again in 1000ms 14:47:36.336 [debug] Current batch of media processed. Will check again in 1000ms 14:47:37.337 [debug] Current batch of media processed. Will check again in 1000ms 14:47:37.902 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@chrisoffroads/videos --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/shows/Chris Tate/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S00 - %(title)S.%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /downloads/.pinchflat-tmp/22/8a/228ace00c5a45d325e99dba0f70d76b8a5f52d614c96b4ab9953cb2b5d465127.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /downloads/.pinchflat-tmp/27/e8/27e82d1333627e8aef059a02758d84e6a7be4a5d8d7a4d35ce3a52dfdb09db77.json --windows-filenames --quiet --cache-dir /downloads/.pinchflat-tmp/yt-dlp-cache exited: 101 with: 14:47:37.954 [debug] Gracefully stopping file follower 14:47:37.956 [debug] QUERY OK source="sources" db=1.1ms queue=0.3ms idle=1096.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 14:47:37.957 [debug] QUERY OK source="sources" db=0.7ms queue=0.2ms idle=1098.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:47:37.960 [debug] QUERY OK source="media_items" db=2.3ms queue=0.1ms idle=1099.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-11-01 07:00:05Z], 1] 14:47:38.005 [debug] QUERY OK source="media_items" db=43.2ms queue=0.1ms idle=1103.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Well this turned into such a good day, the weather was fabulous the votes were amazing and we just ended up getting so much done, with huge improvements to the 110 entrance, the new truck got its first mods carried out, we had our first fire in the manor house and the furry ones loved it. \n\nSuch a good time and cant wait to see what we can do again tomorrow \n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "I DIDNT Think It Would Be THIS Good. AMAZING Progress", "df8cc7ec-25dd-49e1-8d3d-769acd1b78c3", "bqHPWurJ9zE", 2075, false, "https://www.youtube.com/watch?v=bqHPWurJ9zE", 1, "/downloads/shows/Chris Tate/Season 2026/s2026e110100 - I DIDNT Think It Would Be THIS Good. AMAZING Progress.mp4", false, false, false, 1, [], 98, ~U[2026-11-01 07:00:05Z], ~U[2026-11-01 14:47:37Z], ~U[2026-11-01 14:47:37Z], "Well this turned into such a good day, the weather was fabulous the votes were amazing and we just ended up getting so much done, with huge improvements to the 110 entrance, the new truck got its first mods carried out, we had our first fire in the manor house and the furry ones loved it. \n\nSuch a good time and cant wait to see what we can do again tomorrow \n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "I DIDNT Think It Would Be THIS Good. AMAZING Progress", "bqHPWurJ9zE", 2075, false, "https://www.youtube.com/watch?v=bqHPWurJ9zE", "/downloads/shows/Chris Tate/Season 2026/s2026e110100 - I DIDNT Think It Would Be THIS Good. AMAZING Progress.mp4", false, 1, ~U[2026-11-01 07:00:05Z]] 14:47:38.006 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=968.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:47:38.009 [debug] QUERY OK source="media_items" db=2.1ms queue=0.2ms idle=51.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-31 07:00:12Z], 1] 14:47:38.017 [debug] QUERY OK source="media_items" db=5.9ms queue=0.1ms idle=52.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["We have been waiting so long for this and today the new stove has been fitted at the Manor House, the previous one had be removed before we bought the property and now we have a new one thanks to stoves and stuff and it looks beautiful. \n\nWe have also have the winner of the BIG TELLY from the pumpkin patch. Which is so nice to see.\n\nAnd the little pumpkin pop up shop is in its last few days but what a few fun days its been.\n\n\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "A FIRE at the manor and the BiG Winner is Found", "f30c79b3-437b-444e-9292-017e182903a0", "IyLmVPMuEYw", 2406, false, "https://www.youtube.com/watch?v=IyLmVPMuEYw", 2, "/downloads/shows/Chris Tate/Season 2026/s2026e103100 - A FIRE at the manor and the BiG Winner is Found.mp4", false, false, false, 1, [], 98, ~U[2026-10-31 07:00:12Z], ~U[2026-11-01 14:47:38Z], ~U[2026-11-01 14:47:38Z], "We have been waiting so long for this and today the new stove has been fitted at the Manor House, the previous one had be removed before we bought the property and now we have a new one thanks to stoves and stuff and it looks beautiful. \n\nWe have also have the winner of the BIG TELLY from the pumpkin patch. Which is so nice to see.\n\nAnd the little pumpkin pop up shop is in its last few days but what a few fun days its been.\n\n\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "A FIRE at the manor and the BiG Winner is Found", "IyLmVPMuEYw", 2406, false, "https://www.youtube.com/watch?v=IyLmVPMuEYw", "/downloads/shows/Chris Tate/Season 2026/s2026e103100 - A FIRE at the manor and the BiG Winner is Found.mp4", false, 1, ~U[2026-10-31 07:00:12Z]] 14:47:38.018 [debug] QUERY OK source="sources" db=0.5ms queue=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" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:47:38.020 [debug] QUERY OK source="media_items" db=1.6ms queue=0.1ms idle=13.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-29 07:00:02Z], 1] 14:47:38.025 [debug] QUERY OK source="media_items" db=4.3ms queue=0.1ms idle=14.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Another busy day working on the new 110 pop up shop. We have a huge amount of pumpkins this year left over from the pumpkin patch, this is as a result of the best crop we have had to date, The new shop is a proving to be a huge amount of fun.\n\nWe also have are new purchase for use around the 110 farm and manor which we hope will prove to be a great buy and a very useful bit of kit. \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "EPIC New Purchase For On THE110 Farm ££££", "24a74e54-534c-4f3a-bd66-88bc0d3a24d5", "VjkW5FurHhM", 2189, false, "https://www.youtube.com/watch?v=VjkW5FurHhM", 3, "/downloads/shows/Chris Tate/Season 2026/s2026e102900 - EPIC New Purchase For On THE110 Farm ££££.mp4", false, false, false, 1, [], 98, ~U[2026-10-29 07:00:02Z], ~U[2026-11-01 14:47:38Z], ~U[2026-11-01 14:47:38Z], "Another busy day working on the new 110 pop up shop. We have a huge amount of pumpkins this year left over from the pumpkin patch, this is as a result of the best crop we have had to date, The new shop is a proving to be a huge amount of fun.\n\nWe also have are new purchase for use around the 110 farm and manor which we hope will prove to be a great buy and a very useful bit of kit. \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "EPIC New Purchase For On THE110 Farm ££££", "VjkW5FurHhM", 2189, false, "https://www.youtube.com/watch?v=VjkW5FurHhM", "/downloads/shows/Chris Tate/Season 2026/s2026e102900 - EPIC New Purchase For On THE110 Farm ££££.mp4", false, 1, ~U[2026-10-29 07:00:02Z]] 14:47:38.027 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=17.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:47:38.029 [debug] QUERY OK source="media_items" db=2.2ms queue=0.1ms idle=10.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-28 07:00:19Z], 1] 14:47:38.035 [debug] QUERY OK source="media_items" db=4.9ms idle=12.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Well turns out we had so much at the patch and sooooo many pumpkins left we decided to open up a 110 pop up shop to say hello to more people and just carry the good fun on.\n\nAs you can see in this vlog its just a small fun little space but hopefully we can make it a great success so if your in the area please call in and see us no tickets need just a happy face .\n\nLets gooooooooo\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "So Much Fun We Opened up A 110 Shop", "f1c5b601-3033-4e76-963b-b37016a4ba8d", "XgX3dQn_nvg", 1438, false, "https://www.youtube.com/watch?v=XgX3dQn_nvg", 4, "/downloads/shows/Chris Tate/Season 2026/s2026e102800 - So Much Fun We Opened up A 110 Shop.mp4", false, false, false, 1, [], 98, ~U[2026-10-28 07:00:19Z], ~U[2026-11-01 14:47:38Z], ~U[2026-11-01 14:47:38Z], "Well turns out we had so much at the patch and sooooo many pumpkins left we decided to open up a 110 pop up shop to say hello to more people and just carry the good fun on.\n\nAs you can see in this vlog its just a small fun little space but hopefully we can make it a great success so if your in the area please call in and see us no tickets need just a happy face .\n\nLets gooooooooo\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "So Much Fun We Opened up A 110 Shop", "XgX3dQn_nvg", 1438, false, "https://www.youtube.com/watch?v=XgX3dQn_nvg", "/downloads/shows/Chris Tate/Season 2026/s2026e102800 - So Much Fun We Opened up A 110 Shop.mp4", false, 1, ~U[2026-10-28 07:00:19Z]] 14:47:38.036 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=15.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:47:38.038 [debug] QUERY OK source="media_items" db=0.9ms queue=0.2ms idle=11.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-27 07:00:27Z], 1] 14:47:38.043 [debug] QUERY OK source="media_items" db=3.8ms queue=0.1ms idle=11.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Well thats the patch finished and what a start to the week that has been ...... So much has been going on that normal days just feel abit slow now.\n\nBut we still got alot done and made some big decisions. The winner of the Big Telly has been drawn and now we start to look at the new worlds smallest pumpkin patch ........\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "What Happened ? And are we Re-Opening The Patch ????", "290c034a-35a3-4270-8b67-f164fc2ada2d", "57B03gJbXqc", 1737, false, "https://www.youtube.com/watch?v=57B03gJbXqc", 5, "/downloads/shows/Chris Tate/Season 2026/s2026e102700 - What Happened ? And are we Re-Opening The Patch ????.mp4", false, false, false, 1, [], 98, ~U[2026-10-27 07:00:27Z], ~U[2026-11-01 14:47:38Z], ~U[2026-11-01 14:47:38Z], "Well thats the patch finished and what a start to the week that has been ...... So much has been going on that normal days just feel abit slow now.\n\nBut we still got alot done and made some big decisions. The winner of the Big Telly has been drawn and now we start to look at the new worlds smallest pumpkin patch ........\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "What Happened ? And are we Re-Opening The Patch ????", "57B03gJbXqc", 1737, false, "https://www.youtube.com/watch?v=57B03gJbXqc", "/downloads/shows/Chris Tate/Season 2026/s2026e102700 - What Happened ? And are we Re-Opening The Patch ????.mp4", false, 1, ~U[2026-10-27 07:00:27Z]] 14:47:38.043 [debug] QUERY OK source="sources" db=0.3ms idle=7.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:47:38.044 [debug] QUERY OK source="media_items" db=0.8ms idle=7.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-24 06:00:15Z], 1] 14:47:38.049 [debug] QUERY OK source="media_items" db=3.9ms idle=6.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["What an Wonderful time its been meeting so many wonderful people and working with so many wonderful people, yes its rained but that has not damped anyones spirits its just been good vibes all the way.\n\nWith only two days left I can wait to see what thses two days bring and just cant stop smiling. This is just small selection of everyone that we meet and if you came to the patch thank you so much your amazing \nlots of love \nChris \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Amazing time At The 110 Pumpkin Patch So Many Wonderful People", "46eb16b2-1b43-4dd4-aeeb-104a7ce7cf11", "zo62uGn4wPg", 1981, false, "https://www.youtube.com/watch?v=zo62uGn4wPg", 6, "/downloads/shows/Chris Tate/Season 2026/s2026e102400 - Amazing time At The 110 Pumpkin Patch So Many Wonderful People.mp4", false, false, false, 1, [], 98, ~U[2026-10-24 06:00:15Z], ~U[2026-11-01 14:47:38Z], ~U[2026-11-01 14:47:38Z], "What an Wonderful time its been meeting so many wonderful people and working with so many wonderful people, yes its rained but that has not damped anyones spirits its just been good vibes all the way.\n\nWith only two days left I can wait to see what thses two days bring and just cant stop smiling. This is just small selection of everyone that we meet and if you came to the patch thank you so much your amazing \nlots of love \nChris \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Amazing time At The 110 Pumpkin Patch So Many Wonderful People", "zo62uGn4wPg", 1981, false, "https://www.youtube.com/watch?v=zo62uGn4wPg", "/downloads/shows/Chris Tate/Season 2026/s2026e102400 - Amazing time At The 110 Pumpkin Patch So Many Wonderful People.mp4", false, 1, ~U[2026-10-24 06:00:15Z]] 14:47:38.050 [debug] QUERY OK source="sources" db=0.3ms 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" = ?) [1] 14:47:38.051 [debug] QUERY OK source="media_items" db=0.8ms idle=7.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-21 06:00:35Z], 1] 14:47:38.055 [debug] QUERY OK source="media_items" db=3.5ms idle=7.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["With just two days left before the pumpkin patch opens it doors again we do are best to both chill out a little whiie getting the jobs needed done. \n\nYou get to meet young Sheldon properly, Dicko is on site getting the cars nice and clean before the patch opens and it becomes clear we need a new daily so what will it be ???? Can you help find the right one ???\n\n@Dickosdetailing to check out the full car video \n\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Can we get ready in Time? And what will the New Vehicle be ???", "b89039a7-31b9-4b9a-b1d5-252ae5a5a192", "vNyStdLj6ss", 2124, false, "https://www.youtube.com/watch?v=vNyStdLj6ss", 7, "/downloads/shows/Chris Tate/Season 2026/s2026e102100 - Can we get ready in Time? And what will the New Vehicle be ???.mp4", false, false, false, 1, [], 98, ~U[2026-10-21 06:00:35Z], ~U[2026-11-01 14:47:38Z], ~U[2026-11-01 14:47:38Z], "With just two days left before the pumpkin patch opens it doors again we do are best to both chill out a little whiie getting the jobs needed done. \n\nYou get to meet young Sheldon properly, Dicko is on site getting the cars nice and clean before the patch opens and it becomes clear we need a new daily so what will it be ???? Can you help find the right one ???\n\n@Dickosdetailing to check out the full car video \n\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Can we get ready in Time? And what will the New Vehicle be ???", "vNyStdLj6ss", 2124, false, "https://www.youtube.com/watch?v=vNyStdLj6ss", "/downloads/shows/Chris Tate/Season 2026/s2026e102100 - Can we get ready in Time? And what will the New Vehicle be ???.mp4", false, 1, ~U[2026-10-21 06:00:35Z]] 14:47:38.055 [debug] QUERY OK source="sources" db=0.3ms 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" = ?) [1] 14:47:38.057 [debug] QUERY OK source="media_items" db=0.8ms idle=6.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-20 06:00:06Z], 1] 14:47:40.447 [debug] QUERY OK source="media_items" db=2388.9ms idle=7.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["We have just had the most amazing four days at the 110 pumpkin patch, we have just meet some of the most amazing people and had the best time.\n\nThe 110 hook a duck stall has been such a fun place to be and meet people. it truly has been a wonderful experience and cant thank everyone enough for making time to visit you are truly wonderful \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "The Most Amazing 4 Days At The 110 Pumpkin Patch", "cc8c58f2-f9d0-4a44-b21a-f06330077208", "EEjLoOy8IqY", 2139, false, "https://www.youtube.com/watch?v=EEjLoOy8IqY", 8, "/downloads/shows/Chris Tate/Season 2026/s2026e102000 - The Most Amazing 4 Days At The 110 Pumpkin Patch.mp4", false, false, false, 1, [], 98, ~U[2026-10-20 06:00:06Z], ~U[2026-11-01 14:47:38Z], ~U[2026-11-01 14:47:38Z], "We have just had the most amazing four days at the 110 pumpkin patch, we have just meet some of the most amazing people and had the best time.\n\nThe 110 hook a duck stall has been such a fun place to be and meet people. it truly has been a wonderful experience and cant thank everyone enough for making time to visit you are truly wonderful \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "The Most Amazing 4 Days At The 110 Pumpkin Patch", "EEjLoOy8IqY", 2139, false, "https://www.youtube.com/watch?v=EEjLoOy8IqY", "/downloads/shows/Chris Tate/Season 2026/s2026e102000 - The Most Amazing 4 Days At The 110 Pumpkin Patch.mp4", false, 1, ~U[2026-10-20 06:00:06Z]] 14:47:40.448 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=2.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:47:40.451 [debug] QUERY OK source="media_items" db=2.1ms queue=0.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-10-18 06:00:25Z], 1] 14:47:48.157 [debug] QUERY OK source="media_items" db=7704.9ms idle=5.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["What a huge effort to get thing ready for the 110 pumpkin patch, Huge effort from everyone.\n\nWith work everywhere that needs to be completed before opening time, the team is full gas all the way to the line to get this right. This vlog goes through the last two days before opening day. \n\nAll what a push it was. cladding, signs, painting you name we were doing it.\n\nAnd all the time everyone was smiling and happy and just loving life.\n\nIts real is something to see all the positivity in all that happens on the 110.\n\nHuge thank you to everyone for watching and to everyone that didn't lift there foots of the gas toget this finished.\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Mega Pumpkin Patch Build. Dream Team Getting it DONE", "cfd9f1fb-6c23-4e8d-9a8b-264a9c73b4fa", "UpMohYBOUow", 3460, false, "https://www.youtube.com/watch?v=UpMohYBOUow", 9, "/downloads/shows/Chris Tate/Season 2026/s2026e101800 - Mega Pumpkin Patch Build. Dream Team Getting it DONE.mp4", false, false, false, 1, [], 98, ~U[2026-10-18 06:00:25Z], ~U[2026-11-01 14:47:40Z], ~U[2026-11-01 14:47:40Z], "What a huge effort to get thing ready for the 110 pumpkin patch, Huge effort from everyone.\n\nWith work everywhere that needs to be completed before opening time, the team is full gas all the way to the line to get this right. This vlog goes through the last two days before opening day. \n\nAll what a push it was. cladding, signs, painting you name we were doing it.\n\nAnd all the time everyone was smiling and happy and just loving life.\n\nIts real is something to see all the positivity in all that happens on the 110.\n\nHuge thank you to everyone for watching and to everyone that didn't lift there foots of the gas toget this finished.\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Mega Pumpkin Patch Build. Dream Team Getting it DONE", "UpMohYBOUow", 3460, false, "https://www.youtube.com/watch?v=UpMohYBOUow", "/downloads/shows/Chris Tate/Season 2026/s2026e101800 - Mega Pumpkin Patch Build. Dream Team Getting it DONE.mp4", false, 1, ~U[2026-10-18 06:00:25Z]] 14:47:48.158 [debug] QUERY OK source="sources" db=0.3ms idle=1712.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:47:48.482 [debug] QUERY OK source="media_items" db=323.2ms idle=1713.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-14 06:00:03Z], 1] 14:47:50.224 [debug] QUERY OK source="media_items" db=1407.3ms queue=0.2ms idle=658.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["With the big day fast approaching we still have a huge amount of work to complete we need to keep out foot on the gas and keep progress moving forward. \n\nThe team is working flat out and we are making good progress, staircase, entrance buildings, hook a duck stalls you name we are building it.\n\nWith only two days left till we open the gates ......\nWill we finish or will we run out of time.....\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "So Much To Build, So Little Time The 110 Pumpkin Patch", "a4bb230b-a6aa-4061-8271-68fdddd4b14d", "F-5kzoaRDhs", 1721, false, "https://www.youtube.com/watch?v=F-5kzoaRDhs", 10, "/downloads/shows/Chris Tate/Season 2026/s2026e101400 - So Much To Build, So Little Time The 110 Pumpkin Patch.mp4", false, false, false, 1, [], 98, ~U[2026-10-14 06:00:03Z], ~U[2026-11-01 14:47:48Z], ~U[2026-11-01 14:47:48Z], "With the big day fast approaching we still have a huge amount of work to complete we need to keep out foot on the gas and keep progress moving forward. \n\nThe team is working flat out and we are making good progress, staircase, entrance buildings, hook a duck stalls you name we are building it.\n\nWith only two days left till we open the gates ......\nWill we finish or will we run out of time.....\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "So Much To Build, So Little Time The 110 Pumpkin Patch", "F-5kzoaRDhs", 1721, false, "https://www.youtube.com/watch?v=F-5kzoaRDhs", "/downloads/shows/Chris Tate/Season 2026/s2026e101400 - So Much To Build, So Little Time The 110 Pumpkin Patch.mp4", false, 1, ~U[2026-10-14 06:00:03Z]] 14:47:50.225 [debug] QUERY OK source="sources" db=0.3ms idle=1742.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:47:50.226 [debug] QUERY OK source="media_items" db=0.8ms idle=1408.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-13 06:00:23Z], 1] 14:47:59.372 [info] {"source":"oban","duration":2382,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:48:00.273 [info] {"source":"oban","duration":596,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:48:05.228 [error] Exqlite.Connection (#PID<0.2320.0>) disconnected: ** (DBConnection.ConnectionError) client #PID<0.5315.0> timed out because it queued and checked out the connection for longer than 15000ms #PID<0.5315.0> was at location: (exqlite 0.31.0) lib/exqlite/sqlite3.ex:227: Exqlite.Sqlite3.multi_step/3 (exqlite 0.31.0) lib/exqlite/sqlite3.ex:265: Exqlite.Sqlite3.try_fetch_all/3 (exqlite 0.31.0) lib/exqlite/sqlite3.ex:259: Exqlite.Sqlite3.fetch_all/3 (exqlite 0.31.0) lib/exqlite/connection.ex:686: Exqlite.Connection.get_rows/2 (exqlite 0.31.0) lib/exqlite/connection.ex:632: Exqlite.Connection.execute/4 (db_connection 2.7.0) lib/db_connection/holder.ex:354: DBConnection.Holder.holder_apply/4 (db_connection 2.7.0) lib/db_connection.ex:1558: DBConnection.run_execute/5 14:48:12.012 [debug] QUERY OK source="media_items" db=21785.0ms idle=781.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Its getting super close to opening time for the 110 Pumpkin patch and we have been working none stop, with huge efforts going in by some many people the whole 110 team has been making huge progress has been made. \n\nSo much done and still so much to do. Good things take work bad things happen and we are putting so much work into making this happen \n\nThis is going to be such abusy time but such a fun time \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Huge progress Building The 110 Pumpkin Patch. Its So Good", "0493ef8a-b32e-4f98-b049-9a526ca66472", "EoS5xCSaC0M", 2294, false, "https://www.youtube.com/watch?v=EoS5xCSaC0M", 11, "/downloads/shows/Chris Tate/Season 2026/s2026e101300 - Huge progress Building The 110 Pumpkin Patch. Its So Good.mp4", false, false, false, 1, [], 98, ~U[2026-10-13 06:00:23Z], ~U[2026-11-01 14:47:50Z], ~U[2026-11-01 14:47:50Z], "Its getting super close to opening time for the 110 Pumpkin patch and we have been working none stop, with huge efforts going in by some many people the whole 110 team has been making huge progress has been made. \n\nSo much done and still so much to do. Good things take work bad things happen and we are putting so much work into making this happen \n\nThis is going to be such abusy time but such a fun time \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Huge progress Building The 110 Pumpkin Patch. Its So Good", "EoS5xCSaC0M", 2294, false, "https://www.youtube.com/watch?v=EoS5xCSaC0M", "/downloads/shows/Chris Tate/Season 2026/s2026e101300 - Huge progress Building The 110 Pumpkin Patch. Its So Good.mp4", false, 1, ~U[2026-10-13 06:00:23Z]] 14:48:12.760 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.6.6/priv/repo/extensions/sqlean-linux-x86/sqlean` 14:48:14.117 [info] {"error":"** (Ecto.MultiplePrimaryKeyError) expected insert on media_items to return at most one entry but got entries.\n\nThis typically means the field(s) set as primary_key in your schema/source\nare not enough to uniquely identify entries in the repository.\n\nThose are the parameters sent to the repository:\n\n[]\n","args":{"id":1},"id":1157,"meta":{},"state":"failure","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":138213059,"event":"job:exception","queue_time":632155,"attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 14:48:29.375 [info] {"source":"oban","duration":2177,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:48:31.066 [info] {"args":{"id":1},"id":1157,"meta":{},"system_time":1793544511066265853,"max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","event":"job:start","attempt":2,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 14:48:31.068 [debug] QUERY OK source="sources" db=0.8ms queue=0.2ms idle=1950.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:48:31.069 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=1692.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 14:48:31.927 [debug] QUERY OK source="media_items" db=857.5ms queue=0.1ms idle=953.2ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [1] 14:48:32.579 [debug] QUERY OK source="media_items" db=651.7ms queue=0.2ms idle=861.9ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [1] 14:48:32.580 [debug] QUERY OK source="media_profiles" db=0.2ms idle=652.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] 14:48:32.581 [debug] QUERY OK source="settings" db=0.1ms 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 [] 14:48:32.581 [debug] QUERY OK source="settings" db=0.1ms idle=464.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 14:48:32.584 [debug] QUERY OK source="media_items" db=2.0ms idle=465.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] 14:48:32.586 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 14:48:32.586 [debug] Current batch of media processed. Will check again in 1000ms 14:48:32.586 [debug] QUERY OK source="settings" db=0.2ms idle=6.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 14:48:32.586 [debug] QUERY OK source="settings" db=0.1ms idle=6.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 14:48:32.587 [debug] QUERY OK source="settings" db=0.1ms idle=5.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 14:48:32.587 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@chrisoffroads/videos --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/shows/Chris Tate/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S00 - %(title)S.%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /downloads/.pinchflat-tmp/a6/44/a64422cb7e82cce6f6da62b12c7a20d7bfadbfd076be2ebb72e3d4f01ae2da1c.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /downloads/.pinchflat-tmp/df/1b/df1b06689c0ee9f4dc4049d19709c0e01492ff6b5b4fc54ec75aa176a3c43371.json --windows-filenames --quiet --cache-dir /downloads/.pinchflat-tmp/yt-dlp-cache 14:48:33.587 [debug] Current batch of media processed. Will check again in 1000ms 14:48:34.588 [debug] Current batch of media processed. Will check again in 1000ms 14:48:35.589 [debug] Current batch of media processed. Will check again in 1000ms 14:48:36.590 [debug] Current batch of media processed. Will check again in 1000ms 14:48:37.591 [debug] Current batch of media processed. Will check again in 1000ms 14:48:38.592 [debug] Current batch of media processed. Will check again in 1000ms 14:48:39.593 [debug] Current batch of media processed. Will check again in 1000ms 14:48:40.594 [debug] Current batch of media processed. Will check again in 1000ms 14:48:41.595 [debug] Current batch of media processed. Will check again in 1000ms 14:48:42.596 [debug] Current batch of media processed. Will check again in 1000ms 14:48:43.597 [debug] Current batch of media processed. Will check again in 1000ms 14:48:44.598 [debug] Current batch of media processed. Will check again in 1000ms 14:48:45.599 [debug] Current batch of media processed. Will check again in 1000ms 14:48:46.600 [debug] Current batch of media processed. Will check again in 1000ms 14:48:47.601 [debug] Current batch of media processed. Will check again in 1000ms 14:48:48.602 [debug] Current batch of media processed. Will check again in 1000ms 14:48:49.603 [debug] Current batch of media processed. Will check again in 1000ms 14:48:50.604 [debug] Current batch of media processed. Will check again in 1000ms 14:48:51.605 [debug] Current batch of media processed. Will check again in 1000ms 14:48:52.606 [debug] Current batch of media processed. Will check again in 1000ms 14:48:53.607 [debug] Current batch of media processed. Will check again in 1000ms 14:48:54.608 [debug] Current batch of media processed. Will check again in 1000ms 14:48:55.609 [debug] Current batch of media processed. Will check again in 1000ms 14:48:56.610 [debug] Current batch of media processed. Will check again in 1000ms 14:48:57.611 [debug] Current batch of media processed. Will check again in 1000ms 14:48:58.612 [debug] Current batch of media processed. Will check again in 1000ms 14:48:59.377 [info] {"source":"oban","duration":930,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:48:59.613 [debug] Current batch of media processed. Will check again in 1000ms 14:49:00.274 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:49:00.614 [debug] Current batch of media processed. Will check again in 1000ms 14:49:01.615 [debug] Current batch of media processed. Will check again in 1000ms 14:49:02.616 [debug] Current batch of media processed. Will check again in 1000ms 14:49:03.617 [debug] Current batch of media processed. Will check again in 1000ms 14:49:04.618 [debug] Current batch of media processed. Will check again in 1000ms 14:49:05.619 [debug] Current batch of media processed. Will check again in 1000ms 14:49:06.620 [debug] Current batch of media processed. Will check again in 1000ms 14:49:07.621 [debug] Current batch of media processed. Will check again in 1000ms 14:49:08.622 [debug] Current batch of media processed. Will check again in 1000ms 14:49:09.623 [debug] Current batch of media processed. Will check again in 1000ms 14:49:10.624 [debug] Current batch of media processed. Will check again in 1000ms 14:49:11.625 [debug] Current batch of media processed. Will check again in 1000ms 14:49:12.626 [debug] Current batch of media processed. Will check again in 1000ms 14:49:13.627 [debug] Current batch of media processed. Will check again in 1000ms 14:49:14.628 [debug] Current batch of media processed. Will check again in 1000ms 14:49:15.629 [debug] Current batch of media processed. Will check again in 1000ms 14:49:16.630 [debug] Current batch of media processed. Will check again in 1000ms 14:49:17.631 [debug] Current batch of media processed. Will check again in 1000ms 14:49:18.632 [debug] Current batch of media processed. Will check again in 1000ms 14:49:19.633 [debug] Current batch of media processed. Will check again in 1000ms 14:49:20.634 [debug] Current batch of media processed. Will check again in 1000ms 14:49:21.635 [debug] Current batch of media processed. Will check again in 1000ms 14:49:22.636 [debug] Current batch of media processed. Will check again in 1000ms 14:49:23.637 [debug] Current batch of media processed. Will check again in 1000ms 14:49:24.638 [debug] Current batch of media processed. Will check again in 1000ms 14:49:25.639 [debug] Current batch of media processed. Will check again in 1000ms 14:49:26.640 [debug] Current batch of media processed. Will check again in 1000ms 14:49:27.641 [debug] Current batch of media processed. Will check again in 1000ms 14:49:28.642 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Well this turned into such a good day, the weather was fabulous the votes were amazing and we just ended up getting so much done, with huge improvements to the 110 entrance, the new truck got its first mods carried out, we had our first fire in the manor house and the furry ones loved it. \n\nSuch a good time and cant wait to see what we can do again tomorrow \n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "duration" => 2075, "filename" => "/downloads/shows/Chris Tate/Season 2026/s2026e110100 - I DIDNT Think It Would Be THIS Good. AMAZING Progress.mp4", "id" => "bqHPWurJ9zE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=bqHPWurJ9zE", "playlist_index" => 1, "timestamp" => 1793516405, "title" => "I DIDNT Think It Would Be THIS Good. AMAZING Progress", "upload_date" => "20261101"} 14:49:28.643 [debug] QUERY OK source="sources" db=0.4ms idle=571.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 14:49:28.643 [debug] QUERY OK source="sources" db=0.2ms idle=527.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:49:28.644 [debug] QUERY OK source="media_items" db=0.5ms idle=527.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-11-01 07:00:05Z], 1] 14:49:29.380 [info] {"source":"oban","duration":2042,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:49:38.943 [debug] QUERY OK source="media_items" db=10298.1ms idle=528.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Well this turned into such a good day, the weather was fabulous the votes were amazing and we just ended up getting so much done, with huge improvements to the 110 entrance, the new truck got its first mods carried out, we had our first fire in the manor house and the furry ones loved it. \n\nSuch a good time and cant wait to see what we can do again tomorrow \n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "I DIDNT Think It Would Be THIS Good. AMAZING Progress", "48c01be0-dd66-4c3f-b0f6-fcc30bbb0af8", "bqHPWurJ9zE", 2075, false, "https://www.youtube.com/watch?v=bqHPWurJ9zE", 1, "/downloads/shows/Chris Tate/Season 2026/s2026e110100 - I DIDNT Think It Would Be THIS Good. AMAZING Progress.mp4", false, false, false, 1, [], 98, ~U[2026-11-01 07:00:05Z], ~U[2026-11-01 14:49:28Z], ~U[2026-11-01 14:49:28Z], "Well this turned into such a good day, the weather was fabulous the votes were amazing and we just ended up getting so much done, with huge improvements to the 110 entrance, the new truck got its first mods carried out, we had our first fire in the manor house and the furry ones loved it. \n\nSuch a good time and cant wait to see what we can do again tomorrow \n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "I DIDNT Think It Would Be THIS Good. AMAZING Progress", "bqHPWurJ9zE", 2075, false, "https://www.youtube.com/watch?v=bqHPWurJ9zE", "/downloads/shows/Chris Tate/Season 2026/s2026e110100 - I DIDNT Think It Would Be THIS Good. AMAZING Progress.mp4", false, 1, ~U[2026-11-01 07:00:05Z]] 14:49:38.944 [debug] QUERY OK source="sources" db=0.4ms idle=1827.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 14:49:38.944 [debug] QUERY OK source="media_profiles" db=0.2ms idle=847.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] 14:49:38.945 [debug] QUERY OK source="media_items" db=0.4ms idle=828.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 [13158] 14:49:38.945 [info] Kicking off download for media item #13158 (bqHPWurJ9zE) 14:49:39.442 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "We have been waiting so long for this and today the new stove has been fitted at the Manor House, the previous one had be removed before we bought the property and now we have a new one thanks to stoves and stuff and it looks beautiful. \n\nWe have also have the winner of the BIG TELLY from the pumpkin patch. Which is so nice to see.\n\nAnd the little pumpkin pop up shop is in its last few days but what a few fun days its been.\n\n\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "duration" => 2406, "filename" => "/downloads/shows/Chris Tate/Season 2026/s2026e103100 - A FIRE at the manor and the BiG Winner is Found.mp4", "id" => "IyLmVPMuEYw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=IyLmVPMuEYw", "playlist_index" => 2, "timestamp" => 1793430012, "title" => "A FIRE at the manor and the BiG Winner is Found", "upload_date" => "20261031"} 14:49:39.443 [debug] QUERY OK source="sources" db=0.3ms idle=499.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 14:49:39.444 [debug] QUERY OK source="sources" db=0.2ms idle=499.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:49:39.835 [debug] QUERY OK source="media_items" db=390.9ms idle=498.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-31 07:00:12Z], 1] 14:49:41.456 [debug] QUERY OK source="media_items" db=1620.0ms idle=558.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["We have been waiting so long for this and today the new stove has been fitted at the Manor House, the previous one had be removed before we bought the property and now we have a new one thanks to stoves and stuff and it looks beautiful. \n\nWe have also have the winner of the BIG TELLY from the pumpkin patch. Which is so nice to see.\n\nAnd the little pumpkin pop up shop is in its last few days but what a few fun days its been.\n\n\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "A FIRE at the manor and the BiG Winner is Found", "1b72d1f5-c10d-4f41-b38a-684b10ce60e5", "IyLmVPMuEYw", 2406, false, "https://www.youtube.com/watch?v=IyLmVPMuEYw", 2, "/downloads/shows/Chris Tate/Season 2026/s2026e103100 - A FIRE at the manor and the BiG Winner is Found.mp4", false, false, false, 1, [], 98, ~U[2026-10-31 07:00:12Z], ~U[2026-11-01 14:49:39Z], ~U[2026-11-01 14:49:39Z], "We have been waiting so long for this and today the new stove has been fitted at the Manor House, the previous one had be removed before we bought the property and now we have a new one thanks to stoves and stuff and it looks beautiful. \n\nWe have also have the winner of the BIG TELLY from the pumpkin patch. Which is so nice to see.\n\nAnd the little pumpkin pop up shop is in its last few days but what a few fun days its been.\n\n\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "A FIRE at the manor and the BiG Winner is Found", "IyLmVPMuEYw", 2406, false, "https://www.youtube.com/watch?v=IyLmVPMuEYw", "/downloads/shows/Chris Tate/Season 2026/s2026e103100 - A FIRE at the manor and the BiG Winner is Found.mp4", false, 1, ~U[2026-10-31 07:00:12Z]] 14:49:41.458 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=179.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 14:49:41.459 [debug] QUERY OK source="media_profiles" db=0.9ms queue=0.1ms idle=181.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] 14:49:41.462 [debug] QUERY OK source="media_items" db=1.5ms queue=0.1ms idle=183.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 [13040] 14:49:41.463 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Another busy day working on the new 110 pop up shop. We have a huge amount of pumpkins this year left over from the pumpkin patch, this is as a result of the best crop we have had to date, The new shop is a proving to be a huge amount of fun.\n\nWe also have are new purchase for use around the 110 farm and manor which we hope will prove to be a great buy and a very useful bit of kit. \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "duration" => 2189, "filename" => "/downloads/shows/Chris Tate/Season 2026/s2026e102900 - EPIC New Purchase For On THE110 Farm ££££.mp4", "id" => "VjkW5FurHhM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=VjkW5FurHhM", "playlist_index" => 3, "timestamp" => 1793257202, "title" => "EPIC New Purchase For On THE110 Farm ££££", "upload_date" => "20261029"} 14:49:41.464 [debug] QUERY OK source="sources" db=0.6ms queue=0.2ms idle=181.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 14:49:41.465 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=8.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:49:41.468 [debug] QUERY OK source="media_items" db=2.3ms idle=7.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-29 07:00:02Z], 1] 14:49:46.820 [debug] QUERY OK source="media_items" db=5351.5ms idle=9.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Another busy day working on the new 110 pop up shop. We have a huge amount of pumpkins this year left over from the pumpkin patch, this is as a result of the best crop we have had to date, The new shop is a proving to be a huge amount of fun.\n\nWe also have are new purchase for use around the 110 farm and manor which we hope will prove to be a great buy and a very useful bit of kit. \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "EPIC New Purchase For On THE110 Farm ££££", "550eba96-238c-4275-bb45-14c9c95f8b38", "VjkW5FurHhM", 2189, false, "https://www.youtube.com/watch?v=VjkW5FurHhM", 3, "/downloads/shows/Chris Tate/Season 2026/s2026e102900 - EPIC New Purchase For On THE110 Farm ££££.mp4", false, false, false, 1, [], 98, ~U[2026-10-29 07:00:02Z], ~U[2026-11-01 14:49:41Z], ~U[2026-11-01 14:49:41Z], "Another busy day working on the new 110 pop up shop. We have a huge amount of pumpkins this year left over from the pumpkin patch, this is as a result of the best crop we have had to date, The new shop is a proving to be a huge amount of fun.\n\nWe also have are new purchase for use around the 110 farm and manor which we hope will prove to be a great buy and a very useful bit of kit. \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "EPIC New Purchase For On THE110 Farm ££££", "VjkW5FurHhM", 2189, false, "https://www.youtube.com/watch?v=VjkW5FurHhM", "/downloads/shows/Chris Tate/Season 2026/s2026e102900 - EPIC New Purchase For On THE110 Farm ££££.mp4", false, 1, ~U[2026-10-29 07:00:02Z]] 14:49:46.823 [debug] QUERY OK source="sources" db=0.4ms queue=1.6ms idle=1543.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 14:49:46.823 [debug] QUERY OK source="media_profiles" db=0.3ms idle=1545.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] 14:49:46.824 [debug] QUERY OK source="media_items" db=0.3ms idle=1532.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 [12803] 14:49:46.824 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Well turns out we had so much at the patch and sooooo many pumpkins left we decided to open up a 110 pop up shop to say hello to more people and just carry the good fun on.\n\nAs you can see in this vlog its just a small fun little space but hopefully we can make it a great success so if your in the area please call in and see us no tickets need just a happy face .\n\nLets gooooooooo\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "duration" => 1438, "filename" => "/downloads/shows/Chris Tate/Season 2026/s2026e102800 - So Much Fun We Opened up A 110 Shop.mp4", "id" => "XgX3dQn_nvg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=XgX3dQn_nvg", "playlist_index" => 4, "timestamp" => 1793170819, "title" => "So Much Fun We Opened up A 110 Shop", "upload_date" => "20261028"} 14:49:46.825 [debug] QUERY OK source="sources" db=0.3ms idle=530.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 14:49:46.825 [debug] QUERY OK source="sources" db=0.2ms idle=4.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:49:46.826 [debug] QUERY OK source="media_items" db=0.8ms 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-10-28 07:00:19Z], 1] 14:49:54.537 [debug] QUERY OK source="media_items" db=7709.6ms idle=3.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Well turns out we had so much at the patch and sooooo many pumpkins left we decided to open up a 110 pop up shop to say hello to more people and just carry the good fun on.\n\nAs you can see in this vlog its just a small fun little space but hopefully we can make it a great success so if your in the area please call in and see us no tickets need just a happy face .\n\nLets gooooooooo\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "So Much Fun We Opened up A 110 Shop", "245c89b6-be2f-4593-be1a-4234740c430a", "XgX3dQn_nvg", 1438, false, "https://www.youtube.com/watch?v=XgX3dQn_nvg", 4, "/downloads/shows/Chris Tate/Season 2026/s2026e102800 - So Much Fun We Opened up A 110 Shop.mp4", false, false, false, 1, [], 98, ~U[2026-10-28 07:00:19Z], ~U[2026-11-01 14:49:46Z], ~U[2026-11-01 14:49:46Z], "Well turns out we had so much at the patch and sooooo many pumpkins left we decided to open up a 110 pop up shop to say hello to more people and just carry the good fun on.\n\nAs you can see in this vlog its just a small fun little space but hopefully we can make it a great success so if your in the area please call in and see us no tickets need just a happy face .\n\nLets gooooooooo\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "So Much Fun We Opened up A 110 Shop", "XgX3dQn_nvg", 1438, false, "https://www.youtube.com/watch?v=XgX3dQn_nvg", "/downloads/shows/Chris Tate/Season 2026/s2026e102800 - So Much Fun We Opened up A 110 Shop.mp4", false, 1, ~U[2026-10-28 07:00:19Z]] 14:49:54.538 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=260.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 14:49:54.539 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.2ms idle=261.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] 14:49:54.541 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=262.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 [12664] 14:49:54.542 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Well thats the patch finished and what a start to the week that has been ...... So much has been going on that normal days just feel abit slow now.\n\nBut we still got alot done and made some big decisions. The winner of the Big Telly has been drawn and now we start to look at the new worlds smallest pumpkin patch ........\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "duration" => 1737, "filename" => "/downloads/shows/Chris Tate/Season 2026/s2026e102700 - What Happened ? And are we Re-Opening The Patch ????.mp4", "id" => "57B03gJbXqc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=57B03gJbXqc", "playlist_index" => 5, "timestamp" => 1793084427, "title" => "What Happened ? And are we Re-Opening The Patch ????", "upload_date" => "20261027"} 14:49:54.543 [debug] QUERY OK source="sources" db=0.6ms queue=0.2ms idle=228.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 14:49:54.544 [debug] QUERY OK source="sources" db=0.4ms queue=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" = ?) [1] 14:49:54.546 [debug] QUERY OK source="media_items" db=1.4ms queue=0.1ms idle=6.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-27 07:00:27Z], 1] 14:49:59.383 [info] {"source":"oban","duration":2170,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:50:00.108 [debug] QUERY OK source="media_items" db=5560.4ms queue=0.1ms idle=7.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Well thats the patch finished and what a start to the week that has been ...... So much has been going on that normal days just feel abit slow now.\n\nBut we still got alot done and made some big decisions. The winner of the Big Telly has been drawn and now we start to look at the new worlds smallest pumpkin patch ........\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "What Happened ? And are we Re-Opening The Patch ????", "de6b1171-12d2-4dce-a2f7-a261e40bb5ab", "57B03gJbXqc", 1737, false, "https://www.youtube.com/watch?v=57B03gJbXqc", 5, "/downloads/shows/Chris Tate/Season 2026/s2026e102700 - What Happened ? And are we Re-Opening The Patch ????.mp4", false, false, false, 1, [], 98, ~U[2026-10-27 07:00:27Z], ~U[2026-11-01 14:49:54Z], ~U[2026-11-01 14:49:54Z], "Well thats the patch finished and what a start to the week that has been ...... So much has been going on that normal days just feel abit slow now.\n\nBut we still got alot done and made some big decisions. The winner of the Big Telly has been drawn and now we start to look at the new worlds smallest pumpkin patch ........\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "What Happened ? And are we Re-Opening The Patch ????", "57B03gJbXqc", 1737, false, "https://www.youtube.com/watch?v=57B03gJbXqc", "/downloads/shows/Chris Tate/Season 2026/s2026e102700 - What Happened ? And are we Re-Opening The Patch ????.mp4", false, 1, ~U[2026-10-27 07:00:27Z]] 14:50:00.109 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1830.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 14:50:00.109 [debug] QUERY OK source="media_profiles" db=0.2ms idle=1780.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] 14:50:00.110 [debug] QUERY OK source="media_items" db=0.2ms idle=778.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 [12498] 14:50:00.110 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "What an Wonderful time its been meeting so many wonderful people and working with so many wonderful people, yes its rained but that has not damped anyones spirits its just been good vibes all the way.\n\nWith only two days left I can wait to see what thses two days bring and just cant stop smiling. This is just small selection of everyone that we meet and if you came to the patch thank you so much your amazing \nlots of love \nChris \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "duration" => 1981, "filename" => "/downloads/shows/Chris Tate/Season 2026/s2026e102400 - Amazing time At The 110 Pumpkin Patch So Many Wonderful People.mp4", "id" => "zo62uGn4wPg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=zo62uGn4wPg", "playlist_index" => 6, "timestamp" => 1792821615, "title" => "Amazing time At The 110 Pumpkin Patch So Many Wonderful People", "upload_date" => "20261024"} 14:50:00.111 [debug] QUERY OK source="sources" db=0.5ms idle=727.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 14:50:00.112 [debug] QUERY OK source="sources" db=0.5ms idle=3.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:50:00.114 [debug] QUERY OK source="media_items" db=1.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-10-24 06:00:15Z], 1] 14:50:00.275 [info] {"source":"oban","duration":301,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:50:07.549 [debug] QUERY OK source="media_items" db=7434.8ms idle=4.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["What an Wonderful time its been meeting so many wonderful people and working with so many wonderful people, yes its rained but that has not damped anyones spirits its just been good vibes all the way.\n\nWith only two days left I can wait to see what thses two days bring and just cant stop smiling. This is just small selection of everyone that we meet and if you came to the patch thank you so much your amazing \nlots of love \nChris \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Amazing time At The 110 Pumpkin Patch So Many Wonderful People", "a5cda755-8e7b-4f8c-9504-35d4e046ee76", "zo62uGn4wPg", 1981, false, "https://www.youtube.com/watch?v=zo62uGn4wPg", 6, "/downloads/shows/Chris Tate/Season 2026/s2026e102400 - Amazing time At The 110 Pumpkin Patch So Many Wonderful People.mp4", false, false, false, 1, [], 98, ~U[2026-10-24 06:00:15Z], ~U[2026-11-01 14:50:00Z], ~U[2026-11-01 14:50:00Z], "What an Wonderful time its been meeting so many wonderful people and working with so many wonderful people, yes its rained but that has not damped anyones spirits its just been good vibes all the way.\n\nWith only two days left I can wait to see what thses two days bring and just cant stop smiling. This is just small selection of everyone that we meet and if you came to the patch thank you so much your amazing \nlots of love \nChris \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Amazing time At The 110 Pumpkin Patch So Many Wonderful People", "zo62uGn4wPg", 1981, false, "https://www.youtube.com/watch?v=zo62uGn4wPg", "/downloads/shows/Chris Tate/Season 2026/s2026e102400 - Amazing time At The 110 Pumpkin Patch So Many Wonderful People.mp4", false, 1, ~U[2026-10-24 06:00:15Z]] 14:50:07.550 [debug] QUERY OK source="sources" db=0.3ms idle=0.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:50:07.550 [debug] QUERY OK source="media_profiles" db=0.4ms idle=1.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 14:50:07.551 [debug] QUERY OK source="media_items" db=0.5ms idle=1.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [12127] 14:50:07.551 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "With just two days left before the pumpkin patch opens it doors again we do are best to both chill out a little whiie getting the jobs needed done. \n\nYou get to meet young Sheldon properly, Dicko is on site getting the cars nice and clean before the patch opens and it becomes clear we need a new daily so what will it be ???? Can you help find the right one ???\n\n@Dickosdetailing to check out the full car video \n\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "duration" => 2124, "filename" => "/downloads/shows/Chris Tate/Season 2026/s2026e102100 - Can we get ready in Time? And what will the New Vehicle be ???.mp4", "id" => "vNyStdLj6ss", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=vNyStdLj6ss", "playlist_index" => 7, "timestamp" => 1792562435, "title" => "Can we get ready in Time? And what will the New Vehicle be ???", "upload_date" => "20261021"} 14:50:07.552 [debug] QUERY OK source="sources" db=0.3ms idle=2.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 14:50:07.552 [debug] QUERY OK source="sources" db=0.1ms idle=2.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:50:07.553 [debug] QUERY OK source="media_items" db=0.7ms 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-10-21 06:00:35Z], 1] 14:50:12.049 [debug] QUERY OK source="media_items" db=4495.2ms idle=3.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["With just two days left before the pumpkin patch opens it doors again we do are best to both chill out a little whiie getting the jobs needed done. \n\nYou get to meet young Sheldon properly, Dicko is on site getting the cars nice and clean before the patch opens and it becomes clear we need a new daily so what will it be ???? Can you help find the right one ???\n\n@Dickosdetailing to check out the full car video \n\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Can we get ready in Time? And what will the New Vehicle be ???", "23e69e8c-0d28-416f-93db-370a5bb2b7d8", "vNyStdLj6ss", 2124, false, "https://www.youtube.com/watch?v=vNyStdLj6ss", 7, "/downloads/shows/Chris Tate/Season 2026/s2026e102100 - Can we get ready in Time? And what will the New Vehicle be ???.mp4", false, false, false, 1, [], 98, ~U[2026-10-21 06:00:35Z], ~U[2026-11-01 14:50:07Z], ~U[2026-11-01 14:50:07Z], "With just two days left before the pumpkin patch opens it doors again we do are best to both chill out a little whiie getting the jobs needed done. \n\nYou get to meet young Sheldon properly, Dicko is on site getting the cars nice and clean before the patch opens and it becomes clear we need a new daily so what will it be ???? Can you help find the right one ???\n\n@Dickosdetailing to check out the full car video \n\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Can we get ready in Time? And what will the New Vehicle be ???", "vNyStdLj6ss", 2124, false, "https://www.youtube.com/watch?v=vNyStdLj6ss", "/downloads/shows/Chris Tate/Season 2026/s2026e102100 - Can we get ready in Time? And what will the New Vehicle be ???.mp4", false, 1, ~U[2026-10-21 06:00:35Z]] 14:50:12.050 [debug] QUERY OK source="sources" db=0.3ms idle=501.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:50:12.050 [debug] QUERY OK source="media_profiles" db=0.3ms idle=502.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] 14:50:12.051 [debug] QUERY OK source="media_items" db=0.3ms idle=502.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 [11725] 14:50:12.051 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "We have just had the most amazing four days at the 110 pumpkin patch, we have just meet some of the most amazing people and had the best time.\n\nThe 110 hook a duck stall has been such a fun place to be and meet people. it truly has been a wonderful experience and cant thank everyone enough for making time to visit you are truly wonderful \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "duration" => 2139, "filename" => "/downloads/shows/Chris Tate/Season 2026/s2026e102000 - The Most Amazing 4 Days At The 110 Pumpkin Patch.mp4", "id" => "EEjLoOy8IqY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=EEjLoOy8IqY", "playlist_index" => 8, "timestamp" => 1792476006, "title" => "The Most Amazing 4 Days At The 110 Pumpkin Patch", "upload_date" => "20261020"} 14:50:12.052 [debug] QUERY OK source="sources" db=0.2ms idle=494.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 14:50:12.052 [debug] QUERY OK source="sources" db=0.2ms idle=3.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:50:12.053 [debug] QUERY OK source="media_items" db=0.7ms idle=2.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-20 06:00:06Z], 1] 14:50:12.058 [debug] QUERY OK source="media_items" db=4.0ms idle=3.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["We have just had the most amazing four days at the 110 pumpkin patch, we have just meet some of the most amazing people and had the best time.\n\nThe 110 hook a duck stall has been such a fun place to be and meet people. it truly has been a wonderful experience and cant thank everyone enough for making time to visit you are truly wonderful \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "The Most Amazing 4 Days At The 110 Pumpkin Patch", "1d857579-d6d5-467c-80f5-672df29ea404", "EEjLoOy8IqY", 2139, false, "https://www.youtube.com/watch?v=EEjLoOy8IqY", 8, "/downloads/shows/Chris Tate/Season 2026/s2026e102000 - The Most Amazing 4 Days At The 110 Pumpkin Patch.mp4", false, false, false, 1, [], 98, ~U[2026-10-20 06:00:06Z], ~U[2026-11-01 14:50:12Z], ~U[2026-11-01 14:50:12Z], "We have just had the most amazing four days at the 110 pumpkin patch, we have just meet some of the most amazing people and had the best time.\n\nThe 110 hook a duck stall has been such a fun place to be and meet people. it truly has been a wonderful experience and cant thank everyone enough for making time to visit you are truly wonderful \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "The Most Amazing 4 Days At The 110 Pumpkin Patch", "EEjLoOy8IqY", 2139, false, "https://www.youtube.com/watch?v=EEjLoOy8IqY", "/downloads/shows/Chris Tate/Season 2026/s2026e102000 - The Most Amazing 4 Days At The 110 Pumpkin Patch.mp4", false, 1, ~U[2026-10-20 06:00:06Z]] 14:50:12.058 [debug] QUERY OK source="sources" db=0.2ms idle=7.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:50:12.059 [debug] QUERY OK source="media_profiles" db=0.2ms idle=6.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 14:50:12.059 [debug] QUERY OK source="media_items" db=0.2ms idle=6.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 [11604] 14:50:12.060 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "What a huge effort to get thing ready for the 110 pumpkin patch, Huge effort from everyone.\n\nWith work everywhere that needs to be completed before opening time, the team is full gas all the way to the line to get this right. This vlog goes through the last two days before opening day. \n\nAll what a push it was. cladding, signs, painting you name we were doing it.\n\nAnd all the time everyone was smiling and happy and just loving life.\n\nIts real is something to see all the positivity in all that happens on the 110.\n\nHuge thank you to everyone for watching and to everyone that didn't lift there foots of the gas toget this finished.\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "duration" => 3460, "filename" => "/downloads/shows/Chris Tate/Season 2026/s2026e101800 - Mega Pumpkin Patch Build. Dream Team Getting it DONE.mp4", "id" => "UpMohYBOUow", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=UpMohYBOUow", "playlist_index" => 9, "timestamp" => 1792303225, "title" => "Mega Pumpkin Patch Build. Dream Team Getting it DONE", "upload_date" => "20261018"} 14:50:12.060 [debug] QUERY OK source="sources" db=0.2ms idle=6.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 14:50:12.061 [debug] QUERY OK source="sources" db=0.2ms idle=2.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:50:12.062 [debug] QUERY OK source="media_items" db=0.7ms idle=2.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-18 06:00:25Z], 1] 14:50:12.074 [debug] QUERY OK source="media_items" db=11.4ms idle=2.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["What a huge effort to get thing ready for the 110 pumpkin patch, Huge effort from everyone.\n\nWith work everywhere that needs to be completed before opening time, the team is full gas all the way to the line to get this right. This vlog goes through the last two days before opening day. \n\nAll what a push it was. cladding, signs, painting you name we were doing it.\n\nAnd all the time everyone was smiling and happy and just loving life.\n\nIts real is something to see all the positivity in all that happens on the 110.\n\nHuge thank you to everyone for watching and to everyone that didn't lift there foots of the gas toget this finished.\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Mega Pumpkin Patch Build. Dream Team Getting it DONE", "e9caa8cf-2150-4569-8e98-d9cbfc1ff9e4", "UpMohYBOUow", 3460, false, "https://www.youtube.com/watch?v=UpMohYBOUow", 9, "/downloads/shows/Chris Tate/Season 2026/s2026e101800 - Mega Pumpkin Patch Build. Dream Team Getting it DONE.mp4", false, false, false, 1, [], 98, ~U[2026-10-18 06:00:25Z], ~U[2026-11-01 14:50:12Z], ~U[2026-11-01 14:50:12Z], "What a huge effort to get thing ready for the 110 pumpkin patch, Huge effort from everyone.\n\nWith work everywhere that needs to be completed before opening time, the team is full gas all the way to the line to get this right. This vlog goes through the last two days before opening day. \n\nAll what a push it was. cladding, signs, painting you name we were doing it.\n\nAnd all the time everyone was smiling and happy and just loving life.\n\nIts real is something to see all the positivity in all that happens on the 110.\n\nHuge thank you to everyone for watching and to everyone that didn't lift there foots of the gas toget this finished.\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Mega Pumpkin Patch Build. Dream Team Getting it DONE", "UpMohYBOUow", 3460, false, "https://www.youtube.com/watch?v=UpMohYBOUow", "/downloads/shows/Chris Tate/Season 2026/s2026e101800 - Mega Pumpkin Patch Build. Dream Team Getting it DONE.mp4", false, 1, ~U[2026-10-18 06:00:25Z]] 14:50:12.074 [debug] QUERY OK source="sources" db=0.2ms idle=14.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:50:12.074 [debug] QUERY OK source="media_profiles" db=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] 14:50:12.075 [debug] QUERY OK source="media_items" db=0.2ms idle=13.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 [11444] 14:50:12.075 [debug] Current batch of media processed. Will check again in 1000ms 14:50:13.076 [debug] Current batch of media processed. Will check again in 1000ms 14:50:14.077 [debug] Current batch of media processed. Will check again in 1000ms 14:50:15.079 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "With the big day fast approaching we still have a huge amount of work to complete we need to keep out foot on the gas and keep progress moving forward. \n\nThe team is working flat out and we are making good progress, staircase, entrance buildings, hook a duck stalls you name we are building it.\n\nWith only two days left till we open the gates ......\nWill we finish or will we run out of time.....\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "duration" => 1721, "filename" => "/downloads/shows/Chris Tate/Season 2026/s2026e101400 - So Much To Build, So Little Time The 110 Pumpkin Patch.mp4", "id" => "F-5kzoaRDhs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=F-5kzoaRDhs", "playlist_index" => 10, "timestamp" => 1791957603, "title" => "So Much To Build, So Little Time The 110 Pumpkin Patch", "upload_date" => "20261014"} 14:50:15.080 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=1531.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 14:50:15.082 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=1532.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:50:15.085 [debug] QUERY OK source="media_items" db=2.3ms queue=0.1ms idle=1534.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-14 06:00:03Z], 1] 14:50:23.896 [debug] QUERY OK source="media_items" db=8807.2ms queue=0.1ms idle=1524.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["With the big day fast approaching we still have a huge amount of work to complete we need to keep out foot on the gas and keep progress moving forward. \n\nThe team is working flat out and we are making good progress, staircase, entrance buildings, hook a duck stalls you name we are building it.\n\nWith only two days left till we open the gates ......\nWill we finish or will we run out of time.....\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "So Much To Build, So Little Time The 110 Pumpkin Patch", "bc9ea794-9026-4b24-bd61-ce4868765acf", "F-5kzoaRDhs", 1721, false, "https://www.youtube.com/watch?v=F-5kzoaRDhs", 10, "/downloads/shows/Chris Tate/Season 2026/s2026e101400 - So Much To Build, So Little Time The 110 Pumpkin Patch.mp4", false, false, false, 1, [], 98, ~U[2026-10-14 06:00:03Z], ~U[2026-11-01 14:50:15Z], ~U[2026-11-01 14:50:15Z], "With the big day fast approaching we still have a huge amount of work to complete we need to keep out foot on the gas and keep progress moving forward. \n\nThe team is working flat out and we are making good progress, staircase, entrance buildings, hook a duck stalls you name we are building it.\n\nWith only two days left till we open the gates ......\nWill we finish or will we run out of time.....\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "So Much To Build, So Little Time The 110 Pumpkin Patch", "F-5kzoaRDhs", 1721, false, "https://www.youtube.com/watch?v=F-5kzoaRDhs", "/downloads/shows/Chris Tate/Season 2026/s2026e101400 - So Much To Build, So Little Time The 110 Pumpkin Patch.mp4", false, 1, ~U[2026-10-14 06:00:03Z]] 14:50:23.898 [debug] QUERY OK source="sources" db=0.7ms queue=0.5ms idle=3.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:50:23.900 [debug] QUERY OK source="media_profiles" db=0.9ms queue=0.4ms 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] 14:50:23.901 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=6.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [10970] 14:50:23.902 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Its getting super close to opening time for the 110 Pumpkin patch and we have been working none stop, with huge efforts going in by some many people the whole 110 team has been making huge progress has been made. \n\nSo much done and still so much to do. Good things take work bad things happen and we are putting so much work into making this happen \n\nThis is going to be such abusy time but such a fun time \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "duration" => 2294, "filename" => "/downloads/shows/Chris Tate/Season 2026/s2026e101300 - Huge progress Building The 110 Pumpkin Patch. Its So Good.mp4", "id" => "EoS5xCSaC0M", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=EoS5xCSaC0M", "playlist_index" => 11, "timestamp" => 1791871223, "title" => "Huge progress Building The 110 Pumpkin Patch. Its So Good", "upload_date" => "20261013"} 14:50:23.904 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms idle=8.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 14:50:23.906 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=7.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:50:23.908 [debug] QUERY OK source="media_items" db=2.2ms queue=0.1ms idle=8.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-13 06:00:23Z], 1] 14:50:24.410 [debug] QUERY OK source="media_items" db=499.8ms queue=0.1ms idle=9.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Its getting super close to opening time for the 110 Pumpkin patch and we have been working none stop, with huge efforts going in by some many people the whole 110 team has been making huge progress has been made. \n\nSo much done and still so much to do. Good things take work bad things happen and we are putting so much work into making this happen \n\nThis is going to be such abusy time but such a fun time \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Huge progress Building The 110 Pumpkin Patch. Its So Good", "48b6ec16-e4b5-4ebd-b6b5-5d513c811f0c", "EoS5xCSaC0M", 2294, false, "https://www.youtube.com/watch?v=EoS5xCSaC0M", 11, "/downloads/shows/Chris Tate/Season 2026/s2026e101300 - Huge progress Building The 110 Pumpkin Patch. Its So Good.mp4", false, false, false, 1, [], 98, ~U[2026-10-13 06:00:23Z], ~U[2026-11-01 14:50:23Z], ~U[2026-11-01 14:50:23Z], "Its getting super close to opening time for the 110 Pumpkin patch and we have been working none stop, with huge efforts going in by some many people the whole 110 team has been making huge progress has been made. \n\nSo much done and still so much to do. Good things take work bad things happen and we are putting so much work into making this happen \n\nThis is going to be such abusy time but such a fun time \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Huge progress Building The 110 Pumpkin Patch. Its So Good", "EoS5xCSaC0M", 2294, false, "https://www.youtube.com/watch?v=EoS5xCSaC0M", "/downloads/shows/Chris Tate/Season 2026/s2026e101300 - Huge progress Building The 110 Pumpkin Patch. Its So Good.mp4", false, 1, ~U[2026-10-13 06:00:23Z]] 14:50:24.410 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=508.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 14:50:24.411 [debug] QUERY OK source="media_profiles" db=0.2ms idle=506.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] 14:50:24.411 [debug] QUERY OK source="media_items" db=0.3ms idle=505.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 [10850] 14:50:24.412 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "With the pumpkin patch less than a week away we really do have our work cut out, we have so much to do and then unexpected disaster really ...... we could really have done with this but in the true way of the110 we take care of it and carry out the repairs and get back to what we needed to do.\n\nThe team work is amazing and nothing is impossible \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "duration" => 1916, "filename" => "/downloads/shows/Chris Tate/Season 2026/s2026e101100 - Disaster On The New 110 Driveway.mp4", "id" => "q7ao3mg6tqI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=q7ao3mg6tqI", "playlist_index" => 12, "timestamp" => 1791698424, "title" => "Disaster On The New 110 Driveway", "upload_date" => "20261011"} 14:50:24.412 [debug] QUERY OK source="sources" db=0.2ms idle=503.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 14:50:24.413 [debug] QUERY OK source="sources" db=0.2ms idle=3.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:50:24.414 [debug] QUERY OK source="media_items" db=0.8ms 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-10-11 06:00:24Z], 1] 14:50:24.471 [debug] QUERY OK source="media_items" db=56.2ms queue=0.1ms idle=3.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["With the pumpkin patch less than a week away we really do have our work cut out, we have so much to do and then unexpected disaster really ...... we could really have done with this but in the true way of the110 we take care of it and carry out the repairs and get back to what we needed to do.\n\nThe team work is amazing and nothing is impossible \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Disaster On The New 110 Driveway", "28c51adc-c250-4a1b-8e65-a303cceb17e0", "q7ao3mg6tqI", 1916, false, "https://www.youtube.com/watch?v=q7ao3mg6tqI", 12, "/downloads/shows/Chris Tate/Season 2026/s2026e101100 - Disaster On The New 110 Driveway.mp4", false, false, false, 1, [], 98, ~U[2026-10-11 06:00:24Z], ~U[2026-11-01 14:50:24Z], ~U[2026-11-01 14:50:24Z], "With the pumpkin patch less than a week away we really do have our work cut out, we have so much to do and then unexpected disaster really ...... we could really have done with this but in the true way of the110 we take care of it and carry out the repairs and get back to what we needed to do.\n\nThe team work is amazing and nothing is impossible \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Disaster On The New 110 Driveway", "q7ao3mg6tqI", 1916, false, "https://www.youtube.com/watch?v=q7ao3mg6tqI", "/downloads/shows/Chris Tate/Season 2026/s2026e101100 - Disaster On The New 110 Driveway.mp4", false, 1, ~U[2026-10-11 06:00:24Z]] 14:50:24.472 [debug] QUERY OK source="sources" db=0.7ms idle=59.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:50:24.473 [debug] QUERY OK source="media_profiles" db=0.3ms idle=60.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] 14:50:24.473 [debug] QUERY OK source="media_items" db=0.3ms idle=60.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 [10559] 14:50:24.473 [debug] Current batch of media processed. Will check again in 1000ms 14:50:24.666 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=bqHPWurJ9zE --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/shows/Chris Tate/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S99 - %(title)S-thumb.%(ext)S --embed-metadata --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/shows/Chris Tate/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S99 - %(title)S.%(ext)S --print-to-file after_move:%()j /downloads/.pinchflat-tmp/c6/d1/c6d18c147fa4ceecbde038946226670e69e11597a5a6d2a6b489224649ded90e.json --windows-filenames --quiet --cache-dir /downloads/.pinchflat-tmp/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one 14:50:25.439 [debug] Running yt-dlp command for action: download_thumbnail 14:50:25.474 [debug] Current batch of media processed. Will check again in 1000ms 14:50:25.502 [debug] QUERY OK source="settings" db=0.5ms idle=1030.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 14:50:25.503 [debug] QUERY OK source="settings" db=0.5ms idle=1030.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 14:50:25.504 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1030.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 14:50:25.505 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=bqHPWurJ9zE --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/13158/thumbnail.%(ext)s --print-to-file after_move:%()j /downloads/.pinchflat-tmp/56/9b/569b84f1c0fc018e4e2647b13e5f0f04be8ceb794481a18a8158b61a4574c5b0.json --windows-filenames --quiet --cache-dir /downloads/.pinchflat-tmp/yt-dlp-cache 14:50:26.475 [debug] Current batch of media processed. Will check again in 1000ms 14:50:27.476 [debug] Current batch of media processed. Will check again in 1000ms 14:50:28.477 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "With some huge mile stones passed we can now start to smile but while we smile we have to keep pushing on, we need to keep the going as we have the pumpkin patch so close and still have so much to do, long days and late nights will be needed im sure.\n\nBut we will keep our foot down on the gas lets gooooooo\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "duration" => 2389, "filename" => "/downloads/shows/Chris Tate/Season 2026/s2026e100800 - Barn Built, Floor Is In, But Still So Much To DO.mp4", "id" => "btjcrWf68LQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=btjcrWf68LQ", "playlist_index" => 13, "timestamp" => 1791439223, "title" => "Barn Built, Floor Is In, But Still So Much To DO", "upload_date" => "20261008"} 14:50:28.478 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1585.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 14:50:28.478 [debug] QUERY OK source="sources" db=0.2ms idle=1586.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:50:28.479 [debug] QUERY OK source="media_items" db=0.8ms idle=1574.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-08 06:00:23Z], 1] 14:50:29.385 [info] {"source":"oban","duration":949,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:50:30.151 [debug] QUERY OK source="media_items" db=1670.9ms idle=587.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["With some huge mile stones passed we can now start to smile but while we smile we have to keep pushing on, we need to keep the going as we have the pumpkin patch so close and still have so much to do, long days and late nights will be needed im sure.\n\nBut we will keep our foot down on the gas lets gooooooo\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Barn Built, Floor Is In, But Still So Much To DO", "4c632358-dff8-4557-9f0e-766f786550db", "btjcrWf68LQ", 2389, false, "https://www.youtube.com/watch?v=btjcrWf68LQ", 13, "/downloads/shows/Chris Tate/Season 2026/s2026e100800 - Barn Built, Floor Is In, But Still So Much To DO.mp4", false, false, false, 1, [], 98, ~U[2026-10-08 06:00:23Z], ~U[2026-11-01 14:50:28Z], ~U[2026-11-01 14:50:28Z], "With some huge mile stones passed we can now start to smile but while we smile we have to keep pushing on, we need to keep the going as we have the pumpkin patch so close and still have so much to do, long days and late nights will be needed im sure.\n\nBut we will keep our foot down on the gas lets gooooooo\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Barn Built, Floor Is In, But Still So Much To DO", "btjcrWf68LQ", 2389, false, "https://www.youtube.com/watch?v=btjcrWf68LQ", "/downloads/shows/Chris Tate/Season 2026/s2026e100800 - Barn Built, Floor Is In, But Still So Much To DO.mp4", false, 1, ~U[2026-10-08 06:00:23Z]] 14:50:30.152 [debug] QUERY OK source="sources" db=0.3ms idle=766.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 14:50:30.152 [debug] QUERY OK source="media_profiles" db=0.2ms idle=259.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] 14:50:30.153 [debug] QUERY OK source="media_items" db=0.5ms idle=260.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 [10199] 14:50:30.153 [debug] Current batch of media processed. Will check again in 1000ms 14:50:31.154 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Yes the day finally came when the new 110 mega barn got its floor, with huge amounts of work going into this build so far and with it not always going to plan we finally get to the point where the floor has been installed and the structure is build, with over 80m3 of concrete 7 tons of steel this floor is going no where.\n\nAn amazing day to watch the experts laying the new floor and the toys were being used from the Wot mix company amazing day with an amazing result \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "duration" => 2355, "filename" => "/downloads/shows/Chris Tate/Season 2026/s2026e100700 - WOT An Amazing Day, WE DID A THING.mp4", "id" => "rnHqSlxRsoM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=rnHqSlxRsoM", "playlist_index" => 14, "timestamp" => 1791352826, "title" => "WOT An Amazing Day, WE DID A THING", "upload_date" => "20261007"} 14:50:31.155 [debug] QUERY OK source="sources" db=0.3ms idle=1003.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 14:50:31.155 [debug] QUERY OK source="sources" db=0.2ms idle=1003.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:50:31.156 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=1003.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-07 06:00:26Z], 1] 14:50:31.911 [debug] QUERY OK source="media_items" db=754.1ms idle=1003.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Yes the day finally came when the new 110 mega barn got its floor, with huge amounts of work going into this build so far and with it not always going to plan we finally get to the point where the floor has been installed and the structure is build, with over 80m3 of concrete 7 tons of steel this floor is going no where.\n\nAn amazing day to watch the experts laying the new floor and the toys were being used from the Wot mix company amazing day with an amazing result \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "WOT An Amazing Day, WE DID A THING", "ecb8598f-4b2a-441a-969c-d859b62de885", "rnHqSlxRsoM", 2355, false, "https://www.youtube.com/watch?v=rnHqSlxRsoM", 14, "/downloads/shows/Chris Tate/Season 2026/s2026e100700 - WOT An Amazing Day, WE DID A THING.mp4", false, false, false, 1, [], 98, ~U[2026-10-07 06:00:26Z], ~U[2026-11-01 14:50:31Z], ~U[2026-11-01 14:50:31Z], "Yes the day finally came when the new 110 mega barn got its floor, with huge amounts of work going into this build so far and with it not always going to plan we finally get to the point where the floor has been installed and the structure is build, with over 80m3 of concrete 7 tons of steel this floor is going no where.\n\nAn amazing day to watch the experts laying the new floor and the toys were being used from the Wot mix company amazing day with an amazing result \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "WOT An Amazing Day, WE DID A THING", "rnHqSlxRsoM", 2355, false, "https://www.youtube.com/watch?v=rnHqSlxRsoM", "/downloads/shows/Chris Tate/Season 2026/s2026e100700 - WOT An Amazing Day, WE DID A THING.mp4", false, 1, ~U[2026-10-07 06:00:26Z]] 14:50:31.912 [debug] QUERY OK source="sources" db=0.5ms idle=1001.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:50:31.913 [debug] QUERY OK source="media_profiles" db=0.3ms idle=756.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] 14:50:31.913 [debug] QUERY OK source="media_items" db=0.3ms idle=756.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 [10039] 14:50:31.913 [debug] Current batch of media processed. Will check again in 1000ms 14:50:32.914 [debug] Current batch of media processed. Will check again in 1000ms 14:50:33.915 [debug] Current batch of media processed. Will check again in 1000ms 14:50:34.916 [debug] Current batch of media processed. Will check again in 1000ms 14:50:35.917 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "This is what should have been uploaded first today.... sorry about that long day and later nights ......\n\nA new week begins on the110 farm and we have a huge amount of work ahead of us and we have goals which we need to keep going with to get firstly the barn finished and the ready for the pumpkin patch.\n\nwith so much at stake the team is focused and all working amazingly on getting all this work completed \n\nWith the huge concrete poor the main focus of the day what will happen I can not wait to see it sure going to be exciting \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "duration" => 2200, "filename" => "/downloads/shows/Chris Tate/Season 2026/s2026e100600 - BIG Progress But At What Cost. What Will Run Out First ?( The proper Up load ).mp4", "id" => "uiGdOaDI8Aw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=uiGdOaDI8Aw", "playlist_index" => 15, "timestamp" => 1791269771, "title" => "BIG Progress But At What Cost. What Will Run Out First ?( The proper Up load )", "upload_date" => "20261006"} 14:50:35.918 [debug] QUERY OK source="sources" db=0.3ms idle=991.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 14:50:35.918 [debug] QUERY OK source="sources" db=0.3ms idle=26.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:50:35.920 [debug] QUERY OK source="media_items" db=0.8ms idle=26.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-06 06:56:11Z], 1] 14:50:36.559 [debug] QUERY OK source="media_items" db=639.1ms idle=27.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["This is what should have been uploaded first today.... sorry about that long day and later nights ......\n\nA new week begins on the110 farm and we have a huge amount of work ahead of us and we have goals which we need to keep going with to get firstly the barn finished and the ready for the pumpkin patch.\n\nwith so much at stake the team is focused and all working amazingly on getting all this work completed \n\nWith the huge concrete poor the main focus of the day what will happen I can not wait to see it sure going to be exciting \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "BIG Progress But At What Cost. What Will Run Out First ?( The proper Up load )", "06be854d-157f-40f9-b562-17cb932da49d", "uiGdOaDI8Aw", 2200, false, "https://www.youtube.com/watch?v=uiGdOaDI8Aw", 15, "/downloads/shows/Chris Tate/Season 2026/s2026e100600 - BIG Progress But At What Cost. What Will Run Out First ?( The proper Up load ).mp4", false, false, false, 1, [], 98, ~U[2026-10-06 06:56:11Z], ~U[2026-11-01 14:50:35Z], ~U[2026-11-01 14:50:35Z], "This is what should have been uploaded first today.... sorry about that long day and later nights ......\n\nA new week begins on the110 farm and we have a huge amount of work ahead of us and we have goals which we need to keep going with to get firstly the barn finished and the ready for the pumpkin patch.\n\nwith so much at stake the team is focused and all working amazingly on getting all this work completed \n\nWith the huge concrete poor the main focus of the day what will happen I can not wait to see it sure going to be exciting \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "BIG Progress But At What Cost. What Will Run Out First ?( The proper Up load )", "uiGdOaDI8Aw", 2200, false, "https://www.youtube.com/watch?v=uiGdOaDI8Aw", "/downloads/shows/Chris Tate/Season 2026/s2026e100600 - BIG Progress But At What Cost. What Will Run Out First ?( The proper Up load ).mp4", false, 1, ~U[2026-10-06 06:56:11Z]] 14:50:36.560 [debug] QUERY OK source="sources" db=0.3ms idle=641.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 14:50:36.560 [debug] QUERY OK source="media_profiles" db=0.2ms idle=641.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] 14:50:36.561 [debug] QUERY OK source="media_items" db=0.3ms idle=641.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 [9917] 14:50:36.561 [debug] Current batch of media processed. Will check again in 1000ms 14:50:37.562 [debug] Current batch of media processed. Will check again in 1000ms 14:50:38.563 [debug] Current batch of media processed. Will check again in 1000ms 14:50:39.564 [debug] Current batch of media processed. Will check again in 1000ms 14:50:40.565 [debug] Current batch of media processed. Will check again in 1000ms 14:50:41.566 [debug] Current batch of media processed. Will check again in 1000ms 14:50:42.567 [debug] Current batch of media processed. Will check again in 1000ms 14:50:43.568 [debug] Current batch of media processed. Will check again in 1000ms 14:50:44.569 [debug] Current batch of media processed. Will check again in 1000ms 14:50:45.323 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=bqHPWurJ9zE --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/13158/thumbnail.%(ext)s --print-to-file after_move:%()j /downloads/.pinchflat-tmp/56/9b/569b84f1c0fc018e4e2647b13e5f0f04be8ceb794481a18a8158b61a4574c5b0.json --windows-filenames --quiet --cache-dir /downloads/.pinchflat-tmp/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one 14:50:45.324 [debug] QUERY OK db=0.1ms idle=1400.8ms begin [] 14:50:45.571 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Now that has been a full gas weekend, so much work and so much fun had been had. The new driveway into the top 60 and the Manor House has been completely transformed. \nIt's almost unrecognisable and this was only possible due to the amazing members of the110 family. \n\nSuch amazing feeling to be working with these wonderful people and boy can we get stuff done. Yes we did a THING.\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "duration" => 2084, "filename" => "/downloads/shows/Chris Tate/Season 2026/s2026e100500 - Weekend Driveway Transformation On The 110 Farm.mp4", "id" => "CGJ-0Qa7KP0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=CGJ-0Qa7KP0", "playlist_index" => 16, "timestamp" => 1791180011, "title" => "Weekend Driveway Transformation On The 110 Farm", "upload_date" => "20261005"} 14:50:45.572 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=1648.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 14:50:45.574 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=1650.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:50:45.578 [debug] QUERY OK source="media_items" db=2.5ms queue=0.4ms idle=1630.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-05 06:00:11Z], 1] 14:50:45.755 [debug] QUERY OK source="media_items" db=430.5ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "thumbnail_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-11-01 14:50:24Z], "/downloads/shows/Chris Tate/Season 2026/s2026e110199 - I DIDNT Think It Would Be THIS Good. AMAZING Progress.mp4", "/downloads/shows/Chris Tate/Season 2026/s2026e110199 - I DIDNT Think It Would Be THIS Good. AMAZING Progress.mp4", "/downloads/shows/Chris Tate/Season 2026/s2026e110199 - I DIDNT Think It Would Be THIS Good. AMAZING Progress-thumb.jpg", ~U[2026-11-01 14:50:45Z], 13158] 14:50:47.583 [debug] QUERY OK source="media_metadata" db=1827.4ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5) RETURNING "id" ["/config/metadata/media_items/13158/metadata.json.gz", "/config/metadata/media_items/13158/thumbnail.jpg", 13158, ~U[2026-11-01 14:50:45Z], ~U[2026-11-01 14:50:45Z]] 14:50:47.583 [debug] QUERY ERROR source="media_items" db=2003.6ms idle=632.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Now that has been a full gas weekend, so much work and so much fun had been had. The new driveway into the top 60 and the Manor House has been completely transformed. \nIt's almost unrecognisable and this was only possible due to the amazing members of the110 family. \n\nSuch amazing feeling to be working with these wonderful people and boy can we get stuff done. Yes we did a THING.\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Weekend Driveway Transformation On The 110 Farm", "59eded37-27de-4d3f-9bf3-236fc83e7224", "CGJ-0Qa7KP0", 2084, false, "https://www.youtube.com/watch?v=CGJ-0Qa7KP0", 16, "/downloads/shows/Chris Tate/Season 2026/s2026e100500 - Weekend Driveway Transformation On The 110 Farm.mp4", false, false, false, 1, [], 98, ~U[2026-10-05 06:00:11Z], ~U[2026-11-01 14:50:45Z], ~U[2026-11-01 14:50:45Z], "Now that has been a full gas weekend, so much work and so much fun had been had. The new driveway into the top 60 and the Manor House has been completely transformed. \nIt's almost unrecognisable and this was only possible due to the amazing members of the110 family. \n\nSuch amazing feeling to be working with these wonderful people and boy can we get stuff done. Yes we did a THING.\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Weekend Driveway Transformation On The 110 Farm", "CGJ-0Qa7KP0", 2084, false, "https://www.youtube.com/watch?v=CGJ-0Qa7KP0", "/downloads/shows/Chris Tate/Season 2026/s2026e100500 - Weekend Driveway Transformation On The 110 Farm.mp4", false, 1, ~U[2026-10-05 06:00:11Z]] 14:50:47.583 [error] GenServer #PID<0.5336.0> terminating ** (Exqlite.Error) Database busy INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1096: Ecto.Adapters.SQL.raise_sql_call_error/1 (ecto 3.12.5) lib/ecto/repo/schema.ex:837: Ecto.Repo.Schema.apply/4 (ecto 3.12.5) lib/ecto/repo/schema.ex:416: anonymous fn/15 in Ecto.Repo.Schema.do_insert/4 (pinchflat 2025.6.6) lib/pinchflat/slow_indexing/slow_indexing_helpers.ex:172: Pinchflat.SlowIndexing.SlowIndexingHelpers.create_media_item_and_enqueue_download/2 (pinchflat 2025.6.6) lib/pinchflat/slow_indexing/file_follower_server.ex:102: Pinchflat.SlowIndexing.FileFollowerServer.attempt_process_new_lines/1 (stdlib 6.2) gen_server.erl:2345: :gen_server.try_handle_info/3 (stdlib 6.2) gen_server.erl:2433: :gen_server.handle_msg/6 (stdlib 6.2) proc_lib.erl:329: :proc_lib.init_p_do_apply/3 Last message: :read_new_lines State: %{handler: #Function<2.109099185/1 in Pinchflat.SlowIndexing.SlowIndexingHelpers.setup_file_follower_watcher/3>, io_device: {:file_descriptor, :prim_file, %{handle: #Reference<0.2939085983.3462529056.155701>, owner: #PID<0.5336.0>, r_buffer: #Reference<0.2939085983.3463577601.183221>, r_ahead_size: 65536}}, last_activity: ~U[2026-11-01 14:50:36.561656Z]} 14:50:48.337 [debug] QUERY OK db=753.9ms commit [] 14:50:48.367 [debug] QUERY OK source="media_items" db=29.0ms queue=0.1ms idle=754.7ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [1016020944, ~U[2026-11-01 14:50:48Z], 13158] 14:50:48.367 [info] User scripts lifecyle file either not present or is empty. Skipping. 14:50:48.541 [info] {"args":{"id":13158},"id":1167,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":286008398,"event":"job:stop","queue_time":357346,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 14:50:48.922 [info] {"error":"** (exit) %Exqlite.Error{message: \"Database busy\", statement: \"INSERT INTO \\\"media_items\\\" AS m0 (\\\"description\\\",\\\"title\\\",\\\"uuid\\\",\\\"media_id\\\",\\\"duration_seconds\\\",\\\"livestream\\\",\\\"original_url\\\",\\\"playlist_index\\\",\\\"predicted_media_filepath\\\",\\\"prevent_culling\\\",\\\"prevent_download\\\",\\\"short_form_content\\\",\\\"source_id\\\",\\\"subtitle_filepaths\\\",\\\"upload_date_index\\\",\\\"uploaded_at\\\",\\\"inserted_at\\\",\\\"updated_at\\\") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT (\\\"source_id\\\",\\\"media_id\\\") DO UPDATE SET \\\"description\\\" = ?, \\\"title\\\" = ?, \\\"media_id\\\" = ?, \\\"duration_seconds\\\" = ?, \\\"livestream\\\" = ?, \\\"original_url\\\" = ?, \\\"predicted_media_filepath\\\" = ?, \\\"short_form_content\\\" = ?, \\\"source_id\\\" = ?, \\\"uploaded_at\\\" = ? RETURNING \\\"id\\\"\"}","args":{"id":1},"id":1157,"meta":{},"state":"failure","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":136519155,"event":"job:exception","queue_time":440382,"attempt":2,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 14:50:59.388 [info] {"source":"oban","duration":2116,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:51:00.277 [info] {"source":"oban","duration":603,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:51:07.983 [info] {"args":{"id":1},"id":1157,"meta":{},"system_time":1793544667983691125,"max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","event":"job:start","attempt":3,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 14:51:07.985 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=1062.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:51:07.986 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=1015.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 14:51:07.990 [debug] QUERY OK source="media_items" db=2.7ms queue=0.1ms idle=65.7ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [1] 14:51:07.993 [debug] QUERY OK source="media_items" db=2.2ms queue=0.1ms idle=15.0ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [1] 14:51:07.993 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=9.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 14:51:07.994 [debug] QUERY OK source="settings" db=0.1ms idle=8.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 14:51:07.994 [debug] QUERY OK source="settings" db=0.1ms idle=7.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 14:51:08.024 [debug] QUERY OK source="media_items" db=3.9ms idle=30.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 [1] 14:51:08.029 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 14:51:08.030 [debug] Current batch of media processed. Will check again in 1000ms 14:51:08.030 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=36.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 14:51:08.031 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=37.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 14:51:08.032 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=37.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 14:51:08.033 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@chrisoffroads/videos --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/shows/Chris Tate/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S00 - %(title)S.%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /downloads/.pinchflat-tmp/1b/23/1b2384268009bd742b57d8d2e9730f9dee973b34f2ca2fb40e27e82c8df5ec90.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /downloads/.pinchflat-tmp/00/ce/00ce4a624fb73dae4173de10e1dd92e27e567c0b59523932941d77778b727226.json --windows-filenames --quiet --cache-dir /downloads/.pinchflat-tmp/yt-dlp-cache 14:51:09.031 [debug] Current batch of media processed. Will check again in 1000ms 14:51:10.032 [debug] Current batch of media processed. Will check again in 1000ms 14:51:11.033 [debug] Current batch of media processed. Will check again in 1000ms 14:51:12.034 [debug] Current batch of media processed. Will check again in 1000ms 14:51:13.035 [debug] Current batch of media processed. Will check again in 1000ms 14:51:14.036 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Well this turned into such a good day, the weather was fabulous the votes were amazing and we just ended up getting so much done, with huge improvements to the 110 entrance, the new truck got its first mods carried out, we had our first fire in the manor house and the furry ones loved it. \n\nSuch a good time and cant wait to see what we can do again tomorrow \n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "duration" => 2075, "filename" => "/downloads/shows/Chris Tate/Season 2026/s2026e110100 - I DIDNT Think It Would Be THIS Good. AMAZING Progress.mp4", "id" => "bqHPWurJ9zE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=bqHPWurJ9zE", "playlist_index" => 1, "timestamp" => 1793516405, "title" => "I DIDNT Think It Would Be THIS Good. AMAZING Progress", "upload_date" => "20261101"} 14:51:14.038 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=115.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 14:51:14.039 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=117.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:51:14.042 [debug] QUERY OK source="media_items" db=2.2ms queue=0.1ms idle=118.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-11-01 07:00:05Z], 1] 14:51:14.050 [debug] QUERY OK source="media_items" db=6.0ms idle=121.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Well this turned into such a good day, the weather was fabulous the votes were amazing and we just ended up getting so much done, with huge improvements to the 110 entrance, the new truck got its first mods carried out, we had our first fire in the manor house and the furry ones loved it. \n\nSuch a good time and cant wait to see what we can do again tomorrow \n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "I DIDNT Think It Would Be THIS Good. AMAZING Progress", "621e4641-4ec3-4574-9a94-2304dd76023f", "bqHPWurJ9zE", 2075, false, "https://www.youtube.com/watch?v=bqHPWurJ9zE", 1, "/downloads/shows/Chris Tate/Season 2026/s2026e110100 - I DIDNT Think It Would Be THIS Good. AMAZING Progress.mp4", false, false, false, 1, [], 98, ~U[2026-11-01 07:00:05Z], ~U[2026-11-01 14:51:14Z], ~U[2026-11-01 14:51:14Z], "Well this turned into such a good day, the weather was fabulous the votes were amazing and we just ended up getting so much done, with huge improvements to the 110 entrance, the new truck got its first mods carried out, we had our first fire in the manor house and the furry ones loved it. \n\nSuch a good time and cant wait to see what we can do again tomorrow \n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "I DIDNT Think It Would Be THIS Good. AMAZING Progress", "bqHPWurJ9zE", 2075, false, "https://www.youtube.com/watch?v=bqHPWurJ9zE", "/downloads/shows/Chris Tate/Season 2026/s2026e110100 - I DIDNT Think It Would Be THIS Good. AMAZING Progress.mp4", false, 1, ~U[2026-11-01 07:00:05Z]] 14:51:14.050 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=59.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 14:51:14.051 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.1ms idle=12.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 14:51:14.053 [debug] QUERY OK source="media_items" db=0.9ms idle=12.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 [13158] 14:51:14.054 [debug] Current batch of media processed. Will check again in 1000ms 14:51:15.054 [debug] Current batch of media processed. Will check again in 1000ms 14:51:16.055 [debug] Current batch of media processed. Will check again in 1000ms 14:51:17.056 [debug] Current batch of media processed. Will check again in 1000ms 14:51:18.057 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "We have been waiting so long for this and today the new stove has been fitted at the Manor House, the previous one had be removed before we bought the property and now we have a new one thanks to stoves and stuff and it looks beautiful. \n\nWe have also have the winner of the BIG TELLY from the pumpkin patch. Which is so nice to see.\n\nAnd the little pumpkin pop up shop is in its last few days but what a few fun days its been.\n\n\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "duration" => 2406, "filename" => "/downloads/shows/Chris Tate/Season 2026/s2026e103100 - A FIRE at the manor and the BiG Winner is Found.mp4", "id" => "IyLmVPMuEYw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=IyLmVPMuEYw", "playlist_index" => 2, "timestamp" => 1793430012, "title" => "A FIRE at the manor and the BiG Winner is Found", "upload_date" => "20261031"} 14:51:18.058 [debug] QUERY OK source="sources" db=0.3ms idle=136.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 14:51:18.058 [debug] QUERY OK source="sources" db=0.2ms idle=136.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:51:18.060 [debug] QUERY OK source="media_items" db=0.8ms idle=137.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-31 07:00:12Z], 1] 14:51:18.063 [debug] QUERY OK source="media_items" db=2.4ms idle=138.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["We have been waiting so long for this and today the new stove has been fitted at the Manor House, the previous one had be removed before we bought the property and now we have a new one thanks to stoves and stuff and it looks beautiful. \n\nWe have also have the winner of the BIG TELLY from the pumpkin patch. Which is so nice to see.\n\nAnd the little pumpkin pop up shop is in its last few days but what a few fun days its been.\n\n\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "A FIRE at the manor and the BiG Winner is Found", "0fa83993-a705-45b7-bba1-7464846a3f46", "IyLmVPMuEYw", 2406, false, "https://www.youtube.com/watch?v=IyLmVPMuEYw", 2, "/downloads/shows/Chris Tate/Season 2026/s2026e103100 - A FIRE at the manor and the BiG Winner is Found.mp4", false, false, false, 1, [], 98, ~U[2026-10-31 07:00:12Z], ~U[2026-11-01 14:51:18Z], ~U[2026-11-01 14:51:18Z], "We have been waiting so long for this and today the new stove has been fitted at the Manor House, the previous one had be removed before we bought the property and now we have a new one thanks to stoves and stuff and it looks beautiful. \n\nWe have also have the winner of the BIG TELLY from the pumpkin patch. Which is so nice to see.\n\nAnd the little pumpkin pop up shop is in its last few days but what a few fun days its been.\n\n\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "A FIRE at the manor and the BiG Winner is Found", "IyLmVPMuEYw", 2406, false, "https://www.youtube.com/watch?v=IyLmVPMuEYw", "/downloads/shows/Chris Tate/Season 2026/s2026e103100 - A FIRE at the manor and the BiG Winner is Found.mp4", false, 1, ~U[2026-10-31 07:00:12Z]] 14:51:18.063 [debug] QUERY OK source="sources" db=0.3ms idle=62.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:51:18.064 [debug] QUERY OK source="media_profiles" db=0.2ms idle=5.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 14:51:18.064 [debug] QUERY OK source="media_items" db=0.2ms idle=5.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [13040] 14:51:18.064 [debug] Current batch of media processed. Will check again in 1000ms 14:51:19.065 [debug] Current batch of media processed. Will check again in 1000ms 14:51:20.066 [debug] Current batch of media processed. Will check again in 1000ms 14:51:21.067 [debug] Current batch of media processed. Will check again in 1000ms 14:51:22.069 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Another busy day working on the new 110 pop up shop. We have a huge amount of pumpkins this year left over from the pumpkin patch, this is as a result of the best crop we have had to date, The new shop is a proving to be a huge amount of fun.\n\nWe also have are new purchase for use around the 110 farm and manor which we hope will prove to be a great buy and a very useful bit of kit. \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "duration" => 2189, "filename" => "/downloads/shows/Chris Tate/Season 2026/s2026e102900 - EPIC New Purchase For On THE110 Farm ££££.mp4", "id" => "VjkW5FurHhM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=VjkW5FurHhM", "playlist_index" => 3, "timestamp" => 1793257202, "title" => "EPIC New Purchase For On THE110 Farm ££££", "upload_date" => "20261029"} 14:51:22.070 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=148.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 14:51:22.071 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=149.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:51:22.074 [debug] QUERY OK source="media_items" db=2.2ms queue=0.1ms idle=150.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-29 07:00:02Z], 1] 14:51:22.421 [debug] QUERY OK source="media_items" db=344.9ms queue=0.1ms idle=154.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Another busy day working on the new 110 pop up shop. We have a huge amount of pumpkins this year left over from the pumpkin patch, this is as a result of the best crop we have had to date, The new shop is a proving to be a huge amount of fun.\n\nWe also have are new purchase for use around the 110 farm and manor which we hope will prove to be a great buy and a very useful bit of kit. \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "EPIC New Purchase For On THE110 Farm ££££", "48490e6f-0aca-4702-bdf7-675c58ef1e8a", "VjkW5FurHhM", 2189, false, "https://www.youtube.com/watch?v=VjkW5FurHhM", 3, "/downloads/shows/Chris Tate/Season 2026/s2026e102900 - EPIC New Purchase For On THE110 Farm ££££.mp4", false, false, false, 1, [], 98, ~U[2026-10-29 07:00:02Z], ~U[2026-11-01 14:51:22Z], ~U[2026-11-01 14:51:22Z], "Another busy day working on the new 110 pop up shop. We have a huge amount of pumpkins this year left over from the pumpkin patch, this is as a result of the best crop we have had to date, The new shop is a proving to be a huge amount of fun.\n\nWe also have are new purchase for use around the 110 farm and manor which we hope will prove to be a great buy and a very useful bit of kit. \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "EPIC New Purchase For On THE110 Farm ££££", "VjkW5FurHhM", 2189, false, "https://www.youtube.com/watch?v=VjkW5FurHhM", "/downloads/shows/Chris Tate/Season 2026/s2026e102900 - EPIC New Purchase For On THE110 Farm ££££.mp4", false, 1, ~U[2026-10-29 07:00:02Z]] 14:51:22.422 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=411.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 14:51:22.424 [debug] QUERY OK source="media_profiles" db=0.8ms queue=0.1ms idle=353.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] 14:51:22.426 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=353.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 [12803] 14:51:22.426 [debug] Current batch of media processed. Will check again in 1000ms 14:51:23.427 [debug] Current batch of media processed. Will check again in 1000ms 14:51:24.428 [debug] Current batch of media processed. Will check again in 1000ms 14:51:25.429 [debug] Current batch of media processed. Will check again in 1000ms 14:51:26.430 [debug] Current batch of media processed. Will check again in 1000ms 14:51:27.431 [debug] Current batch of media processed. Will check again in 1000ms 14:51:28.432 [debug] Current batch of media processed. Will check again in 1000ms 14:51:29.390 [info] {"source":"oban","duration":858,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:51:29.433 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Well turns out we had so much at the patch and sooooo many pumpkins left we decided to open up a 110 pop up shop to say hello to more people and just carry the good fun on.\n\nAs you can see in this vlog its just a small fun little space but hopefully we can make it a great success so if your in the area please call in and see us no tickets need just a happy face .\n\nLets gooooooooo\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "duration" => 1438, "filename" => "/downloads/shows/Chris Tate/Season 2026/s2026e102800 - So Much Fun We Opened up A 110 Shop.mp4", "id" => "XgX3dQn_nvg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=XgX3dQn_nvg", "playlist_index" => 4, "timestamp" => 1793170819, "title" => "So Much Fun We Opened up A 110 Shop", "upload_date" => "20261028"} 14:51:29.434 [debug] QUERY OK source="sources" db=0.3ms idle=1512.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 14:51:29.434 [debug] QUERY OK source="sources" db=0.2ms idle=1512.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:51:29.435 [debug] QUERY OK source="media_items" db=0.8ms idle=1410.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-28 07:00:19Z], 1] 14:51:29.466 [debug] QUERY OK source="media_items" db=30.3ms idle=409.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Well turns out we had so much at the patch and sooooo many pumpkins left we decided to open up a 110 pop up shop to say hello to more people and just carry the good fun on.\n\nAs you can see in this vlog its just a small fun little space but hopefully we can make it a great success so if your in the area please call in and see us no tickets need just a happy face .\n\nLets gooooooooo\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "So Much Fun We Opened up A 110 Shop", "c0cfbf52-19fe-4d4f-9f00-e7a885996fbd", "XgX3dQn_nvg", 1438, false, "https://www.youtube.com/watch?v=XgX3dQn_nvg", 4, "/downloads/shows/Chris Tate/Season 2026/s2026e102800 - So Much Fun We Opened up A 110 Shop.mp4", false, false, false, 1, [], 98, ~U[2026-10-28 07:00:19Z], ~U[2026-11-01 14:51:29Z], ~U[2026-11-01 14:51:29Z], "Well turns out we had so much at the patch and sooooo many pumpkins left we decided to open up a 110 pop up shop to say hello to more people and just carry the good fun on.\n\nAs you can see in this vlog its just a small fun little space but hopefully we can make it a great success so if your in the area please call in and see us no tickets need just a happy face .\n\nLets gooooooooo\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "So Much Fun We Opened up A 110 Shop", "XgX3dQn_nvg", 1438, false, "https://www.youtube.com/watch?v=XgX3dQn_nvg", "/downloads/shows/Chris Tate/Season 2026/s2026e102800 - So Much Fun We Opened up A 110 Shop.mp4", false, 1, ~U[2026-10-28 07:00:19Z]] 14:51:29.467 [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" = ?) [1] 14:51:29.467 [debug] QUERY OK source="media_profiles" db=0.2ms idle=33.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 14:51:29.468 [debug] QUERY OK source="media_items" db=0.3ms idle=32.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 [12664] 14:51:29.468 [debug] Current batch of media processed. Will check again in 1000ms 14:51:30.469 [debug] Current batch of media processed. Will check again in 1000ms 14:51:31.470 [debug] Current batch of media processed. Will check again in 1000ms 14:51:32.471 [debug] Current batch of media processed. Will check again in 1000ms 14:51:33.473 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Well thats the patch finished and what a start to the week that has been ...... So much has been going on that normal days just feel abit slow now.\n\nBut we still got alot done and made some big decisions. The winner of the Big Telly has been drawn and now we start to look at the new worlds smallest pumpkin patch ........\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "duration" => 1737, "filename" => "/downloads/shows/Chris Tate/Season 2026/s2026e102700 - What Happened ? And are we Re-Opening The Patch ????.mp4", "id" => "57B03gJbXqc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=57B03gJbXqc", "playlist_index" => 5, "timestamp" => 1793084427, "title" => "What Happened ? And are we Re-Opening The Patch ????", "upload_date" => "20261027"} 14:51:33.474 [debug] QUERY OK source="sources" db=0.8ms queue=0.2ms idle=552.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 14:51:33.476 [debug] QUERY OK source="sources" db=0.7ms queue=0.2ms idle=553.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:51:33.479 [debug] QUERY OK source="media_items" db=2.2ms queue=0.1ms idle=555.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-27 07:00:27Z], 1] 14:51:33.485 [debug] QUERY OK source="media_items" db=5.8ms queue=0.1ms idle=558.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Well thats the patch finished and what a start to the week that has been ...... So much has been going on that normal days just feel abit slow now.\n\nBut we still got alot done and made some big decisions. The winner of the Big Telly has been drawn and now we start to look at the new worlds smallest pumpkin patch ........\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "What Happened ? And are we Re-Opening The Patch ????", "169b1c63-9f5c-4140-a288-82bc1c434fd5", "57B03gJbXqc", 1737, false, "https://www.youtube.com/watch?v=57B03gJbXqc", 5, "/downloads/shows/Chris Tate/Season 2026/s2026e102700 - What Happened ? And are we Re-Opening The Patch ????.mp4", false, false, false, 1, [], 98, ~U[2026-10-27 07:00:27Z], ~U[2026-11-01 14:51:33Z], ~U[2026-11-01 14:51:33Z], "Well thats the patch finished and what a start to the week that has been ...... So much has been going on that normal days just feel abit slow now.\n\nBut we still got alot done and made some big decisions. The winner of the Big Telly has been drawn and now we start to look at the new worlds smallest pumpkin patch ........\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "What Happened ? And are we Re-Opening The Patch ????", "57B03gJbXqc", 1737, false, "https://www.youtube.com/watch?v=57B03gJbXqc", "/downloads/shows/Chris Tate/Season 2026/s2026e102700 - What Happened ? And are we Re-Opening The Patch ????.mp4", false, 1, ~U[2026-10-27 07:00:27Z]] 14:51:33.486 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=452.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 14:51:33.487 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.1ms idle=12.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] 14:51:33.489 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=12.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [12498] 14:51:33.489 [debug] Current batch of media processed. Will check again in 1000ms 14:51:34.490 [debug] Current batch of media processed. Will check again in 1000ms 14:51:35.491 [debug] Current batch of media processed. Will check again in 1000ms 14:51:36.492 [debug] Current batch of media processed. Will check again in 1000ms 14:51:37.494 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "What an Wonderful time its been meeting so many wonderful people and working with so many wonderful people, yes its rained but that has not damped anyones spirits its just been good vibes all the way.\n\nWith only two days left I can wait to see what thses two days bring and just cant stop smiling. This is just small selection of everyone that we meet and if you came to the patch thank you so much your amazing \nlots of love \nChris \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "duration" => 1981, "filename" => "/downloads/shows/Chris Tate/Season 2026/s2026e102400 - Amazing time At The 110 Pumpkin Patch So Many Wonderful People.mp4", "id" => "zo62uGn4wPg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=zo62uGn4wPg", "playlist_index" => 6, "timestamp" => 1792821615, "title" => "Amazing time At The 110 Pumpkin Patch So Many Wonderful People", "upload_date" => "20261024"} 14:51:37.494 [debug] QUERY OK source="sources" db=0.3ms idle=573.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 14:51:37.495 [debug] QUERY OK source="sources" db=0.3ms idle=573.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:51:37.497 [debug] QUERY OK source="media_items" db=1.2ms idle=574.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-24 06:00:15Z], 1] 14:51:37.501 [debug] QUERY OK source="media_items" db=3.5ms idle=575.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["What an Wonderful time its been meeting so many wonderful people and working with so many wonderful people, yes its rained but that has not damped anyones spirits its just been good vibes all the way.\n\nWith only two days left I can wait to see what thses two days bring and just cant stop smiling. This is just small selection of everyone that we meet and if you came to the patch thank you so much your amazing \nlots of love \nChris \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Amazing time At The 110 Pumpkin Patch So Many Wonderful People", "02a640f6-428d-4ee4-b078-8b7d59c5a16c", "zo62uGn4wPg", 1981, false, "https://www.youtube.com/watch?v=zo62uGn4wPg", 6, "/downloads/shows/Chris Tate/Season 2026/s2026e102400 - Amazing time At The 110 Pumpkin Patch So Many Wonderful People.mp4", false, false, false, 1, [], 98, ~U[2026-10-24 06:00:15Z], ~U[2026-11-01 14:51:37Z], ~U[2026-11-01 14:51:37Z], "What an Wonderful time its been meeting so many wonderful people and working with so many wonderful people, yes its rained but that has not damped anyones spirits its just been good vibes all the way.\n\nWith only two days left I can wait to see what thses two days bring and just cant stop smiling. This is just small selection of everyone that we meet and if you came to the patch thank you so much your amazing \nlots of love \nChris \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Amazing time At The 110 Pumpkin Patch So Many Wonderful People", "zo62uGn4wPg", 1981, false, "https://www.youtube.com/watch?v=zo62uGn4wPg", "/downloads/shows/Chris Tate/Season 2026/s2026e102400 - Amazing time At The 110 Pumpkin Patch So Many Wonderful People.mp4", false, 1, ~U[2026-10-24 06:00:15Z]] 14:51:37.501 [debug] QUERY OK source="sources" db=0.4ms idle=460.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 14:51:37.502 [debug] QUERY OK source="media_profiles" db=0.2ms idle=6.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 14:51:37.502 [debug] QUERY OK source="media_items" db=0.3ms idle=6.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 [12127] 14:51:37.502 [debug] Current batch of media processed. Will check again in 1000ms 14:51:38.503 [debug] Current batch of media processed. Will check again in 1000ms 14:51:39.504 [debug] Current batch of media processed. Will check again in 1000ms 14:51:40.505 [debug] Current batch of media processed. Will check again in 1000ms 14:51:41.506 [debug] Current batch of media processed. Will check again in 1000ms 14:51:42.507 [debug] Current batch of media processed. Will check again in 1000ms 14:51:43.508 [debug] Current batch of media processed. Will check again in 1000ms 14:51:44.510 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "With just two days left before the pumpkin patch opens it doors again we do are best to both chill out a little whiie getting the jobs needed done. \n\nYou get to meet young Sheldon properly, Dicko is on site getting the cars nice and clean before the patch opens and it becomes clear we need a new daily so what will it be ???? Can you help find the right one ???\n\n@Dickosdetailing to check out the full car video \n\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "duration" => 2124, "filename" => "/downloads/shows/Chris Tate/Season 2026/s2026e102100 - Can we get ready in Time? And what will the New Vehicle be ???.mp4", "id" => "vNyStdLj6ss", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=vNyStdLj6ss", "playlist_index" => 7, "timestamp" => 1792562435, "title" => "Can we get ready in Time? And what will the New Vehicle be ???", "upload_date" => "20261021"} 14:51:44.512 [debug] QUERY OK source="sources" db=0.9ms queue=0.2ms idle=1589.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 14:51:44.513 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=1591.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:51:44.516 [debug] QUERY OK source="media_items" db=2.4ms queue=0.1ms idle=1592.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-21 06:00:35Z], 1] 14:51:44.521 [debug] QUERY OK source="media_items" db=4.0ms queue=0.1ms idle=1462.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["With just two days left before the pumpkin patch opens it doors again we do are best to both chill out a little whiie getting the jobs needed done. \n\nYou get to meet young Sheldon properly, Dicko is on site getting the cars nice and clean before the patch opens and it becomes clear we need a new daily so what will it be ???? Can you help find the right one ???\n\n@Dickosdetailing to check out the full car video \n\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Can we get ready in Time? And what will the New Vehicle be ???", "5ba84035-674d-41da-94c1-f90d82cfea35", "vNyStdLj6ss", 2124, false, "https://www.youtube.com/watch?v=vNyStdLj6ss", 7, "/downloads/shows/Chris Tate/Season 2026/s2026e102100 - Can we get ready in Time? And what will the New Vehicle be ???.mp4", false, false, false, 1, [], 98, ~U[2026-10-21 06:00:35Z], ~U[2026-11-01 14:51:44Z], ~U[2026-11-01 14:51:44Z], "With just two days left before the pumpkin patch opens it doors again we do are best to both chill out a little whiie getting the jobs needed done. \n\nYou get to meet young Sheldon properly, Dicko is on site getting the cars nice and clean before the patch opens and it becomes clear we need a new daily so what will it be ???? Can you help find the right one ???\n\n@Dickosdetailing to check out the full car video \n\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Can we get ready in Time? And what will the New Vehicle be ???", "vNyStdLj6ss", 2124, false, "https://www.youtube.com/watch?v=vNyStdLj6ss", "/downloads/shows/Chris Tate/Season 2026/s2026e102100 - Can we get ready in Time? And what will the New Vehicle be ???.mp4", false, 1, ~U[2026-10-21 06:00:35Z]] 14:51:44.522 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=465.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 14:51:44.523 [debug] QUERY OK source="media_profiles" db=0.2ms queue=0.1ms idle=10.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 14:51:44.524 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=10.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [11725] 14:51:44.524 [debug] Current batch of media processed. Will check again in 1000ms 14:51:45.525 [debug] Current batch of media processed. Will check again in 1000ms 14:51:46.526 [debug] Current batch of media processed. Will check again in 1000ms 14:51:47.527 [debug] Current batch of media processed. Will check again in 1000ms 14:51:48.528 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "We have just had the most amazing four days at the 110 pumpkin patch, we have just meet some of the most amazing people and had the best time.\n\nThe 110 hook a duck stall has been such a fun place to be and meet people. it truly has been a wonderful experience and cant thank everyone enough for making time to visit you are truly wonderful \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "duration" => 2139, "filename" => "/downloads/shows/Chris Tate/Season 2026/s2026e102000 - The Most Amazing 4 Days At The 110 Pumpkin Patch.mp4", "id" => "EEjLoOy8IqY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=EEjLoOy8IqY", "playlist_index" => 8, "timestamp" => 1792476006, "title" => "The Most Amazing 4 Days At The 110 Pumpkin Patch", "upload_date" => "20261020"} 14:51:48.529 [debug] QUERY OK source="sources" db=0.3ms idle=607.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 14:51:48.529 [debug] QUERY OK source="sources" db=0.2ms idle=608.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:51:48.531 [debug] QUERY OK source="media_items" db=0.9ms idle=608.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-20 06:00:06Z], 1] 14:51:48.535 [debug] QUERY OK source="media_items" db=3.4ms idle=609.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["We have just had the most amazing four days at the 110 pumpkin patch, we have just meet some of the most amazing people and had the best time.\n\nThe 110 hook a duck stall has been such a fun place to be and meet people. it truly has been a wonderful experience and cant thank everyone enough for making time to visit you are truly wonderful \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "The Most Amazing 4 Days At The 110 Pumpkin Patch", "d8da64b7-8ea6-4df4-89d7-08ae857ed6a2", "EEjLoOy8IqY", 2139, false, "https://www.youtube.com/watch?v=EEjLoOy8IqY", 8, "/downloads/shows/Chris Tate/Season 2026/s2026e102000 - The Most Amazing 4 Days At The 110 Pumpkin Patch.mp4", false, false, false, 1, [], 98, ~U[2026-10-20 06:00:06Z], ~U[2026-11-01 14:51:48Z], ~U[2026-11-01 14:51:48Z], "We have just had the most amazing four days at the 110 pumpkin patch, we have just meet some of the most amazing people and had the best time.\n\nThe 110 hook a duck stall has been such a fun place to be and meet people. it truly has been a wonderful experience and cant thank everyone enough for making time to visit you are truly wonderful \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "The Most Amazing 4 Days At The 110 Pumpkin Patch", "EEjLoOy8IqY", 2139, false, "https://www.youtube.com/watch?v=EEjLoOy8IqY", "/downloads/shows/Chris Tate/Season 2026/s2026e102000 - The Most Amazing 4 Days At The 110 Pumpkin Patch.mp4", false, 1, ~U[2026-10-20 06:00:06Z]] 14:51:48.535 [debug] QUERY OK source="sources" db=0.4ms idle=470.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 14:51:48.536 [debug] QUERY OK source="media_profiles" db=0.3ms idle=6.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 14:51:48.537 [debug] QUERY OK source="media_items" db=0.5ms idle=6.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [11604] 14:51:48.537 [debug] Current batch of media processed. Will check again in 1000ms 14:51:49.537 [debug] Current batch of media processed. Will check again in 1000ms 14:51:50.538 [debug] Current batch of media processed. Will check again in 1000ms 14:51:51.539 [debug] Current batch of media processed. Will check again in 1000ms 14:51:52.540 [debug] Current batch of media processed. Will check again in 1000ms 14:51:53.542 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "What a huge effort to get thing ready for the 110 pumpkin patch, Huge effort from everyone.\n\nWith work everywhere that needs to be completed before opening time, the team is full gas all the way to the line to get this right. This vlog goes through the last two days before opening day. \n\nAll what a push it was. cladding, signs, painting you name we were doing it.\n\nAnd all the time everyone was smiling and happy and just loving life.\n\nIts real is something to see all the positivity in all that happens on the 110.\n\nHuge thank you to everyone for watching and to everyone that didn't lift there foots of the gas toget this finished.\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "duration" => 3460, "filename" => "/downloads/shows/Chris Tate/Season 2026/s2026e101800 - Mega Pumpkin Patch Build. Dream Team Getting it DONE.mp4", "id" => "UpMohYBOUow", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=UpMohYBOUow", "playlist_index" => 9, "timestamp" => 1792303225, "title" => "Mega Pumpkin Patch Build. Dream Team Getting it DONE", "upload_date" => "20261018"} 14:51:53.543 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=1621.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 14:51:53.544 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=1622.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:51:53.547 [debug] QUERY OK source="media_items" db=2.4ms queue=0.1ms idle=1623.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-18 06:00:25Z], 1] 14:51:53.556 [debug] QUERY OK source="media_items" db=7.0ms idle=1476.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["What a huge effort to get thing ready for the 110 pumpkin patch, Huge effort from everyone.\n\nWith work everywhere that needs to be completed before opening time, the team is full gas all the way to the line to get this right. This vlog goes through the last two days before opening day. \n\nAll what a push it was. cladding, signs, painting you name we were doing it.\n\nAnd all the time everyone was smiling and happy and just loving life.\n\nIts real is something to see all the positivity in all that happens on the 110.\n\nHuge thank you to everyone for watching and to everyone that didn't lift there foots of the gas toget this finished.\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Mega Pumpkin Patch Build. Dream Team Getting it DONE", "0e9a707b-ebf8-487f-bb82-700e138e0ad8", "UpMohYBOUow", 3460, false, "https://www.youtube.com/watch?v=UpMohYBOUow", 9, "/downloads/shows/Chris Tate/Season 2026/s2026e101800 - Mega Pumpkin Patch Build. Dream Team Getting it DONE.mp4", false, false, false, 1, [], 98, ~U[2026-10-18 06:00:25Z], ~U[2026-11-01 14:51:53Z], ~U[2026-11-01 14:51:53Z], "What a huge effort to get thing ready for the 110 pumpkin patch, Huge effort from everyone.\n\nWith work everywhere that needs to be completed before opening time, the team is full gas all the way to the line to get this right. This vlog goes through the last two days before opening day. \n\nAll what a push it was. cladding, signs, painting you name we were doing it.\n\nAnd all the time everyone was smiling and happy and just loving life.\n\nIts real is something to see all the positivity in all that happens on the 110.\n\nHuge thank you to everyone for watching and to everyone that didn't lift there foots of the gas toget this finished.\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Mega Pumpkin Patch Build. Dream Team Getting it DONE", "UpMohYBOUow", 3460, false, "https://www.youtube.com/watch?v=UpMohYBOUow", "/downloads/shows/Chris Tate/Season 2026/s2026e101800 - Mega Pumpkin Patch Build. Dream Team Getting it DONE.mp4", false, 1, ~U[2026-10-18 06:00:25Z]] 14:51:53.556 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=480.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 14:51:53.557 [debug] QUERY OK source="media_profiles" db=0.2ms queue=0.1ms idle=13.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 14:51:53.558 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=12.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [11444] 14:51:53.559 [debug] Current batch of media processed. Will check again in 1000ms 14:51:54.559 [debug] Current batch of media processed. Will check again in 1000ms 14:51:55.560 [debug] Current batch of media processed. Will check again in 1000ms 14:51:56.561 [debug] Current batch of media processed. Will check again in 1000ms 14:51:57.563 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "With the big day fast approaching we still have a huge amount of work to complete we need to keep out foot on the gas and keep progress moving forward. \n\nThe team is working flat out and we are making good progress, staircase, entrance buildings, hook a duck stalls you name we are building it.\n\nWith only two days left till we open the gates ......\nWill we finish or will we run out of time.....\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "duration" => 1721, "filename" => "/downloads/shows/Chris Tate/Season 2026/s2026e101400 - So Much To Build, So Little Time The 110 Pumpkin Patch.mp4", "id" => "F-5kzoaRDhs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=F-5kzoaRDhs", "playlist_index" => 10, "timestamp" => 1791957603, "title" => "So Much To Build, So Little Time The 110 Pumpkin Patch", "upload_date" => "20261014"} 14:51:57.564 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=642.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 14:51:57.565 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=643.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:51:57.568 [debug] QUERY OK source="media_items" db=2.4ms queue=0.1ms idle=644.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-14 06:00:03Z], 1] 14:51:57.575 [debug] QUERY OK source="media_items" db=5.4ms queue=0.1ms idle=648.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["With the big day fast approaching we still have a huge amount of work to complete we need to keep out foot on the gas and keep progress moving forward. \n\nThe team is working flat out and we are making good progress, staircase, entrance buildings, hook a duck stalls you name we are building it.\n\nWith only two days left till we open the gates ......\nWill we finish or will we run out of time.....\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "So Much To Build, So Little Time The 110 Pumpkin Patch", "351c1c09-2ffb-40f6-b328-1d7097d91934", "F-5kzoaRDhs", 1721, false, "https://www.youtube.com/watch?v=F-5kzoaRDhs", 10, "/downloads/shows/Chris Tate/Season 2026/s2026e101400 - So Much To Build, So Little Time The 110 Pumpkin Patch.mp4", false, false, false, 1, [], 98, ~U[2026-10-14 06:00:03Z], ~U[2026-11-01 14:51:57Z], ~U[2026-11-01 14:51:57Z], "With the big day fast approaching we still have a huge amount of work to complete we need to keep out foot on the gas and keep progress moving forward. \n\nThe team is working flat out and we are making good progress, staircase, entrance buildings, hook a duck stalls you name we are building it.\n\nWith only two days left till we open the gates ......\nWill we finish or will we run out of time.....\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "So Much To Build, So Little Time The 110 Pumpkin Patch", "F-5kzoaRDhs", 1721, false, "https://www.youtube.com/watch?v=F-5kzoaRDhs", "/downloads/shows/Chris Tate/Season 2026/s2026e101400 - So Much To Build, So Little Time The 110 Pumpkin Patch.mp4", false, 1, ~U[2026-10-14 06:00:03Z]] 14:51:57.576 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=490.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 14:51:57.577 [debug] QUERY OK source="media_profiles" db=0.2ms queue=0.1ms idle=12.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] 14:51:57.577 [debug] QUERY OK source="media_items" db=0.3ms queue=0.1ms idle=11.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 [10970] 14:51:57.577 [debug] Current batch of media processed. Will check again in 1000ms 14:51:58.578 [debug] Current batch of media processed. Will check again in 1000ms 14:51:59.392 [info] {"source":"oban","duration":822,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:51:59.579 [debug] Current batch of media processed. Will check again in 1000ms 14:52:00.278 [info] {"source":"oban","duration":261,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:52:00.580 [debug] Current batch of media processed. Will check again in 1000ms 14:52:01.582 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Its getting super close to opening time for the 110 Pumpkin patch and we have been working none stop, with huge efforts going in by some many people the whole 110 team has been making huge progress has been made. \n\nSo much done and still so much to do. Good things take work bad things happen and we are putting so much work into making this happen \n\nThis is going to be such abusy time but such a fun time \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "duration" => 2294, "filename" => "/downloads/shows/Chris Tate/Season 2026/s2026e101300 - Huge progress Building The 110 Pumpkin Patch. Its So Good.mp4", "id" => "EoS5xCSaC0M", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=EoS5xCSaC0M", "playlist_index" => 11, "timestamp" => 1791871223, "title" => "Huge progress Building The 110 Pumpkin Patch. Its So Good", "upload_date" => "20261013"} 14:52:01.583 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=1303.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 14:52:01.584 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=662.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:52:01.588 [debug] QUERY OK source="media_items" db=2.5ms queue=0.1ms idle=663.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-13 06:00:23Z], 1] 14:52:01.594 [debug] QUERY OK source="media_items" db=5.1ms queue=0.1ms idle=667.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Its getting super close to opening time for the 110 Pumpkin patch and we have been working none stop, with huge efforts going in by some many people the whole 110 team has been making huge progress has been made. \n\nSo much done and still so much to do. Good things take work bad things happen and we are putting so much work into making this happen \n\nThis is going to be such abusy time but such a fun time \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Huge progress Building The 110 Pumpkin Patch. Its So Good", "2b7e9722-5285-4d67-81b1-aa898d45d4e6", "EoS5xCSaC0M", 2294, false, "https://www.youtube.com/watch?v=EoS5xCSaC0M", 11, "/downloads/shows/Chris Tate/Season 2026/s2026e101300 - Huge progress Building The 110 Pumpkin Patch. Its So Good.mp4", false, false, false, 1, [], 98, ~U[2026-10-13 06:00:23Z], ~U[2026-11-01 14:52:01Z], ~U[2026-11-01 14:52:01Z], "Its getting super close to opening time for the 110 Pumpkin patch and we have been working none stop, with huge efforts going in by some many people the whole 110 team has been making huge progress has been made. \n\nSo much done and still so much to do. Good things take work bad things happen and we are putting so much work into making this happen \n\nThis is going to be such abusy time but such a fun time \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Huge progress Building The 110 Pumpkin Patch. Its So Good", "EoS5xCSaC0M", 2294, false, "https://www.youtube.com/watch?v=EoS5xCSaC0M", "/downloads/shows/Chris Tate/Season 2026/s2026e101300 - Huge progress Building The 110 Pumpkin Patch. Its So Good.mp4", false, 1, ~U[2026-10-13 06:00:23Z]] 14:52:01.595 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=498.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 14:52:01.596 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.1ms idle=12.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] 14:52:01.597 [debug] QUERY OK source="media_items" db=0.8ms idle=12.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [10850] 14:52:01.598 [debug] Current batch of media processed. Will check again in 1000ms 14:52:02.598 [debug] Current batch of media processed. Will check again in 1000ms 14:52:03.600 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "With the pumpkin patch less than a week away we really do have our work cut out, we have so much to do and then unexpected disaster really ...... we could really have done with this but in the true way of the110 we take care of it and carry out the repairs and get back to what we needed to do.\n\nThe team work is amazing and nothing is impossible \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "duration" => 1916, "filename" => "/downloads/shows/Chris Tate/Season 2026/s2026e101100 - Disaster On The New 110 Driveway.mp4", "id" => "q7ao3mg6tqI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=q7ao3mg6tqI", "playlist_index" => 12, "timestamp" => 1791698424, "title" => "Disaster On The New 110 Driveway", "upload_date" => "20261011"} 14:52:03.601 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=679.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 14:52:03.603 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=680.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:52:03.606 [debug] QUERY OK source="media_items" db=2.3ms queue=0.1ms idle=682.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-11 06:00:24Z], 1] 14:52:03.612 [debug] QUERY OK source="media_items" db=5.1ms queue=0.1ms idle=685.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["With the pumpkin patch less than a week away we really do have our work cut out, we have so much to do and then unexpected disaster really ...... we could really have done with this but in the true way of the110 we take care of it and carry out the repairs and get back to what we needed to do.\n\nThe team work is amazing and nothing is impossible \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Disaster On The New 110 Driveway", "ffc1c616-740c-4fe3-a17b-ab971c0473be", "q7ao3mg6tqI", 1916, false, "https://www.youtube.com/watch?v=q7ao3mg6tqI", 12, "/downloads/shows/Chris Tate/Season 2026/s2026e101100 - Disaster On The New 110 Driveway.mp4", false, false, false, 1, [], 98, ~U[2026-10-11 06:00:24Z], ~U[2026-11-01 14:52:03Z], ~U[2026-11-01 14:52:03Z], "With the pumpkin patch less than a week away we really do have our work cut out, we have so much to do and then unexpected disaster really ...... we could really have done with this but in the true way of the110 we take care of it and carry out the repairs and get back to what we needed to do.\n\nThe team work is amazing and nothing is impossible \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Disaster On The New 110 Driveway", "q7ao3mg6tqI", 1916, false, "https://www.youtube.com/watch?v=q7ao3mg6tqI", "/downloads/shows/Chris Tate/Season 2026/s2026e101100 - Disaster On The New 110 Driveway.mp4", false, 1, ~U[2026-10-11 06:00:24Z]] 14:52:03.614 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=511.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:52:03.615 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.1ms idle=12.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 14:52:03.617 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=12.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [10559] 14:52:03.617 [debug] Current batch of media processed. Will check again in 1000ms 14:52:04.618 [debug] Current batch of media processed. Will check again in 1000ms 14:52:05.619 [debug] Current batch of media processed. Will check again in 1000ms 14:52:06.621 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "With some huge mile stones passed we can now start to smile but while we smile we have to keep pushing on, we need to keep the going as we have the pumpkin patch so close and still have so much to do, long days and late nights will be needed im sure.\n\nBut we will keep our foot down on the gas lets gooooooo\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "duration" => 2389, "filename" => "/downloads/shows/Chris Tate/Season 2026/s2026e100800 - Barn Built, Floor Is In, But Still So Much To DO.mp4", "id" => "btjcrWf68LQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=btjcrWf68LQ", "playlist_index" => 13, "timestamp" => 1791439223, "title" => "Barn Built, Floor Is In, But Still So Much To DO", "upload_date" => "20261008"} 14:52:06.622 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=1700.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 14:52:06.624 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=1701.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:52:06.627 [debug] QUERY OK source="media_items" db=2.4ms queue=0.1ms idle=1702.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-08 06:00:23Z], 1] 14:52:06.633 [debug] QUERY OK source="media_items" db=5.0ms queue=0.1ms idle=1522.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["With some huge mile stones passed we can now start to smile but while we smile we have to keep pushing on, we need to keep the going as we have the pumpkin patch so close and still have so much to do, long days and late nights will be needed im sure.\n\nBut we will keep our foot down on the gas lets gooooooo\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Barn Built, Floor Is In, But Still So Much To DO", "1880c1de-7194-44e8-94c7-f8cab379d37b", "btjcrWf68LQ", 2389, false, "https://www.youtube.com/watch?v=btjcrWf68LQ", 13, "/downloads/shows/Chris Tate/Season 2026/s2026e100800 - Barn Built, Floor Is In, But Still So Much To DO.mp4", false, false, false, 1, [], 98, ~U[2026-10-08 06:00:23Z], ~U[2026-11-01 14:52:06Z], ~U[2026-11-01 14:52:06Z], "With some huge mile stones passed we can now start to smile but while we smile we have to keep pushing on, we need to keep the going as we have the pumpkin patch so close and still have so much to do, long days and late nights will be needed im sure.\n\nBut we will keep our foot down on the gas lets gooooooo\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Barn Built, Floor Is In, But Still So Much To DO", "btjcrWf68LQ", 2389, false, "https://www.youtube.com/watch?v=btjcrWf68LQ", "/downloads/shows/Chris Tate/Season 2026/s2026e100800 - Barn Built, Floor Is In, But Still So Much To DO.mp4", false, 1, ~U[2026-10-08 06:00:23Z]] 14:52:06.634 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=526.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 14:52:06.635 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.1ms idle=12.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 14:52:06.637 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=12.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [10199] 14:52:06.637 [debug] Current batch of media processed. Will check again in 1000ms 14:52:07.638 [debug] Current batch of media processed. Will check again in 1000ms 14:52:08.639 [debug] Current batch of media processed. Will check again in 1000ms 14:52:09.640 [debug] Current batch of media processed. Will check again in 1000ms 14:52:10.641 [debug] Current batch of media processed. Will check again in 1000ms 14:52:11.642 [debug] Current batch of media processed. Will check again in 1000ms 14:52:12.643 [debug] Current batch of media processed. Will check again in 1000ms 14:52:13.644 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Yes the day finally came when the new 110 mega barn got its floor, with huge amounts of work going into this build so far and with it not always going to plan we finally get to the point where the floor has been installed and the structure is build, with over 80m3 of concrete 7 tons of steel this floor is going no where.\n\nAn amazing day to watch the experts laying the new floor and the toys were being used from the Wot mix company amazing day with an amazing result \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "duration" => 2355, "filename" => "/downloads/shows/Chris Tate/Season 2026/s2026e100700 - WOT An Amazing Day, WE DID A THING.mp4", "id" => "rnHqSlxRsoM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=rnHqSlxRsoM", "playlist_index" => 14, "timestamp" => 1791352826, "title" => "WOT An Amazing Day, WE DID A THING", "upload_date" => "20261007"} 14:52:13.645 [debug] QUERY OK source="sources" db=0.3ms idle=1723.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 14:52:13.645 [debug] QUERY OK source="sources" db=0.2ms idle=1724.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:52:13.646 [debug] QUERY OK source="media_items" db=0.8ms idle=1724.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-07 06:00:26Z], 1] 14:52:13.650 [debug] QUERY OK source="media_items" db=2.7ms idle=1527.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Yes the day finally came when the new 110 mega barn got its floor, with huge amounts of work going into this build so far and with it not always going to plan we finally get to the point where the floor has been installed and the structure is build, with over 80m3 of concrete 7 tons of steel this floor is going no where.\n\nAn amazing day to watch the experts laying the new floor and the toys were being used from the Wot mix company amazing day with an amazing result \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "WOT An Amazing Day, WE DID A THING", "87a65d7d-6c78-47ce-a735-491c667be24d", "rnHqSlxRsoM", 2355, false, "https://www.youtube.com/watch?v=rnHqSlxRsoM", 14, "/downloads/shows/Chris Tate/Season 2026/s2026e100700 - WOT An Amazing Day, WE DID A THING.mp4", false, false, false, 1, [], 98, ~U[2026-10-07 06:00:26Z], ~U[2026-11-01 14:52:13Z], ~U[2026-11-01 14:52:13Z], "Yes the day finally came when the new 110 mega barn got its floor, with huge amounts of work going into this build so far and with it not always going to plan we finally get to the point where the floor has been installed and the structure is build, with over 80m3 of concrete 7 tons of steel this floor is going no where.\n\nAn amazing day to watch the experts laying the new floor and the toys were being used from the Wot mix company amazing day with an amazing result \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "WOT An Amazing Day, WE DID A THING", "rnHqSlxRsoM", 2355, false, "https://www.youtube.com/watch?v=rnHqSlxRsoM", "/downloads/shows/Chris Tate/Season 2026/s2026e100700 - WOT An Amazing Day, WE DID A THING.mp4", false, 1, ~U[2026-10-07 06:00:26Z]] 14:52:13.650 [debug] QUERY OK source="sources" db=0.1ms idle=528.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 14:52:13.650 [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] 14:52:13.651 [debug] QUERY OK source="media_items" db=0.3ms idle=5.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [10039] 14:52:13.651 [debug] Current batch of media processed. Will check again in 1000ms 14:52:14.652 [debug] Current batch of media processed. Will check again in 1000ms 14:52:15.653 [debug] Current batch of media processed. Will check again in 1000ms 14:52:16.655 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "This is what should have been uploaded first today.... sorry about that long day and later nights ......\n\nA new week begins on the110 farm and we have a huge amount of work ahead of us and we have goals which we need to keep going with to get firstly the barn finished and the ready for the pumpkin patch.\n\nwith so much at stake the team is focused and all working amazingly on getting all this work completed \n\nWith the huge concrete poor the main focus of the day what will happen I can not wait to see it sure going to be exciting \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "duration" => 2200, "filename" => "/downloads/shows/Chris Tate/Season 2026/s2026e100600 - BIG Progress But At What Cost. What Will Run Out First ?( The proper Up load ).mp4", "id" => "uiGdOaDI8Aw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=uiGdOaDI8Aw", "playlist_index" => 15, "timestamp" => 1791269771, "title" => "BIG Progress But At What Cost. What Will Run Out First ?( The proper Up load )", "upload_date" => "20261006"} 14:52:16.656 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1734.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 14:52:16.657 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=1735.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:52:16.661 [debug] QUERY OK source="media_items" db=2.3ms queue=0.1ms idle=1737.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-06 06:56:11Z], 1] 14:52:16.678 [debug] QUERY OK source="media_items" db=15.5ms idle=1536.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["This is what should have been uploaded first today.... sorry about that long day and later nights ......\n\nA new week begins on the110 farm and we have a huge amount of work ahead of us and we have goals which we need to keep going with to get firstly the barn finished and the ready for the pumpkin patch.\n\nwith so much at stake the team is focused and all working amazingly on getting all this work completed \n\nWith the huge concrete poor the main focus of the day what will happen I can not wait to see it sure going to be exciting \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "BIG Progress But At What Cost. What Will Run Out First ?( The proper Up load )", "733c879b-8c85-43de-96ab-5bdbb8adf0c6", "uiGdOaDI8Aw", 2200, false, "https://www.youtube.com/watch?v=uiGdOaDI8Aw", 15, "/downloads/shows/Chris Tate/Season 2026/s2026e100600 - BIG Progress But At What Cost. What Will Run Out First ?( The proper Up load ).mp4", false, false, false, 1, [], 98, ~U[2026-10-06 06:56:11Z], ~U[2026-11-01 14:52:16Z], ~U[2026-11-01 14:52:16Z], "This is what should have been uploaded first today.... sorry about that long day and later nights ......\n\nA new week begins on the110 farm and we have a huge amount of work ahead of us and we have goals which we need to keep going with to get firstly the barn finished and the ready for the pumpkin patch.\n\nwith so much at stake the team is focused and all working amazingly on getting all this work completed \n\nWith the huge concrete poor the main focus of the day what will happen I can not wait to see it sure going to be exciting \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "BIG Progress But At What Cost. What Will Run Out First ?( The proper Up load )", "uiGdOaDI8Aw", 2200, false, "https://www.youtube.com/watch?v=uiGdOaDI8Aw", "/downloads/shows/Chris Tate/Season 2026/s2026e100600 - BIG Progress But At What Cost. What Will Run Out First ?( The proper Up load ).mp4", false, 1, ~U[2026-10-06 06:56:11Z]] 14:52:16.678 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=552.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 14:52:16.679 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.1ms idle=22.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] 14:52:16.681 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=22.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 [9917] 14:52:16.682 [debug] Current batch of media processed. Will check again in 1000ms 14:52:17.682 [debug] Current batch of media processed. Will check again in 1000ms 14:52:18.683 [debug] Current batch of media processed. Will check again in 1000ms 14:52:19.684 [debug] Current batch of media processed. Will check again in 1000ms 14:52:20.685 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Now that has been a full gas weekend, so much work and so much fun had been had. The new driveway into the top 60 and the Manor House has been completely transformed. \nIt's almost unrecognisable and this was only possible due to the amazing members of the110 family. \n\nSuch amazing feeling to be working with these wonderful people and boy can we get stuff done. Yes we did a THING.\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "duration" => 2084, "filename" => "/downloads/shows/Chris Tate/Season 2026/s2026e100500 - Weekend Driveway Transformation On The 110 Farm.mp4", "id" => "CGJ-0Qa7KP0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=CGJ-0Qa7KP0", "playlist_index" => 16, "timestamp" => 1791180011, "title" => "Weekend Driveway Transformation On The 110 Farm", "upload_date" => "20261005"} 14:52:20.686 [debug] QUERY OK source="sources" db=0.3ms idle=764.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 14:52:20.686 [debug] QUERY OK source="sources" db=0.2ms idle=765.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:52:20.687 [debug] QUERY OK source="media_items" db=0.8ms idle=765.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-05 06:00:11Z], 1] 14:52:20.708 [debug] QUERY OK source="media_items" db=20.2ms idle=766.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Now that has been a full gas weekend, so much work and so much fun had been had. The new driveway into the top 60 and the Manor House has been completely transformed. \nIt's almost unrecognisable and this was only possible due to the amazing members of the110 family. \n\nSuch amazing feeling to be working with these wonderful people and boy can we get stuff done. Yes we did a THING.\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Weekend Driveway Transformation On The 110 Farm", "ffed62c1-7701-4139-9910-a6b858adb341", "CGJ-0Qa7KP0", 2084, false, "https://www.youtube.com/watch?v=CGJ-0Qa7KP0", 16, "/downloads/shows/Chris Tate/Season 2026/s2026e100500 - Weekend Driveway Transformation On The 110 Farm.mp4", false, false, false, 1, [], 98, ~U[2026-10-05 06:00:11Z], ~U[2026-11-01 14:52:20Z], ~U[2026-11-01 14:52:20Z], "Now that has been a full gas weekend, so much work and so much fun had been had. The new driveway into the top 60 and the Manor House has been completely transformed. \nIt's almost unrecognisable and this was only possible due to the amazing members of the110 family. \n\nSuch amazing feeling to be working with these wonderful people and boy can we get stuff done. Yes we did a THING.\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Weekend Driveway Transformation On The 110 Farm", "CGJ-0Qa7KP0", 2084, false, "https://www.youtube.com/watch?v=CGJ-0Qa7KP0", "/downloads/shows/Chris Tate/Season 2026/s2026e100500 - Weekend Driveway Transformation On The 110 Farm.mp4", false, 1, ~U[2026-10-05 06:00:11Z]] 14:52:20.709 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=573.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 14:52:20.710 [debug] QUERY OK source="media_profiles" db=0.2ms queue=0.1ms idle=23.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 14:52:20.711 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=24.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 [9777] 14:52:20.712 [debug] Current batch of media processed. Will check again in 1000ms 14:52:21.713 [debug] Current batch of media processed. Will check again in 1000ms 14:52:22.714 [debug] Current batch of media processed. Will check again in 1000ms 14:52:23.715 [debug] Current batch of media processed. Will check again in 1000ms 14:52:24.717 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "As if we didnt have enough to do we decided to re model the entrance to the Top 60. With limited time available before the barn has to be finished and the patch ready for opening day we still decided to carry on and add more work to the list.\n\nThe steel fitters have done an amazing job so far and the GHC workers have made amazing progress on finishing the external trims on the new barn.\n\nJoe, Sue, Andy and I have been working flat out on the new look entrance ...... So much to do Sooooo much fun \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "duration" => 1613, "filename" => "/downloads/shows/Chris Tate/Season 2026/s2026e100400 - The New 110 Barn Gets A NEW Entrance..mp4", "id" => "georgcpBh2c", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=georgcpBh2c", "playlist_index" => 17, "timestamp" => 1791093622, "title" => "The New 110 Barn Gets A NEW Entrance.", "upload_date" => "20261004"} 14:52:24.718 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=796.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 14:52:24.719 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=797.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:52:24.722 [debug] QUERY OK source="media_items" db=2.3ms queue=0.1ms idle=798.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-04 06:00:22Z], 1] 14:52:24.755 [debug] QUERY OK source="media_items" db=31.0ms queue=0.1ms idle=801.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["As if we didnt have enough to do we decided to re model the entrance to the Top 60. With limited time available before the barn has to be finished and the patch ready for opening day we still decided to carry on and add more work to the list.\n\nThe steel fitters have done an amazing job so far and the GHC workers have made amazing progress on finishing the external trims on the new barn.\n\nJoe, Sue, Andy and I have been working flat out on the new look entrance ...... So much to do Sooooo much fun \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "The New 110 Barn Gets A NEW Entrance.", "1c27520e-81be-40da-b083-43e218ec86c6", "georgcpBh2c", 1613, false, "https://www.youtube.com/watch?v=georgcpBh2c", 17, "/downloads/shows/Chris Tate/Season 2026/s2026e100400 - The New 110 Barn Gets A NEW Entrance..mp4", false, false, false, 1, [], 98, ~U[2026-10-04 06:00:22Z], ~U[2026-11-01 14:52:24Z], ~U[2026-11-01 14:52:24Z], "As if we didnt have enough to do we decided to re model the entrance to the Top 60. With limited time available before the barn has to be finished and the patch ready for opening day we still decided to carry on and add more work to the list.\n\nThe steel fitters have done an amazing job so far and the GHC workers have made amazing progress on finishing the external trims on the new barn.\n\nJoe, Sue, Andy and I have been working flat out on the new look entrance ...... So much to do Sooooo much fun \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "The New 110 Barn Gets A NEW Entrance.", "georgcpBh2c", 1613, false, "https://www.youtube.com/watch?v=georgcpBh2c", "/downloads/shows/Chris Tate/Season 2026/s2026e100400 - The New 110 Barn Gets A NEW Entrance..mp4", false, 1, ~U[2026-10-04 06:00:22Z]] 14:52:24.756 [debug] QUERY OK source="sources" db=0.5ms queue=0.2ms idle=611.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:52:24.757 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=38.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 14:52:24.758 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=37.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 [9645] 14:52:24.758 [debug] Current batch of media processed. Will check again in 1000ms 14:52:25.759 [debug] Current batch of media processed. Will check again in 1000ms 14:52:26.760 [debug] Current batch of media processed. Will check again in 1000ms 14:52:27.761 [debug] Current batch of media processed. Will check again in 1000ms 14:52:28.763 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Time is really starting to run out and the list of works is getting longer faster than we can carry out the work. \n\nWith engineers increasing the spec and build costs in both money and time it's really going to take a huge effort to get this completed on time. \n\nThe team is amazing and pushing on hard but will it be enough ......\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "duration" => 2133, "filename" => "/downloads/shows/Chris Tate/Season 2026/s2026e100300 - The 110 Barn. Big Build , Big Bills , Little Time.mp4", "id" => "6TT4C69CnYQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=6TT4C69CnYQ", "playlist_index" => 18, "timestamp" => 1791007220, "title" => "The 110 Barn. Big Build , Big Bills , Little Time", "upload_date" => "20261003"} 14:52:28.765 [debug] QUERY OK source="sources" db=1.1ms queue=0.2ms idle=842.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 14:52:28.766 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=843.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:52:28.769 [debug] QUERY OK source="media_items" db=2.5ms queue=0.1ms idle=845.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-03 06:00:20Z], 1] 14:52:28.844 [debug] QUERY OK source="media_items" db=73.4ms idle=848.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Time is really starting to run out and the list of works is getting longer faster than we can carry out the work. \n\nWith engineers increasing the spec and build costs in both money and time it's really going to take a huge effort to get this completed on time. \n\nThe team is amazing and pushing on hard but will it be enough ......\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "The 110 Barn. Big Build , Big Bills , Little Time", "a04a08bf-357b-4517-b0ab-0d94ca5459d0", "6TT4C69CnYQ", 2133, false, "https://www.youtube.com/watch?v=6TT4C69CnYQ", 18, "/downloads/shows/Chris Tate/Season 2026/s2026e100300 - The 110 Barn. Big Build , Big Bills , Little Time.mp4", false, false, false, 1, [], 98, ~U[2026-10-03 06:00:20Z], ~U[2026-11-01 14:52:28Z], ~U[2026-11-01 14:52:28Z], "Time is really starting to run out and the list of works is getting longer faster than we can carry out the work. \n\nWith engineers increasing the spec and build costs in both money and time it's really going to take a huge effort to get this completed on time. \n\nThe team is amazing and pushing on hard but will it be enough ......\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "The 110 Barn. Big Build , Big Bills , Little Time", "6TT4C69CnYQ", 2133, false, "https://www.youtube.com/watch?v=6TT4C69CnYQ", "/downloads/shows/Chris Tate/Season 2026/s2026e100300 - The 110 Barn. Big Build , Big Bills , Little Time.mp4", false, 1, ~U[2026-10-03 06:00:20Z]] 14:52:28.845 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=690.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 14:52:28.847 [debug] QUERY OK source="media_profiles" db=0.8ms queue=0.1ms idle=81.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] 14:52:28.849 [debug] QUERY OK source="media_items" db=1.1ms queue=0.1ms idle=81.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 [9512] 14:52:28.849 [debug] Current batch of media processed. Will check again in 1000ms 14:52:29.393 [info] {"source":"oban","duration":1275,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:52:29.850 [debug] Current batch of media processed. Will check again in 1000ms 14:52:30.851 [debug] Current batch of media processed. Will check again in 1000ms 14:52:31.852 [debug] Current batch of media processed. Will check again in 1000ms 14:52:32.853 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "What an epic day that has been on site 100s of tons moved, Hours and hours being invested into making this happen, it been straight forward this project but the end is in site. With Scott and his team on site huge gains have been made.\n\nWhat looked like a project running out of time has turned into we might just do this ......\n\n\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "duration" => 2001, "filename" => "/downloads/shows/Chris Tate/Season 2026/s2026e100200 - Epic day on The 110 Barn Build, The New Floor Slab Begins 200. Tons of stone.mp4", "id" => "4nzJHjtFJQw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=4nzJHjtFJQw", "playlist_index" => 19, "timestamp" => 1790920810, "title" => "Epic day on The 110 Barn Build, The New Floor Slab Begins 200. Tons of stone", "upload_date" => "20261002"} 14:52:32.854 [debug] QUERY OK source="sources" db=0.3ms idle=1695.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 14:52:32.854 [debug] QUERY OK source="sources" db=0.2ms idle=933.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:52:32.855 [debug] QUERY OK source="media_items" db=0.8ms idle=933.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-02 06:00:10Z], 1] 14:52:32.883 [debug] QUERY OK source="media_items" db=26.8ms idle=934.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["What an epic day that has been on site 100s of tons moved, Hours and hours being invested into making this happen, it been straight forward this project but the end is in site. With Scott and his team on site huge gains have been made.\n\nWhat looked like a project running out of time has turned into we might just do this ......\n\n\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Epic day on The 110 Barn Build, The New Floor Slab Begins 200. Tons of stone", "06613ba5-cc87-45f1-bd6e-f56858f7569d", "4nzJHjtFJQw", 2001, false, "https://www.youtube.com/watch?v=4nzJHjtFJQw", 19, "/downloads/shows/Chris Tate/Season 2026/s2026e100200 - Epic day on The 110 Barn Build, The New Floor Slab Begins 200. Tons of stone.mp4", false, false, false, 1, [], 98, ~U[2026-10-02 06:00:10Z], ~U[2026-11-01 14:52:32Z], ~U[2026-11-01 14:52:32Z], "What an epic day that has been on site 100s of tons moved, Hours and hours being invested into making this happen, it been straight forward this project but the end is in site. With Scott and his team on site huge gains have been made.\n\nWhat looked like a project running out of time has turned into we might just do this ......\n\n\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Epic day on The 110 Barn Build, The New Floor Slab Begins 200. Tons of stone", "4nzJHjtFJQw", 2001, false, "https://www.youtube.com/watch?v=4nzJHjtFJQw", "/downloads/shows/Chris Tate/Season 2026/s2026e100200 - Epic day on The 110 Barn Build, The New Floor Slab Begins 200. Tons of stone.mp4", false, 1, ~U[2026-10-02 06:00:10Z]] 14:52:32.884 [debug] QUERY OK source="sources" db=0.3ms idle=722.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 14:52:32.884 [debug] QUERY OK source="media_profiles" db=0.3ms idle=29.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 14:52:32.885 [debug] QUERY OK source="media_items" db=0.4ms idle=30.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 [9469] 14:52:32.885 [debug] Current batch of media processed. Will check again in 1000ms 14:52:33.886 [debug] Current batch of media processed. Will check again in 1000ms 14:52:34.887 [debug] Current batch of media processed. Will check again in 1000ms 14:52:35.888 [debug] Current batch of media processed. Will check again in 1000ms 14:52:36.889 [debug] Current batch of media processed. Will check again in 1000ms 14:52:37.890 [debug] Current batch of media processed. Will check again in 1000ms 14:52:38.891 [debug] Current batch of media processed. Will check again in 1000ms 14:52:39.892 [debug] Current batch of media processed. Will check again in 1000ms 14:52:40.893 [debug] Current batch of media processed. Will check again in 1000ms 14:52:41.894 [debug] Current batch of media processed. Will check again in 1000ms 14:52:42.895 [debug] Current batch of media processed. Will check again in 1000ms 14:52:43.896 [debug] Current batch of media processed. Will check again in 1000ms 14:52:44.897 [debug] Current batch of media processed. Will check again in 1000ms 14:52:45.898 [debug] Current batch of media processed. Will check again in 1000ms 14:52:46.899 [debug] Current batch of media processed. Will check again in 1000ms 14:52:47.900 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "This has been a huge step towards finishing before the pumpkin patch. Scott and Joe from wot mix have got to site and a pulling out all the stops to get this concrete slab into the new 110 barn. \n\nIts a huge amount of work and we have soo much to do but at the moment it feels like we could actually get the barn usable and we could be ready for the pumpkin patch ........\n\nlets just see how it all goes be good vides and positive thoughts and im sure we will be ready.\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "duration" => 2470, "filename" => "/downloads/shows/Chris Tate/Season 2026/s2026e100100 - Huge Progress Towards Finishing The 110 Mega Barn.mp4", "id" => "DwTn0VHYOVE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=DwTn0VHYOVE", "playlist_index" => 20, "timestamp" => 1790834435, "title" => "Huge Progress Towards Finishing The 110 Mega Barn", "upload_date" => "20261001"} 14:52:47.901 [debug] QUERY OK source="sources" db=0.2ms idle=1979.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 14:52:47.901 [debug] QUERY OK source="sources" db=0.2ms idle=1980.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:52:47.902 [debug] QUERY OK source="media_items" db=0.8ms idle=1980.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-01 06:00:35Z], 1] 14:52:47.958 [debug] QUERY OK source="media_items" db=54.7ms idle=1707.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["This has been a huge step towards finishing before the pumpkin patch. Scott and Joe from wot mix have got to site and a pulling out all the stops to get this concrete slab into the new 110 barn. \n\nIts a huge amount of work and we have soo much to do but at the moment it feels like we could actually get the barn usable and we could be ready for the pumpkin patch ........\n\nlets just see how it all goes be good vides and positive thoughts and im sure we will be ready.\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Huge Progress Towards Finishing The 110 Mega Barn", "dba04c5e-f5d4-4e1c-b504-30f8e51cbcbd", "DwTn0VHYOVE", 2470, false, "https://www.youtube.com/watch?v=DwTn0VHYOVE", 20, "/downloads/shows/Chris Tate/Season 2026/s2026e100100 - Huge Progress Towards Finishing The 110 Mega Barn.mp4", false, false, false, 1, [], 98, ~U[2026-10-01 06:00:35Z], ~U[2026-11-01 14:52:47Z], ~U[2026-11-01 14:52:47Z], "This has been a huge step towards finishing before the pumpkin patch. Scott and Joe from wot mix have got to site and a pulling out all the stops to get this concrete slab into the new 110 barn. \n\nIts a huge amount of work and we have soo much to do but at the moment it feels like we could actually get the barn usable and we could be ready for the pumpkin patch ........\n\nlets just see how it all goes be good vides and positive thoughts and im sure we will be ready.\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Huge Progress Towards Finishing The 110 Mega Barn", "DwTn0VHYOVE", 2470, false, "https://www.youtube.com/watch?v=DwTn0VHYOVE", "/downloads/shows/Chris Tate/Season 2026/s2026e100100 - Huge Progress Towards Finishing The 110 Mega Barn.mp4", false, 1, ~U[2026-10-01 06:00:35Z]] 14:52:47.958 [debug] QUERY OK source="sources" db=0.2ms idle=761.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 14:52:47.959 [debug] QUERY OK source="media_profiles" db=0.2ms idle=57.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] 14:52:47.960 [debug] QUERY OK source="media_items" db=0.4ms idle=58.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 [9350] 14:52:47.960 [debug] Current batch of media processed. Will check again in 1000ms 14:52:48.011 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@chrisoffroads/videos --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/shows/Chris Tate/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S00 - %(title)S.%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /downloads/.pinchflat-tmp/1b/23/1b2384268009bd742b57d8d2e9730f9dee973b34f2ca2fb40e27e82c8df5ec90.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /downloads/.pinchflat-tmp/00/ce/00ce4a624fb73dae4173de10e1dd92e27e567c0b59523932941d77778b727226.json --windows-filenames --quiet --cache-dir /downloads/.pinchflat-tmp/yt-dlp-cache exited: 101 with: 14:52:48.012 [debug] Gracefully stopping file follower 14:52:48.012 [debug] QUERY OK source="sources" db=0.3ms idle=109.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 14:52:48.013 [debug] QUERY OK source="sources" db=0.3ms idle=55.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:52:48.015 [debug] QUERY OK source="media_items" db=1.3ms idle=54.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-11-01 07:00:05Z], 1] 14:52:48.024 [debug] QUERY OK source="media_items" db=9.3ms idle=55.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Well this turned into such a good day, the weather was fabulous the votes were amazing and we just ended up getting so much done, with huge improvements to the 110 entrance, the new truck got its first mods carried out, we had our first fire in the manor house and the furry ones loved it. \n\nSuch a good time and cant wait to see what we can do again tomorrow \n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "I DIDNT Think It Would Be THIS Good. AMAZING Progress", "662ce5d2-1e23-4412-905f-de60b8458e7e", "bqHPWurJ9zE", 2075, false, "https://www.youtube.com/watch?v=bqHPWurJ9zE", 1, "/downloads/shows/Chris Tate/Season 2026/s2026e110100 - I DIDNT Think It Would Be THIS Good. AMAZING Progress.mp4", false, false, false, 1, [], 98, ~U[2026-11-01 07:00:05Z], ~U[2026-11-01 14:52:48Z], ~U[2026-11-01 14:52:48Z], "Well this turned into such a good day, the weather was fabulous the votes were amazing and we just ended up getting so much done, with huge improvements to the 110 entrance, the new truck got its first mods carried out, we had our first fire in the manor house and the furry ones loved it. \n\nSuch a good time and cant wait to see what we can do again tomorrow \n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "I DIDNT Think It Would Be THIS Good. AMAZING Progress", "bqHPWurJ9zE", 2075, false, "https://www.youtube.com/watch?v=bqHPWurJ9zE", "/downloads/shows/Chris Tate/Season 2026/s2026e110100 - I DIDNT Think It Would Be THIS Good. AMAZING Progress.mp4", false, 1, ~U[2026-11-01 07:00:05Z]] 14:52:48.025 [debug] QUERY OK source="sources" db=0.2ms idle=64.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:52:48.026 [debug] QUERY OK source="media_items" db=1.1ms idle=12.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-31 07:00:12Z], 1] 14:52:48.030 [debug] QUERY OK source="media_items" db=3.0ms idle=13.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["We have been waiting so long for this and today the new stove has been fitted at the Manor House, the previous one had be removed before we bought the property and now we have a new one thanks to stoves and stuff and it looks beautiful. \n\nWe have also have the winner of the BIG TELLY from the pumpkin patch. Which is so nice to see.\n\nAnd the little pumpkin pop up shop is in its last few days but what a few fun days its been.\n\n\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "A FIRE at the manor and the BiG Winner is Found", "47357030-bcee-4a22-9036-bcf36da18fde", "IyLmVPMuEYw", 2406, false, "https://www.youtube.com/watch?v=IyLmVPMuEYw", 2, "/downloads/shows/Chris Tate/Season 2026/s2026e103100 - A FIRE at the manor and the BiG Winner is Found.mp4", false, false, false, 1, [], 98, ~U[2026-10-31 07:00:12Z], ~U[2026-11-01 14:52:48Z], ~U[2026-11-01 14:52:48Z], "We have been waiting so long for this and today the new stove has been fitted at the Manor House, the previous one had be removed before we bought the property and now we have a new one thanks to stoves and stuff and it looks beautiful. \n\nWe have also have the winner of the BIG TELLY from the pumpkin patch. Which is so nice to see.\n\nAnd the little pumpkin pop up shop is in its last few days but what a few fun days its been.\n\n\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "A FIRE at the manor and the BiG Winner is Found", "IyLmVPMuEYw", 2406, false, "https://www.youtube.com/watch?v=IyLmVPMuEYw", "/downloads/shows/Chris Tate/Season 2026/s2026e103100 - A FIRE at the manor and the BiG Winner is Found.mp4", false, 1, ~U[2026-10-31 07:00:12Z]] 14:52:48.030 [debug] QUERY OK source="sources" db=0.3ms idle=15.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:52:48.032 [debug] QUERY OK source="media_items" db=1.1ms idle=6.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-29 07:00:02Z], 1] 14:52:48.035 [debug] QUERY OK source="media_items" db=3.3ms idle=6.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Another busy day working on the new 110 pop up shop. We have a huge amount of pumpkins this year left over from the pumpkin patch, this is as a result of the best crop we have had to date, The new shop is a proving to be a huge amount of fun.\n\nWe also have are new purchase for use around the 110 farm and manor which we hope will prove to be a great buy and a very useful bit of kit. \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "EPIC New Purchase For On THE110 Farm ££££", "e505c928-14fb-49b8-94d2-dd8ae7c2847a", "VjkW5FurHhM", 2189, false, "https://www.youtube.com/watch?v=VjkW5FurHhM", 3, "/downloads/shows/Chris Tate/Season 2026/s2026e102900 - EPIC New Purchase For On THE110 Farm ££££.mp4", false, false, false, 1, [], 98, ~U[2026-10-29 07:00:02Z], ~U[2026-11-01 14:52:48Z], ~U[2026-11-01 14:52:48Z], "Another busy day working on the new 110 pop up shop. We have a huge amount of pumpkins this year left over from the pumpkin patch, this is as a result of the best crop we have had to date, The new shop is a proving to be a huge amount of fun.\n\nWe also have are new purchase for use around the 110 farm and manor which we hope will prove to be a great buy and a very useful bit of kit. \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "EPIC New Purchase For On THE110 Farm ££££", "VjkW5FurHhM", 2189, false, "https://www.youtube.com/watch?v=VjkW5FurHhM", "/downloads/shows/Chris Tate/Season 2026/s2026e102900 - EPIC New Purchase For On THE110 Farm ££££.mp4", false, 1, ~U[2026-10-29 07:00:02Z]] 14:52:48.036 [debug] QUERY OK source="sources" db=0.3ms idle=9.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:52:48.037 [debug] QUERY OK source="media_items" db=1.1ms idle=6.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-28 07:00:19Z], 1] 14:52:48.041 [debug] QUERY OK source="media_items" db=3.4ms idle=7.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Well turns out we had so much at the patch and sooooo many pumpkins left we decided to open up a 110 pop up shop to say hello to more people and just carry the good fun on.\n\nAs you can see in this vlog its just a small fun little space but hopefully we can make it a great success so if your in the area please call in and see us no tickets need just a happy face .\n\nLets gooooooooo\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "So Much Fun We Opened up A 110 Shop", "91eec1c7-feb2-4fda-8534-1eac9254a268", "XgX3dQn_nvg", 1438, false, "https://www.youtube.com/watch?v=XgX3dQn_nvg", 4, "/downloads/shows/Chris Tate/Season 2026/s2026e102800 - So Much Fun We Opened up A 110 Shop.mp4", false, false, false, 1, [], 98, ~U[2026-10-28 07:00:19Z], ~U[2026-11-01 14:52:48Z], ~U[2026-11-01 14:52:48Z], "Well turns out we had so much at the patch and sooooo many pumpkins left we decided to open up a 110 pop up shop to say hello to more people and just carry the good fun on.\n\nAs you can see in this vlog its just a small fun little space but hopefully we can make it a great success so if your in the area please call in and see us no tickets need just a happy face .\n\nLets gooooooooo\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "So Much Fun We Opened up A 110 Shop", "XgX3dQn_nvg", 1438, false, "https://www.youtube.com/watch?v=XgX3dQn_nvg", "/downloads/shows/Chris Tate/Season 2026/s2026e102800 - So Much Fun We Opened up A 110 Shop.mp4", false, 1, ~U[2026-10-28 07:00:19Z]] 14:52:48.042 [debug] QUERY OK source="sources" db=0.3ms idle=9.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:52:48.043 [debug] QUERY OK source="media_items" db=1.2ms idle=6.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-27 07:00:27Z], 1] 14:52:48.047 [debug] QUERY OK source="media_items" db=3.3ms idle=7.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Well thats the patch finished and what a start to the week that has been ...... So much has been going on that normal days just feel abit slow now.\n\nBut we still got alot done and made some big decisions. The winner of the Big Telly has been drawn and now we start to look at the new worlds smallest pumpkin patch ........\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "What Happened ? And are we Re-Opening The Patch ????", "15256869-488e-41c7-8e41-1e7c3bcbe709", "57B03gJbXqc", 1737, false, "https://www.youtube.com/watch?v=57B03gJbXqc", 5, "/downloads/shows/Chris Tate/Season 2026/s2026e102700 - What Happened ? And are we Re-Opening The Patch ????.mp4", false, false, false, 1, [], 98, ~U[2026-10-27 07:00:27Z], ~U[2026-11-01 14:52:48Z], ~U[2026-11-01 14:52:48Z], "Well thats the patch finished and what a start to the week that has been ...... So much has been going on that normal days just feel abit slow now.\n\nBut we still got alot done and made some big decisions. The winner of the Big Telly has been drawn and now we start to look at the new worlds smallest pumpkin patch ........\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "What Happened ? And are we Re-Opening The Patch ????", "57B03gJbXqc", 1737, false, "https://www.youtube.com/watch?v=57B03gJbXqc", "/downloads/shows/Chris Tate/Season 2026/s2026e102700 - What Happened ? And are we Re-Opening The Patch ????.mp4", false, 1, ~U[2026-10-27 07:00:27Z]] 14:52:48.048 [debug] QUERY OK source="sources" db=0.3ms idle=9.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:52:48.049 [debug] QUERY OK source="media_items" db=1.2ms idle=6.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-24 06:00:15Z], 1] 14:52:48.053 [debug] QUERY OK source="media_items" db=3.2ms idle=7.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["What an Wonderful time its been meeting so many wonderful people and working with so many wonderful people, yes its rained but that has not damped anyones spirits its just been good vibes all the way.\n\nWith only two days left I can wait to see what thses two days bring and just cant stop smiling. This is just small selection of everyone that we meet and if you came to the patch thank you so much your amazing \nlots of love \nChris \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Amazing time At The 110 Pumpkin Patch So Many Wonderful People", "964c055c-a704-4757-8b6c-1bf09121062d", "zo62uGn4wPg", 1981, false, "https://www.youtube.com/watch?v=zo62uGn4wPg", 6, "/downloads/shows/Chris Tate/Season 2026/s2026e102400 - Amazing time At The 110 Pumpkin Patch So Many Wonderful People.mp4", false, false, false, 1, [], 98, ~U[2026-10-24 06:00:15Z], ~U[2026-11-01 14:52:48Z], ~U[2026-11-01 14:52:48Z], "What an Wonderful time its been meeting so many wonderful people and working with so many wonderful people, yes its rained but that has not damped anyones spirits its just been good vibes all the way.\n\nWith only two days left I can wait to see what thses two days bring and just cant stop smiling. This is just small selection of everyone that we meet and if you came to the patch thank you so much your amazing \nlots of love \nChris \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Amazing time At The 110 Pumpkin Patch So Many Wonderful People", "zo62uGn4wPg", 1981, false, "https://www.youtube.com/watch?v=zo62uGn4wPg", "/downloads/shows/Chris Tate/Season 2026/s2026e102400 - Amazing time At The 110 Pumpkin Patch So Many Wonderful People.mp4", false, 1, ~U[2026-10-24 06:00:15Z]] 14:52:48.053 [debug] QUERY OK source="sources" db=0.3ms idle=9.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:52:48.055 [debug] QUERY OK source="media_items" db=1.1ms idle=6.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-21 06:00:35Z], 1] 14:52:48.059 [debug] QUERY OK source="media_items" db=3.7ms idle=7.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["With just two days left before the pumpkin patch opens it doors again we do are best to both chill out a little whiie getting the jobs needed done. \n\nYou get to meet young Sheldon properly, Dicko is on site getting the cars nice and clean before the patch opens and it becomes clear we need a new daily so what will it be ???? Can you help find the right one ???\n\n@Dickosdetailing to check out the full car video \n\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Can we get ready in Time? And what will the New Vehicle be ???", "2bdfcca9-afdc-423b-86d8-932a88ad5cf3", "vNyStdLj6ss", 2124, false, "https://www.youtube.com/watch?v=vNyStdLj6ss", 7, "/downloads/shows/Chris Tate/Season 2026/s2026e102100 - Can we get ready in Time? And what will the New Vehicle be ???.mp4", false, false, false, 1, [], 98, ~U[2026-10-21 06:00:35Z], ~U[2026-11-01 14:52:48Z], ~U[2026-11-01 14:52:48Z], "With just two days left before the pumpkin patch opens it doors again we do are best to both chill out a little whiie getting the jobs needed done. \n\nYou get to meet young Sheldon properly, Dicko is on site getting the cars nice and clean before the patch opens and it becomes clear we need a new daily so what will it be ???? Can you help find the right one ???\n\n@Dickosdetailing to check out the full car video \n\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Can we get ready in Time? And what will the New Vehicle be ???", "vNyStdLj6ss", 2124, false, "https://www.youtube.com/watch?v=vNyStdLj6ss", "/downloads/shows/Chris Tate/Season 2026/s2026e102100 - Can we get ready in Time? And what will the New Vehicle be ???.mp4", false, 1, ~U[2026-10-21 06:00:35Z]] 14:52:48.059 [debug] QUERY OK source="sources" db=0.2ms idle=9.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:52:48.060 [debug] QUERY OK source="media_items" db=0.6ms idle=6.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-20 06:00:06Z], 1] 14:52:48.064 [debug] QUERY OK source="media_items" db=3.0ms idle=6.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["We have just had the most amazing four days at the 110 pumpkin patch, we have just meet some of the most amazing people and had the best time.\n\nThe 110 hook a duck stall has been such a fun place to be and meet people. it truly has been a wonderful experience and cant thank everyone enough for making time to visit you are truly wonderful \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "The Most Amazing 4 Days At The 110 Pumpkin Patch", "a131851c-653d-4a69-bbbd-48891445a530", "EEjLoOy8IqY", 2139, false, "https://www.youtube.com/watch?v=EEjLoOy8IqY", 8, "/downloads/shows/Chris Tate/Season 2026/s2026e102000 - The Most Amazing 4 Days At The 110 Pumpkin Patch.mp4", false, false, false, 1, [], 98, ~U[2026-10-20 06:00:06Z], ~U[2026-11-01 14:52:48Z], ~U[2026-11-01 14:52:48Z], "We have just had the most amazing four days at the 110 pumpkin patch, we have just meet some of the most amazing people and had the best time.\n\nThe 110 hook a duck stall has been such a fun place to be and meet people. it truly has been a wonderful experience and cant thank everyone enough for making time to visit you are truly wonderful \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "The Most Amazing 4 Days At The 110 Pumpkin Patch", "EEjLoOy8IqY", 2139, false, "https://www.youtube.com/watch?v=EEjLoOy8IqY", "/downloads/shows/Chris Tate/Season 2026/s2026e102000 - The Most Amazing 4 Days At The 110 Pumpkin Patch.mp4", false, 1, ~U[2026-10-20 06:00:06Z]] 14:52:48.064 [debug] QUERY OK source="sources" db=0.2ms idle=8.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:52:48.065 [debug] QUERY OK source="media_items" db=0.6ms idle=5.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-18 06:00:25Z], 1] 14:52:48.068 [debug] QUERY OK source="media_items" db=2.9ms idle=5.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["What a huge effort to get thing ready for the 110 pumpkin patch, Huge effort from everyone.\n\nWith work everywhere that needs to be completed before opening time, the team is full gas all the way to the line to get this right. This vlog goes through the last two days before opening day. \n\nAll what a push it was. cladding, signs, painting you name we were doing it.\n\nAnd all the time everyone was smiling and happy and just loving life.\n\nIts real is something to see all the positivity in all that happens on the 110.\n\nHuge thank you to everyone for watching and to everyone that didn't lift there foots of the gas toget this finished.\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Mega Pumpkin Patch Build. Dream Team Getting it DONE", "3d201da1-d099-49c7-bd00-ec56648b4d41", "UpMohYBOUow", 3460, false, "https://www.youtube.com/watch?v=UpMohYBOUow", 9, "/downloads/shows/Chris Tate/Season 2026/s2026e101800 - Mega Pumpkin Patch Build. Dream Team Getting it DONE.mp4", false, false, false, 1, [], 98, ~U[2026-10-18 06:00:25Z], ~U[2026-11-01 14:52:48Z], ~U[2026-11-01 14:52:48Z], "What a huge effort to get thing ready for the 110 pumpkin patch, Huge effort from everyone.\n\nWith work everywhere that needs to be completed before opening time, the team is full gas all the way to the line to get this right. This vlog goes through the last two days before opening day. \n\nAll what a push it was. cladding, signs, painting you name we were doing it.\n\nAnd all the time everyone was smiling and happy and just loving life.\n\nIts real is something to see all the positivity in all that happens on the 110.\n\nHuge thank you to everyone for watching and to everyone that didn't lift there foots of the gas toget this finished.\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Mega Pumpkin Patch Build. Dream Team Getting it DONE", "UpMohYBOUow", 3460, false, "https://www.youtube.com/watch?v=UpMohYBOUow", "/downloads/shows/Chris Tate/Season 2026/s2026e101800 - Mega Pumpkin Patch Build. Dream Team Getting it DONE.mp4", false, 1, ~U[2026-10-18 06:00:25Z]] 14:52:48.069 [debug] QUERY OK source="sources" db=0.2ms idle=8.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:52:48.069 [debug] QUERY OK source="media_items" db=0.6ms 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-10-14 06:00:03Z], 1] 14:52:48.810 [debug] QUERY OK source="media_items" db=740.4ms idle=5.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["With the big day fast approaching we still have a huge amount of work to complete we need to keep out foot on the gas and keep progress moving forward. \n\nThe team is working flat out and we are making good progress, staircase, entrance buildings, hook a duck stalls you name we are building it.\n\nWith only two days left till we open the gates ......\nWill we finish or will we run out of time.....\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "So Much To Build, So Little Time The 110 Pumpkin Patch", "c359f550-e5da-434f-80d5-71dea4b0a8dd", "F-5kzoaRDhs", 1721, false, "https://www.youtube.com/watch?v=F-5kzoaRDhs", 10, "/downloads/shows/Chris Tate/Season 2026/s2026e101400 - So Much To Build, So Little Time The 110 Pumpkin Patch.mp4", false, false, false, 1, [], 98, ~U[2026-10-14 06:00:03Z], ~U[2026-11-01 14:52:48Z], ~U[2026-11-01 14:52:48Z], "With the big day fast approaching we still have a huge amount of work to complete we need to keep out foot on the gas and keep progress moving forward. \n\nThe team is working flat out and we are making good progress, staircase, entrance buildings, hook a duck stalls you name we are building it.\n\nWith only two days left till we open the gates ......\nWill we finish or will we run out of time.....\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "So Much To Build, So Little Time The 110 Pumpkin Patch", "F-5kzoaRDhs", 1721, false, "https://www.youtube.com/watch?v=F-5kzoaRDhs", "/downloads/shows/Chris Tate/Season 2026/s2026e101400 - So Much To Build, So Little Time The 110 Pumpkin Patch.mp4", false, 1, ~U[2026-10-14 06:00:03Z]] 14:52:48.811 [debug] QUERY OK source="sources" db=0.2ms idle=742.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:52:48.812 [debug] QUERY OK source="media_items" db=0.9ms idle=742.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-13 06:00:23Z], 1] 14:52:49.046 [debug] QUERY OK source="media_items" db=233.2ms idle=743.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Its getting super close to opening time for the 110 Pumpkin patch and we have been working none stop, with huge efforts going in by some many people the whole 110 team has been making huge progress has been made. \n\nSo much done and still so much to do. Good things take work bad things happen and we are putting so much work into making this happen \n\nThis is going to be such abusy time but such a fun time \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Huge progress Building The 110 Pumpkin Patch. Its So Good", "ca1975f3-1a3c-4060-8c5d-4bbe3bf7598e", "EoS5xCSaC0M", 2294, false, "https://www.youtube.com/watch?v=EoS5xCSaC0M", 11, "/downloads/shows/Chris Tate/Season 2026/s2026e101300 - Huge progress Building The 110 Pumpkin Patch. Its So Good.mp4", false, false, false, 1, [], 98, ~U[2026-10-13 06:00:23Z], ~U[2026-11-01 14:52:48Z], ~U[2026-11-01 14:52:48Z], "Its getting super close to opening time for the 110 Pumpkin patch and we have been working none stop, with huge efforts going in by some many people the whole 110 team has been making huge progress has been made. \n\nSo much done and still so much to do. Good things take work bad things happen and we are putting so much work into making this happen \n\nThis is going to be such abusy time but such a fun time \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Huge progress Building The 110 Pumpkin Patch. Its So Good", "EoS5xCSaC0M", 2294, false, "https://www.youtube.com/watch?v=EoS5xCSaC0M", "/downloads/shows/Chris Tate/Season 2026/s2026e101300 - Huge progress Building The 110 Pumpkin Patch. Its So Good.mp4", false, 1, ~U[2026-10-13 06:00:23Z]] 14:52:49.047 [debug] QUERY OK source="sources" db=0.3ms idle=847.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:52:49.048 [debug] QUERY OK source="media_items" db=0.9ms idle=236.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-11 06:00:24Z], 1] 14:52:49.049 [debug] QUERY OK source="media_items" db=0.9ms idle=237.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["With the pumpkin patch less than a week away we really do have our work cut out, we have so much to do and then unexpected disaster really ...... we could really have done with this but in the true way of the110 we take care of it and carry out the repairs and get back to what we needed to do.\n\nThe team work is amazing and nothing is impossible \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Disaster On The New 110 Driveway", "90ee9d9a-e779-4389-b4d7-963ec0e7b219", "q7ao3mg6tqI", 1916, false, "https://www.youtube.com/watch?v=q7ao3mg6tqI", 12, "/downloads/shows/Chris Tate/Season 2026/s2026e101100 - Disaster On The New 110 Driveway.mp4", false, false, false, 1, [], 98, ~U[2026-10-11 06:00:24Z], ~U[2026-11-01 14:52:49Z], ~U[2026-11-01 14:52:49Z], "With the pumpkin patch less than a week away we really do have our work cut out, we have so much to do and then unexpected disaster really ...... we could really have done with this but in the true way of the110 we take care of it and carry out the repairs and get back to what we needed to do.\n\nThe team work is amazing and nothing is impossible \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Disaster On The New 110 Driveway", "q7ao3mg6tqI", 1916, false, "https://www.youtube.com/watch?v=q7ao3mg6tqI", "/downloads/shows/Chris Tate/Season 2026/s2026e101100 - Disaster On The New 110 Driveway.mp4", false, 1, ~U[2026-10-11 06:00:24Z]] 14:52:49.050 [debug] QUERY OK source="sources" db=0.4ms idle=237.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:52:49.051 [debug] QUERY OK source="media_items" db=0.7ms idle=4.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-08 06:00:23Z], 1] 14:52:49.052 [debug] QUERY OK source="media_items" db=0.8ms idle=4.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["With some huge mile stones passed we can now start to smile but while we smile we have to keep pushing on, we need to keep the going as we have the pumpkin patch so close and still have so much to do, long days and late nights will be needed im sure.\n\nBut we will keep our foot down on the gas lets gooooooo\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Barn Built, Floor Is In, But Still So Much To DO", "4cee2e18-d3c7-46b8-8950-e6a17bf99cb0", "btjcrWf68LQ", 2389, false, "https://www.youtube.com/watch?v=btjcrWf68LQ", 13, "/downloads/shows/Chris Tate/Season 2026/s2026e100800 - Barn Built, Floor Is In, But Still So Much To DO.mp4", false, false, false, 1, [], 98, ~U[2026-10-08 06:00:23Z], ~U[2026-11-01 14:52:49Z], ~U[2026-11-01 14:52:49Z], "With some huge mile stones passed we can now start to smile but while we smile we have to keep pushing on, we need to keep the going as we have the pumpkin patch so close and still have so much to do, long days and late nights will be needed im sure.\n\nBut we will keep our foot down on the gas lets gooooooo\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Barn Built, Floor Is In, But Still So Much To DO", "btjcrWf68LQ", 2389, false, "https://www.youtube.com/watch?v=btjcrWf68LQ", "/downloads/shows/Chris Tate/Season 2026/s2026e100800 - Barn Built, Floor Is In, But Still So Much To DO.mp4", false, 1, ~U[2026-10-08 06:00:23Z]] 14:52:49.053 [debug] QUERY OK source="sources" db=0.2ms idle=4.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:52:49.054 [debug] QUERY OK source="media_items" db=0.6ms 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-10-07 06:00:26Z], 1] 14:52:49.055 [debug] QUERY OK source="media_items" db=0.8ms idle=4.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Yes the day finally came when the new 110 mega barn got its floor, with huge amounts of work going into this build so far and with it not always going to plan we finally get to the point where the floor has been installed and the structure is build, with over 80m3 of concrete 7 tons of steel this floor is going no where.\n\nAn amazing day to watch the experts laying the new floor and the toys were being used from the Wot mix company amazing day with an amazing result \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "WOT An Amazing Day, WE DID A THING", "d337c534-dbf8-43d8-bae0-2d9222373660", "rnHqSlxRsoM", 2355, false, "https://www.youtube.com/watch?v=rnHqSlxRsoM", 14, "/downloads/shows/Chris Tate/Season 2026/s2026e100700 - WOT An Amazing Day, WE DID A THING.mp4", false, false, false, 1, [], 98, ~U[2026-10-07 06:00:26Z], ~U[2026-11-01 14:52:49Z], ~U[2026-11-01 14:52:49Z], "Yes the day finally came when the new 110 mega barn got its floor, with huge amounts of work going into this build so far and with it not always going to plan we finally get to the point where the floor has been installed and the structure is build, with over 80m3 of concrete 7 tons of steel this floor is going no where.\n\nAn amazing day to watch the experts laying the new floor and the toys were being used from the Wot mix company amazing day with an amazing result \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "WOT An Amazing Day, WE DID A THING", "rnHqSlxRsoM", 2355, false, "https://www.youtube.com/watch?v=rnHqSlxRsoM", "/downloads/shows/Chris Tate/Season 2026/s2026e100700 - WOT An Amazing Day, WE DID A THING.mp4", false, 1, ~U[2026-10-07 06:00:26Z]] 14:52:49.056 [debug] QUERY OK source="sources" db=0.2ms idle=4.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:52:49.057 [debug] QUERY OK source="media_items" db=0.6ms idle=3.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-06 06:56:11Z], 1] 14:52:49.058 [debug] QUERY OK source="media_items" db=0.8ms idle=3.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["This is what should have been uploaded first today.... sorry about that long day and later nights ......\n\nA new week begins on the110 farm and we have a huge amount of work ahead of us and we have goals which we need to keep going with to get firstly the barn finished and the ready for the pumpkin patch.\n\nwith so much at stake the team is focused and all working amazingly on getting all this work completed \n\nWith the huge concrete poor the main focus of the day what will happen I can not wait to see it sure going to be exciting \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "BIG Progress But At What Cost. What Will Run Out First ?( The proper Up load )", "4f6e2b0f-c53e-4884-b8f8-34ea22ec1823", "uiGdOaDI8Aw", 2200, false, "https://www.youtube.com/watch?v=uiGdOaDI8Aw", 15, "/downloads/shows/Chris Tate/Season 2026/s2026e100600 - BIG Progress But At What Cost. What Will Run Out First ?( The proper Up load ).mp4", false, false, false, 1, [], 98, ~U[2026-10-06 06:56:11Z], ~U[2026-11-01 14:52:49Z], ~U[2026-11-01 14:52:49Z], "This is what should have been uploaded first today.... sorry about that long day and later nights ......\n\nA new week begins on the110 farm and we have a huge amount of work ahead of us and we have goals which we need to keep going with to get firstly the barn finished and the ready for the pumpkin patch.\n\nwith so much at stake the team is focused and all working amazingly on getting all this work completed \n\nWith the huge concrete poor the main focus of the day what will happen I can not wait to see it sure going to be exciting \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "BIG Progress But At What Cost. What Will Run Out First ?( The proper Up load )", "uiGdOaDI8Aw", 2200, false, "https://www.youtube.com/watch?v=uiGdOaDI8Aw", "/downloads/shows/Chris Tate/Season 2026/s2026e100600 - BIG Progress But At What Cost. What Will Run Out First ?( The proper Up load ).mp4", false, 1, ~U[2026-10-06 06:56:11Z]] 14:52:49.058 [debug] QUERY OK source="sources" db=0.2ms idle=4.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:52:49.059 [debug] QUERY OK source="media_items" db=0.6ms idle=3.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-05 06:00:11Z], 1] 14:52:49.061 [debug] QUERY OK source="media_items" db=0.8ms idle=3.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Now that has been a full gas weekend, so much work and so much fun had been had. The new driveway into the top 60 and the Manor House has been completely transformed. \nIt's almost unrecognisable and this was only possible due to the amazing members of the110 family. \n\nSuch amazing feeling to be working with these wonderful people and boy can we get stuff done. Yes we did a THING.\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Weekend Driveway Transformation On The 110 Farm", "850a3cb0-1b5e-4b9a-896a-c5283a0ab563", "CGJ-0Qa7KP0", 2084, false, "https://www.youtube.com/watch?v=CGJ-0Qa7KP0", 16, "/downloads/shows/Chris Tate/Season 2026/s2026e100500 - Weekend Driveway Transformation On The 110 Farm.mp4", false, false, false, 1, [], 98, ~U[2026-10-05 06:00:11Z], ~U[2026-11-01 14:52:49Z], ~U[2026-11-01 14:52:49Z], "Now that has been a full gas weekend, so much work and so much fun had been had. The new driveway into the top 60 and the Manor House has been completely transformed. \nIt's almost unrecognisable and this was only possible due to the amazing members of the110 family. \n\nSuch amazing feeling to be working with these wonderful people and boy can we get stuff done. Yes we did a THING.\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Weekend Driveway Transformation On The 110 Farm", "CGJ-0Qa7KP0", 2084, false, "https://www.youtube.com/watch?v=CGJ-0Qa7KP0", "/downloads/shows/Chris Tate/Season 2026/s2026e100500 - Weekend Driveway Transformation On The 110 Farm.mp4", false, 1, ~U[2026-10-05 06:00:11Z]] 14:52:49.061 [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" = ?) [1] 14:52:49.062 [debug] QUERY OK source="media_items" db=0.6ms idle=3.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-04 06:00:22Z], 1] 14:52:49.063 [debug] QUERY OK source="media_items" db=0.8ms idle=3.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["As if we didnt have enough to do we decided to re model the entrance to the Top 60. With limited time available before the barn has to be finished and the patch ready for opening day we still decided to carry on and add more work to the list.\n\nThe steel fitters have done an amazing job so far and the GHC workers have made amazing progress on finishing the external trims on the new barn.\n\nJoe, Sue, Andy and I have been working flat out on the new look entrance ...... So much to do Sooooo much fun \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "The New 110 Barn Gets A NEW Entrance.", "9cafb8c6-3e2e-424d-a237-d5ded25440fd", "georgcpBh2c", 1613, false, "https://www.youtube.com/watch?v=georgcpBh2c", 17, "/downloads/shows/Chris Tate/Season 2026/s2026e100400 - The New 110 Barn Gets A NEW Entrance..mp4", false, false, false, 1, [], 98, ~U[2026-10-04 06:00:22Z], ~U[2026-11-01 14:52:49Z], ~U[2026-11-01 14:52:49Z], "As if we didnt have enough to do we decided to re model the entrance to the Top 60. With limited time available before the barn has to be finished and the patch ready for opening day we still decided to carry on and add more work to the list.\n\nThe steel fitters have done an amazing job so far and the GHC workers have made amazing progress on finishing the external trims on the new barn.\n\nJoe, Sue, Andy and I have been working flat out on the new look entrance ...... So much to do Sooooo much fun \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "The New 110 Barn Gets A NEW Entrance.", "georgcpBh2c", 1613, false, "https://www.youtube.com/watch?v=georgcpBh2c", "/downloads/shows/Chris Tate/Season 2026/s2026e100400 - The New 110 Barn Gets A NEW Entrance..mp4", false, 1, ~U[2026-10-04 06:00:22Z]] 14:52:49.064 [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" = ?) [1] 14:52:49.065 [debug] QUERY OK source="media_items" db=0.6ms idle=3.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-03 06:00:20Z], 1] 14:52:49.066 [debug] QUERY OK source="media_items" db=0.8ms idle=3.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Time is really starting to run out and the list of works is getting longer faster than we can carry out the work. \n\nWith engineers increasing the spec and build costs in both money and time it's really going to take a huge effort to get this completed on time. \n\nThe team is amazing and pushing on hard but will it be enough ......\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "The 110 Barn. Big Build , Big Bills , Little Time", "ac0e3b28-268a-4f23-b2c2-e3d5d2bfba51", "6TT4C69CnYQ", 2133, false, "https://www.youtube.com/watch?v=6TT4C69CnYQ", 18, "/downloads/shows/Chris Tate/Season 2026/s2026e100300 - The 110 Barn. Big Build , Big Bills , Little Time.mp4", false, false, false, 1, [], 98, ~U[2026-10-03 06:00:20Z], ~U[2026-11-01 14:52:49Z], ~U[2026-11-01 14:52:49Z], "Time is really starting to run out and the list of works is getting longer faster than we can carry out the work. \n\nWith engineers increasing the spec and build costs in both money and time it's really going to take a huge effort to get this completed on time. \n\nThe team is amazing and pushing on hard but will it be enough ......\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "The 110 Barn. Big Build , Big Bills , Little Time", "6TT4C69CnYQ", 2133, false, "https://www.youtube.com/watch?v=6TT4C69CnYQ", "/downloads/shows/Chris Tate/Season 2026/s2026e100300 - The 110 Barn. Big Build , Big Bills , Little Time.mp4", false, 1, ~U[2026-10-03 06:00:20Z]] 14:52:49.066 [debug] QUERY OK source="sources" db=0.3ms idle=4.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:52:49.067 [debug] QUERY OK source="media_items" db=0.6ms idle=3.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-02 06:00:10Z], 1] 14:52:49.069 [debug] QUERY OK source="media_items" db=0.8ms idle=3.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["What an epic day that has been on site 100s of tons moved, Hours and hours being invested into making this happen, it been straight forward this project but the end is in site. With Scott and his team on site huge gains have been made.\n\nWhat looked like a project running out of time has turned into we might just do this ......\n\n\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Epic day on The 110 Barn Build, The New Floor Slab Begins 200. Tons of stone", "a4d66d2e-5c2d-4f17-b584-8a4bd299dc55", "4nzJHjtFJQw", 2001, false, "https://www.youtube.com/watch?v=4nzJHjtFJQw", 19, "/downloads/shows/Chris Tate/Season 2026/s2026e100200 - Epic day on The 110 Barn Build, The New Floor Slab Begins 200. Tons of stone.mp4", false, false, false, 1, [], 98, ~U[2026-10-02 06:00:10Z], ~U[2026-11-01 14:52:49Z], ~U[2026-11-01 14:52:49Z], "What an epic day that has been on site 100s of tons moved, Hours and hours being invested into making this happen, it been straight forward this project but the end is in site. With Scott and his team on site huge gains have been made.\n\nWhat looked like a project running out of time has turned into we might just do this ......\n\n\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Epic day on The 110 Barn Build, The New Floor Slab Begins 200. Tons of stone", "4nzJHjtFJQw", 2001, false, "https://www.youtube.com/watch?v=4nzJHjtFJQw", "/downloads/shows/Chris Tate/Season 2026/s2026e100200 - Epic day on The 110 Barn Build, The New Floor Slab Begins 200. Tons of stone.mp4", false, 1, ~U[2026-10-02 06:00:10Z]] 14:52:49.069 [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" = ?) [1] 14:52:49.070 [debug] QUERY OK source="media_items" db=0.7ms 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-10-01 06:00:35Z], 1] 14:52:49.071 [debug] QUERY OK source="media_items" db=0.8ms idle=3.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["This has been a huge step towards finishing before the pumpkin patch. Scott and Joe from wot mix have got to site and a pulling out all the stops to get this concrete slab into the new 110 barn. \n\nIts a huge amount of work and we have soo much to do but at the moment it feels like we could actually get the barn usable and we could be ready for the pumpkin patch ........\n\nlets just see how it all goes be good vides and positive thoughts and im sure we will be ready.\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Huge Progress Towards Finishing The 110 Mega Barn", "4e55013c-45fb-4ce4-ba6b-e4c13e0d63f5", "DwTn0VHYOVE", 2470, false, "https://www.youtube.com/watch?v=DwTn0VHYOVE", 20, "/downloads/shows/Chris Tate/Season 2026/s2026e100100 - Huge Progress Towards Finishing The 110 Mega Barn.mp4", false, false, false, 1, [], 98, ~U[2026-10-01 06:00:35Z], ~U[2026-11-01 14:52:49Z], ~U[2026-11-01 14:52:49Z], "This has been a huge step towards finishing before the pumpkin patch. Scott and Joe from wot mix have got to site and a pulling out all the stops to get this concrete slab into the new 110 barn. \n\nIts a huge amount of work and we have soo much to do but at the moment it feels like we could actually get the barn usable and we could be ready for the pumpkin patch ........\n\nlets just see how it all goes be good vides and positive thoughts and im sure we will be ready.\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Huge Progress Towards Finishing The 110 Mega Barn", "DwTn0VHYOVE", 2470, false, "https://www.youtube.com/watch?v=DwTn0VHYOVE", "/downloads/shows/Chris Tate/Season 2026/s2026e100100 - Huge Progress Towards Finishing The 110 Mega Barn.mp4", false, 1, ~U[2026-10-01 06:00:35Z]] 14:52:49.072 [debug] QUERY OK source="sources" db=0.2ms idle=4.2ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-11-01 14:52:49Z], ~U[2026-11-01 14:52:49Z], 1] 14:52:49.073 [debug] QUERY OK source="media_items" db=0.8ms idle=3.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 14:52:49.074 [debug] QUERY OK source="media_items" db=1.0ms idle=4.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] 14:52:49.075 [debug] QUERY OK source="media_items" db=0.2ms idle=4.3ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [1] 14:52:49.134 [debug] QUERY OK source="tasks" db=57.7ms idle=2.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [1168, 1, ~U[2026-11-01 14:52:49Z], ~U[2026-11-01 14:52:49Z]] 14:52:49.134 [info] {"args":{"id":1},"id":1157,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":101150496,"event":"job:stop","queue_time":394729,"attempt":3,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 14:52:59.395 [info] {"source":"oban","duration":906,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:53:00.279 [info] {"source":"oban","duration":544,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:53:29.398 [info] {"source":"oban","duration":1756,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:53:59.401 [info] {"source":"oban","duration":1898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:54:00.281 [info] {"source":"oban","duration":633,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:54:29.403 [info] {"source":"oban","duration":939,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:54:59.406 [info] {"source":"oban","duration":2045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:55:00.283 [info] {"source":"oban","duration":605,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:55:29.409 [info] {"source":"oban","duration":2086,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:55:59.412 [info] {"source":"oban","duration":2193,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:56:00.285 [info] {"source":"oban","duration":614,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:56:29.415 [info] {"source":"oban","duration":2101,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:56:59.418 [info] {"source":"oban","duration":1888,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:57:00.287 [info] {"source":"oban","duration":599,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:57:29.420 [info] {"source":"oban","duration":922,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:57:59.423 [info] {"source":"oban","duration":2010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:58:00.289 [info] {"source":"oban","duration":673,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:58:29.426 [info] {"source":"oban","duration":1775,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:58:59.429 [info] {"source":"oban","duration":2110,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:59:00.291 [info] {"source":"oban","duration":635,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:59:29.431 [info] {"source":"oban","duration":1424,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:59:59.434 [info] {"source":"oban","duration":1843,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:00:00.293 [info] {"source":"oban","duration":592,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:00:29.437 [info] {"source":"oban","duration":1730,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:00:59.440 [info] {"source":"oban","duration":2148,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:01:00.294 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:01:29.443 [info] {"source":"oban","duration":2007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:01:59.446 [info] {"source":"oban","duration":2191,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:02:00.296 [info] {"source":"oban","duration":626,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:02:29.449 [info] {"source":"oban","duration":2089,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:02:59.452 [info] {"source":"oban","duration":2050,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:03:00.298 [info] {"source":"oban","duration":593,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:03:29.454 [info] {"source":"oban","duration":934,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:03:59.457 [info] {"source":"oban","duration":2171,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:04:00.300 [info] {"source":"oban","duration":592,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:04:29.459 [info] {"source":"oban","duration":841,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:04:59.462 [info] {"source":"oban","duration":2101,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:05:00.301 [info] {"source":"oban","duration":543,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:05:29.465 [info] {"source":"oban","duration":2118,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:05:59.468 [info] {"source":"oban","duration":2153,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:06:00.303 [info] {"source":"oban","duration":818,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:06:24.804 [notice] :alarm_handler: {:clear, :system_memory_high_watermark} 15:06:29.471 [info] {"source":"oban","duration":1895,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:06:59.474 [info] {"source":"oban","duration":1914,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:07:00.204 [notice] SIGTERM received - shutting down 15:25:26.228 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.6.6/priv/repo/extensions/sqlean-linux-x86/sqlean` 15:25:26.228 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.6.6/priv/repo/extensions/sqlean-linux-x86/sqlean` 15:25:26.229 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.6.6/priv/repo/extensions/sqlean-linux-x86/sqlean` 15:25:26.229 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.6.6/priv/repo/extensions/sqlean-linux-x86/sqlean` 15:25:26.229 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.6.6/priv/repo/extensions/sqlean-linux-x86/sqlean` 15:25:27.320 [debug] QUERY OK source="oban_jobs" db=1090.6ms queue=5.1ms idle=0.0ms UPDATE "oban_jobs" AS o0 SET "state" = ? WHERE (o0."state" = 'executing') ["retryable"] 15:25:27.320 [info] Reset 1 executing jobs 15:25:27.320 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version 15:25:31.524 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version exited: 0 with: 2025.05.22 15:25:31.524 [info] [command_wrapper]: /usr/local/bin/apprise called with: --version 15:25:53.280 [debug] [command_wrapper]: /usr/local/bin/apprise called with: --version exited: 0 with: Apprise v1.9.3 Copyright (C) 2025 Chris Caron This code is licensed under the BSD 2-Clause License. 15:25:53.280 [debug] QUERY OK source="settings" db=0.2ms queue=0.2ms idle=1056.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:53.281 [debug] QUERY OK source="settings" db=0.2ms idle=1057.5ms UPDATE "settings" SET "yt_dlp_version" = ? WHERE "id" = ? ["2025.05.22", 1] 15:25:53.281 [debug] QUERY OK source="settings" db=0.2ms idle=1057.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:53.281 [info] User scripts lifecyle file either not present or is empty. Skipping. 15:25:53.285 [info] {"message":"notifier only receiving messages from its own node, functionality may be degraded","source":"oban","event":"notifier:switch","connectivity_status":"solitary"} 15:25:53.295 [info] Running PinchflatWeb.Endpoint with cowboy 2.13.0 at 0.0.0.0:8945 (http) 15:25:53.338 [info] Access PinchflatWeb.Endpoint at http://localhost:8945 15:25:53.349 [info] {"args":{},"id":1169,"meta":{},"system_time":1793546753349240938,"max_attempts":20,"queue":"local_data","worker":"Pinchflat.YtDlp.UpdateWorker","source":"oban","event":"job:start","attempt":1,"tags":["local_data"]} 15:25:53.349 [info] Updating yt-dlp 15:25:53.350 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: --update 15:25:54.294 [info] {"args":{"id":2},"id":1154,"meta":{},"system_time":1793546754294133194,"max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","event":"job:start","attempt":3,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 15:25:54.295 [debug] QUERY OK source="sources" db=0.1ms queue=0.2ms idle=1012.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:25:54.295 [debug] QUERY OK source="settings" db=0.2ms idle=954.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:56.903 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: --update exited: 0 with: Current version: stable@2025.05.22 from yt-dlp/yt-dlp Latest version: stable@2026.10.26 from yt-dlp/yt-dlp Current Build Hash: 11aae6b9d391bce3633d62929f0526e1efd431e9892db09b0c4573b31ba76038 Updating to stable@2026.10.26 from yt-dlp/yt-dlp ... Updated yt-dlp to stable@2026.10.26 from yt-dlp/yt-dlp 15:25:56.903 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version 15:25:57.568 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version exited: 0 with: 2026.10.26 15:25:57.569 [debug] QUERY OK source="settings" db=0.3ms idle=1345.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:57.569 [debug] QUERY OK source="settings" db=0.2ms idle=1345.9ms UPDATE "settings" SET "yt_dlp_version" = ? WHERE "id" = ? ["2026.10.26", 1] 15:25:57.570 [info] {"args":{},"id":1169,"meta":{},"state":"success","max_attempts":20,"queue":"local_data","worker":"Pinchflat.YtDlp.UpdateWorker","source":"oban","duration":4220609,"event":"job:stop","queue_time":346279,"attempt":1,"tags":["local_data"]} 15:26:00.286 [info] {"source":"oban","duration":284,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:26:08.974 [debug] QUERY OK source="media_items" db=14678.6ms queue=0.2ms idle=946.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")))) [2] 15:26:13.242 [debug] QUERY OK source="media_items" db=4266.8ms queue=0.2ms idle=1751.7ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [2] 15:26:13.243 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.5ms idle=1019.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] 15:26:13.245 [debug] QUERY OK source="settings" db=0.5ms idle=1020.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:26:13.245 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=916.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:26:13.255 [debug] QUERY OK source="media_items" db=7.7ms queue=0.3ms idle=23.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."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 [2] 15:26:13.260 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 15:26:13.260 [debug] Current batch of media processed. Will check again in 1000ms 15:26:13.261 [debug] QUERY OK source="settings" db=0.3ms queue=0.2ms idle=18.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:26:13.261 [debug] QUERY OK source="settings" db=0.5ms idle=17.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:26:13.262 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=17.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:26:13.263 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@IwonaBlecharczyk/videos --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/shows/Iwona Blecharczyk/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S00 - %(title)S.%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /downloads/.pinchflat-tmp/4b/0c/4b0c05b033c2932e8abd5466b23842a70693aac42105382938068d1b1682067b.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /downloads/.pinchflat-tmp/f2/e9/f2e98d70007e1235f5164a78a18a0453ae53cc7d8b7f875b5f62594e49aba005.json --windows-filenames --quiet --cache-dir /downloads/.pinchflat-tmp/yt-dlp-cache 15:26:14.261 [debug] Current batch of media processed. Will check again in 1000ms 15:26:15.262 [debug] Current batch of media processed. Will check again in 1000ms 15:26:16.263 [debug] Current batch of media processed. Will check again in 1000ms 15:26:17.264 [debug] Current batch of media processed. Will check again in 1000ms 15:26:18.265 [debug] Current batch of media processed. Will check again in 1000ms 15:26:19.266 [debug] Current batch of media processed. Will check again in 1000ms 15:26:20.267 [debug] Current batch of media processed. Will check again in 1000ms 15:26:21.268 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Naczepa nie chce się zsunąć, oś idzie krzywo, a ja muszę wyjechać z placu. Po takim rozładunku trudno powiedzieć, że robota jest już skończona…\n\nZa mną transport gabarytowy z Polski do Niemiec, ale zanim ruszę dalej, muszę jeszcze ogarnąć zestaw. W tym odcinku: rozładunek pod dźwigiem, cofanie z górki po wąskiej drodze, składanie naczepy i sprawdzanie, czy jedzie prosto po ręcznym sterowaniu. Później tankowanie i poszukiwania prysznica, który najwyraźniej postanowił się przede mną schować.\n\nCo robicie, gdy na rozładunku każą wyjeżdżać, a zestaw nadal wymaga ogarnięcia? Dajcie znać w komentarzach!\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n00:20 Przygotowania do rozładunku gabarytu\n03:26 Dlaczego nie pokazuję betonowego ładunku?\n09:10 Wreszcie ruszam pod dźwig\n11:42 Rozładunek i problem ze zsuwaniem naczepy\n13:14 Oś poszła krzywo, a trzeba wyjechać\n16:37 Walka ze składaniem naczepy\n20:53 Regulacja wysokości i pakowanie sprzętu\n29:07 Czy naczepa jedzie prosto?\n38:27 Parking pełny, a ja chcę pod prysznic\n41:18 Wreszcie prysznic w Nowym Tomyślu!\n42:53 Podziękowania\n\n#transport #trucking #kobietazakółkiem #gabaryty", "duration" => 2620, "filename" => "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e103100 - NACZEPA NIE CHCE SIĘ ZSUNĄĆ! Problem na rozładunku....mp4", "id" => "cpXyZcL9uzw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=cpXyZcL9uzw", "playlist_index" => 1, "timestamp" => 1793458463, "title" => "NACZEPA NIE CHCE SIĘ ZSUNĄĆ! Problem na rozładunku...", "upload_date" => "20261031"} 15:26:21.270 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=918.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 15:26:21.270 [debug] QUERY OK source="sources" db=0.4ms idle=47.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:26:21.272 [debug] QUERY OK source="media_items" db=0.8ms queue=0.2ms idle=47.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-31 14:54:23Z], 2] 15:26:21.275 [debug] QUERY OK source="media_items" db=2.4ms idle=49.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Naczepa nie chce się zsunąć, oś idzie krzywo, a ja muszę wyjechać z placu. Po takim rozładunku trudno powiedzieć, że robota jest już skończona…\n\nZa mną transport gabarytowy z Polski do Niemiec, ale zanim ruszę dalej, muszę jeszcze ogarnąć zestaw. W tym odcinku: rozładunek pod dźwigiem, cofanie z górki po wąskiej drodze, składanie naczepy i sprawdzanie, czy jedzie prosto po ręcznym sterowaniu. Później tankowanie i poszukiwania prysznica, który najwyraźniej postanowił się przede mną schować.\n\nCo robicie, gdy na rozładunku każą wyjeżdżać, a zestaw nadal wymaga ogarnięcia? Dajcie znać w komentarzach!\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n00:20 Przygotowania do rozładunku gabarytu\n03:26 Dlaczego nie pokazuję betonowego ładunku?\n09:10 Wreszcie ruszam pod dźwig\n11:42 Rozładunek i problem ze zsuwaniem naczepy\n13:14 Oś poszła krzywo, a trzeba wyjechać\n16:37 Walka ze składaniem naczepy\n20:53 Regulacja wysokości i pakowanie sprzętu\n29:07 Czy naczepa jedzie prosto?\n38:27 Parking pełny, a ja chcę pod prysznic\n41:18 Wreszcie prysznic w Nowym Tomyślu!\n42:53 Podziękowania\n\n#transport #trucking #kobietazakółkiem #gabaryty", "NACZEPA NIE CHCE SIĘ ZSUNĄĆ! Problem na rozładunku...", "99f8f623-4fc3-42e7-a60b-ceda94bba921", 2620, false, "cpXyZcL9uzw", "https://www.youtube.com/watch?v=cpXyZcL9uzw", 1, "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e103100 - NACZEPA NIE CHCE SIĘ ZSUNĄĆ! Problem na rozładunku....mp4", false, false, false, 2, [], 98, ~U[2026-10-31 14:54:23Z], ~U[2026-11-01 15:26:21Z], ~U[2026-11-01 15:26:21Z], "Naczepa nie chce się zsunąć, oś idzie krzywo, a ja muszę wyjechać z placu. Po takim rozładunku trudno powiedzieć, że robota jest już skończona…\n\nZa mną transport gabarytowy z Polski do Niemiec, ale zanim ruszę dalej, muszę jeszcze ogarnąć zestaw. W tym odcinku: rozładunek pod dźwigiem, cofanie z górki po wąskiej drodze, składanie naczepy i sprawdzanie, czy jedzie prosto po ręcznym sterowaniu. Później tankowanie i poszukiwania prysznica, który najwyraźniej postanowił się przede mną schować.\n\nCo robicie, gdy na rozładunku każą wyjeżdżać, a zestaw nadal wymaga ogarnięcia? Dajcie znać w komentarzach!\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n00:20 Przygotowania do rozładunku gabarytu\n03:26 Dlaczego nie pokazuję betonowego ładunku?\n09:10 Wreszcie ruszam pod dźwig\n11:42 Rozładunek i problem ze zsuwaniem naczepy\n13:14 Oś poszła krzywo, a trzeba wyjechać\n16:37 Walka ze składaniem naczepy\n20:53 Regulacja wysokości i pakowanie sprzętu\n29:07 Czy naczepa jedzie prosto?\n38:27 Parking pełny, a ja chcę pod prysznic\n41:18 Wreszcie prysznic w Nowym Tomyślu!\n42:53 Podziękowania\n\n#transport #trucking #kobietazakółkiem #gabaryty", "NACZEPA NIE CHCE SIĘ ZSUNĄĆ! Problem na rozładunku...", 2620, false, "cpXyZcL9uzw", "https://www.youtube.com/watch?v=cpXyZcL9uzw", "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e103100 - NACZEPA NIE CHCE SIĘ ZSUNĄĆ! Problem na rozładunku....mp4", false, 2, ~U[2026-10-31 14:54:23Z]] 15:26:21.276 [debug] QUERY OK source="sources" db=0.4ms queue=0.3ms idle=52.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:26:21.277 [debug] QUERY OK source="media_profiles" db=0.3ms idle=7.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 15:26:21.279 [debug] QUERY OK source="media_items" db=0.4ms queue=0.5ms 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 [13081] 15:26:21.279 [debug] Current batch of media processed. Will check again in 1000ms 15:26:22.280 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Noc, las i tyle kurzu, że prawie nie widać drogi. Tak wygląda jeden z etapów naszego transportu gabarytowego z Polski do Niemiec.\nZanim wjedziemy między drzewa, czeka nas ciasny przejazd przy znaku i nerwowe „STÓJ, STÓJ, STÓJ!” od pilota. Później kolejne zwężki, prowadzenie zestawu przez radio i szukanie miejsca, w którym cały konwój zmieści się na postój.\n\nJechaliście kiedyś w takim kurzu? Jak wyglądało to z Waszej kabiny?\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n01:39 Kontrola zestawu przed wyjazdem\n08:16 Dokumenty i oczekiwanie na pilotów\n10:37 Ruszamy w nocną trasę\n18:48 Gdzie zaparkować takim gabarytem?\n25:47 Gotowanie w ciężarówce\n30:10 Sprawdzam oświetlenie gabarytu\n34:50 Kolejny nocny przejazd z pilotami\n35:31 Centymetry od znaku!\n40:13 Zwężka między znakami a barierą\n45:41 Nowi piloci oglądają zestaw\n48:42 Gabarytem przez zakurzony las\n53:17 Ustalamy miejsce postoju\n58:45 Gwiazdy, las i cisza\n\n#transport #trucking #kobietazakółkiem #gabaryty", "duration" => 3588, "filename" => "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e102800 - JEDZIEMY DO NIEMIEC! 47 TON! *ciasny las*.mp4", "id" => "qiGfne-jHYw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=qiGfne-jHYw", "playlist_index" => 2, "timestamp" => 1793202997, "title" => "JEDZIEMY DO NIEMIEC! 47 TON! *ciasny las*", "upload_date" => "20261028"} 15:26:22.281 [debug] QUERY OK source="sources" db=0.3ms idle=1005.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 15:26:22.281 [debug] QUERY OK source="sources" db=0.2ms 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" = ?) [2] 15:26:22.283 [debug] QUERY OK source="media_items" db=1.2ms idle=1004.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-28 15:56:37Z], 2] 15:26:22.285 [debug] QUERY OK source="media_items" db=1.3ms idle=1004.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Noc, las i tyle kurzu, że prawie nie widać drogi. Tak wygląda jeden z etapów naszego transportu gabarytowego z Polski do Niemiec.\nZanim wjedziemy między drzewa, czeka nas ciasny przejazd przy znaku i nerwowe „STÓJ, STÓJ, STÓJ!” od pilota. Później kolejne zwężki, prowadzenie zestawu przez radio i szukanie miejsca, w którym cały konwój zmieści się na postój.\n\nJechaliście kiedyś w takim kurzu? Jak wyglądało to z Waszej kabiny?\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n01:39 Kontrola zestawu przed wyjazdem\n08:16 Dokumenty i oczekiwanie na pilotów\n10:37 Ruszamy w nocną trasę\n18:48 Gdzie zaparkować takim gabarytem?\n25:47 Gotowanie w ciężarówce\n30:10 Sprawdzam oświetlenie gabarytu\n34:50 Kolejny nocny przejazd z pilotami\n35:31 Centymetry od znaku!\n40:13 Zwężka między znakami a barierą\n45:41 Nowi piloci oglądają zestaw\n48:42 Gabarytem przez zakurzony las\n53:17 Ustalamy miejsce postoju\n58:45 Gwiazdy, las i cisza\n\n#transport #trucking #kobietazakółkiem #gabaryty", "JEDZIEMY DO NIEMIEC! 47 TON! *ciasny las*", "51016b46-325e-437c-9b4a-c796eea6268e", 3588, false, "qiGfne-jHYw", "https://www.youtube.com/watch?v=qiGfne-jHYw", 2, "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e102800 - JEDZIEMY DO NIEMIEC! 47 TON! *ciasny las*.mp4", false, false, false, 2, [], 98, ~U[2026-10-28 15:56:37Z], ~U[2026-11-01 15:26:22Z], ~U[2026-11-01 15:26:22Z], "Noc, las i tyle kurzu, że prawie nie widać drogi. Tak wygląda jeden z etapów naszego transportu gabarytowego z Polski do Niemiec.\nZanim wjedziemy między drzewa, czeka nas ciasny przejazd przy znaku i nerwowe „STÓJ, STÓJ, STÓJ!” od pilota. Później kolejne zwężki, prowadzenie zestawu przez radio i szukanie miejsca, w którym cały konwój zmieści się na postój.\n\nJechaliście kiedyś w takim kurzu? Jak wyglądało to z Waszej kabiny?\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n01:39 Kontrola zestawu przed wyjazdem\n08:16 Dokumenty i oczekiwanie na pilotów\n10:37 Ruszamy w nocną trasę\n18:48 Gdzie zaparkować takim gabarytem?\n25:47 Gotowanie w ciężarówce\n30:10 Sprawdzam oświetlenie gabarytu\n34:50 Kolejny nocny przejazd z pilotami\n35:31 Centymetry od znaku!\n40:13 Zwężka między znakami a barierą\n45:41 Nowi piloci oglądają zestaw\n48:42 Gabarytem przez zakurzony las\n53:17 Ustalamy miejsce postoju\n58:45 Gwiazdy, las i cisza\n\n#transport #trucking #kobietazakółkiem #gabaryty", "JEDZIEMY DO NIEMIEC! 47 TON! *ciasny las*", 3588, false, "qiGfne-jHYw", "https://www.youtube.com/watch?v=qiGfne-jHYw", "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e102800 - JEDZIEMY DO NIEMIEC! 47 TON! *ciasny las*.mp4", false, 2, ~U[2026-10-28 15:56:37Z]] 15:26:22.285 [debug] QUERY OK source="sources" db=0.2ms idle=931.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:26:22.286 [debug] QUERY OK source="media_profiles" db=0.2ms idle=4.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 15:26:22.286 [debug] QUERY OK source="media_items" db=0.3ms idle=4.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [12723] 15:26:22.287 [debug] Current batch of media processed. Will check again in 1000ms 15:26:23.287 [debug] Current batch of media processed. Will check again in 1000ms 15:26:23.289 [info] {"source":"oban","duration":2082,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:26:24.288 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Przed targami wypełnijcie formularz kontaktowy:👉 https://lnkd.in/dAjsK5Xw\n📍 Hala 3, stoisko Q5📅 3 listopada\n\n3 listopada zapraszam Was na kawę i rozmowę o transporcie na stoisko EUROWAG podczas targów TransLogistica Poland! ☕🚛 \n\nBędę z Wami przez cały dzień. Jeśli prowadzicie firmę transportową lub zarządzacie transportem i flotą, wpadnijcie porozmawiać o codziennych wyzwaniach i rozwiązaniach, które mogą ułatwić Wam pracę. Będzie też o nowościach — Eurowag w listopadzie wprowadza nową usługę dla firm transportowych, a na przełomie roku szykują się kolejne duże zmiany. Więcej dowiecie się na miejscu. 😉\n\n📍 Hala 3, stoisko Q5📅 3 listopada\nPrzed targami wypełnijcie formularz kontaktowy:👉 https://lnkd.in/dAjsK5Xw\n\nPodczas rozmowy z zespołem Eurowag wspomnijcie, że wybieracie się na TransLogistica — na stoisku będzie czekał na Was mały upominek. 🎁Na miejscu będę też nagrywać materiały do social mediów. \n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n\n00:23 27 godzin pauzy i dzień rozładunku\n00:46 Kolejka: z 5. miejsca na 2.\n01:23 Przerwa na kawę z Eurowag (TransLogistyka)\n03:37 Zawracanie gabarytu na ciasnym placu\n08:33 Gabaryt dostarczony, jedziemy na załadunek\n11:32 Zero obiadu, walka o szybki weekend\n14:14 PROBLEM: pęknięty ładunek i 12 godzin czekania\n17:28 Rozpakowuję paczki\n20:59 Wreszcie załadunek!\n22:17 Uber, pociąg i bieg na peron\n23:34 Podziękowania\n\n#transport #trucking #kobietazakółkiem #gabaryty", "duration" => 1461, "filename" => "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e102400 - PĘKNIĘTY ŁADUNEK! PROBLEM z załadunkiem gabarytu!.mp4", "id" => "oIFuFBwKSC4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=oIFuFBwKSC4", "playlist_index" => 3, "timestamp" => 1792850189, "title" => "PĘKNIĘTY ŁADUNEK! PROBLEM z załadunkiem gabarytu!", "upload_date" => "20261024"} 15:26:24.289 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1.0e3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 15:26:24.290 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=931.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:26:24.294 [debug] QUERY OK source="media_items" db=2.8ms 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-10-24 13:56:29Z], 2] 15:26:24.376 [debug] QUERY OK source="media_items" db=81.4ms idle=71.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Przed targami wypełnijcie formularz kontaktowy:👉 https://lnkd.in/dAjsK5Xw\n📍 Hala 3, stoisko Q5📅 3 listopada\n\n3 listopada zapraszam Was na kawę i rozmowę o transporcie na stoisko EUROWAG podczas targów TransLogistica Poland! ☕🚛 \n\nBędę z Wami przez cały dzień. Jeśli prowadzicie firmę transportową lub zarządzacie transportem i flotą, wpadnijcie porozmawiać o codziennych wyzwaniach i rozwiązaniach, które mogą ułatwić Wam pracę. Będzie też o nowościach — Eurowag w listopadzie wprowadza nową usługę dla firm transportowych, a na przełomie roku szykują się kolejne duże zmiany. Więcej dowiecie się na miejscu. 😉\n\n📍 Hala 3, stoisko Q5📅 3 listopada\nPrzed targami wypełnijcie formularz kontaktowy:👉 https://lnkd.in/dAjsK5Xw\n\nPodczas rozmowy z zespołem Eurowag wspomnijcie, że wybieracie się na TransLogistica — na stoisku będzie czekał na Was mały upominek. 🎁Na miejscu będę też nagrywać materiały do social mediów. \n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n\n00:23 27 godzin pauzy i dzień rozładunku\n00:46 Kolejka: z 5. miejsca na 2.\n01:23 Przerwa na kawę z Eurowag (TransLogistyka)\n03:37 Zawracanie gabarytu na ciasnym placu\n08:33 Gabaryt dostarczony, jedziemy na załadunek\n11:32 Zero obiadu, walka o szybki weekend\n14:14 PROBLEM: pęknięty ładunek i 12 godzin czekania\n17:28 Rozpakowuję paczki\n20:59 Wreszcie załadunek!\n22:17 Uber, pociąg i bieg na peron\n23:34 Podziękowania\n\n#transport #trucking #kobietazakółkiem #gabaryty", "PĘKNIĘTY ŁADUNEK! PROBLEM z załadunkiem gabarytu!", "08795273-197d-48df-a465-1773984379a3", 1461, false, "oIFuFBwKSC4", "https://www.youtube.com/watch?v=oIFuFBwKSC4", 3, "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e102400 - PĘKNIĘTY ŁADUNEK! PROBLEM z załadunkiem gabarytu!.mp4", false, false, false, 2, [], 98, ~U[2026-10-24 13:56:29Z], ~U[2026-11-01 15:26:24Z], ~U[2026-11-01 15:26:24Z], "Przed targami wypełnijcie formularz kontaktowy:👉 https://lnkd.in/dAjsK5Xw\n📍 Hala 3, stoisko Q5📅 3 listopada\n\n3 listopada zapraszam Was na kawę i rozmowę o transporcie na stoisko EUROWAG podczas targów TransLogistica Poland! ☕🚛 \n\nBędę z Wami przez cały dzień. Jeśli prowadzicie firmę transportową lub zarządzacie transportem i flotą, wpadnijcie porozmawiać o codziennych wyzwaniach i rozwiązaniach, które mogą ułatwić Wam pracę. Będzie też o nowościach — Eurowag w listopadzie wprowadza nową usługę dla firm transportowych, a na przełomie roku szykują się kolejne duże zmiany. Więcej dowiecie się na miejscu. 😉\n\n📍 Hala 3, stoisko Q5📅 3 listopada\nPrzed targami wypełnijcie formularz kontaktowy:👉 https://lnkd.in/dAjsK5Xw\n\nPodczas rozmowy z zespołem Eurowag wspomnijcie, że wybieracie się na TransLogistica — na stoisku będzie czekał na Was mały upominek. 🎁Na miejscu będę też nagrywać materiały do social mediów. \n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n\n00:23 27 godzin pauzy i dzień rozładunku\n00:46 Kolejka: z 5. miejsca na 2.\n01:23 Przerwa na kawę z Eurowag (TransLogistyka)\n03:37 Zawracanie gabarytu na ciasnym placu\n08:33 Gabaryt dostarczony, jedziemy na załadunek\n11:32 Zero obiadu, walka o szybki weekend\n14:14 PROBLEM: pęknięty ładunek i 12 godzin czekania\n17:28 Rozpakowuję paczki\n20:59 Wreszcie załadunek!\n22:17 Uber, pociąg i bieg na peron\n23:34 Podziękowania\n\n#transport #trucking #kobietazakółkiem #gabaryty", "PĘKNIĘTY ŁADUNEK! PROBLEM z załadunkiem gabarytu!", 1461, false, "oIFuFBwKSC4", "https://www.youtube.com/watch?v=oIFuFBwKSC4", "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e102400 - PĘKNIĘTY ŁADUNEK! PROBLEM z załadunkiem gabarytu!.mp4", false, 2, ~U[2026-10-24 13:56:29Z]] 15:26:24.377 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=87.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:26:24.378 [debug] QUERY OK source="media_profiles" db=0.2ms idle=86.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] 15:26:24.378 [debug] QUERY OK source="media_items" db=0.5ms idle=84.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 [12168] 15:26:24.379 [debug] Current batch of media processed. Will check again in 1000ms 15:26:25.379 [debug] Current batch of media processed. Will check again in 1000ms 15:26:26.381 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Komputer pokazuje podniesioną oś naczepy, a na pokładzie jest 50-tonowy ładunek. Przy zestawie ważącym łącznie 90 ton taki komunikat oznacza zatrzymanie i sprawdzenie sytuacji.\n\nW tym odcinku transportu gabarytowego zobaczycie przygotowanie naczepy, kontrolę zaworów, pracę z łańcuchami oraz nocną jazdę w konwoju z pilotami. Po drodze czekają zwężki, znaki, bariery i leśna droga w tumanach kurzu.\n\nDlaczego wskazanie komputera nie zgadzało się z tym, co widzieliśmy przy naczepie? Wyjaśniam to w filmie. Na koniec zostaje jeszcze cofanie po ciemku i pilnowanie, żeby zestaw trzymał się twardego podłoża.\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n00:58 Przygotowanie osi i naczepy\n03:04 Łańcuchy, smarowanie i poranna robota\n08:59 Kilka godzin później… nadal niezaładowana\n11:58 Pęknięcia w ładunku Maćka\n12:26 Ruszamy z pilotami\n13:44 Problem ze wskazaniem osi — zatrzymujemy się\n15:14 Co działo się z czujnikiem?\n19:13 Gabarytem przez zwężki\n24:44 Zjazd z drogi i ciasny wjazd\n25:22 Nocny las i tumany kurzu\n31:35 Cofanie: czy trzymamy się twardego?\n\n#transport #trucking #kobietazakółkiem #gabaryty", "duration" => 2108, "filename" => "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e102100 - 90 TONOWY ZESTAW i AWARIA OSI?!.mp4", "id" => "C7W-CVkJess", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=C7W-CVkJess", "playlist_index" => 4, "timestamp" => 1792594697, "title" => "90 TONOWY ZESTAW i AWARIA OSI?!", "upload_date" => "20261021"} 15:26:26.382 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=158.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 15:26:26.383 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=159.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:26:26.387 [debug] QUERY OK source="media_items" db=3.3ms queue=0.1ms idle=160.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-21 14:58:17Z], 2] 15:26:26.470 [debug] QUERY OK source="media_items" db=81.6ms queue=0.1ms idle=164.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Komputer pokazuje podniesioną oś naczepy, a na pokładzie jest 50-tonowy ładunek. Przy zestawie ważącym łącznie 90 ton taki komunikat oznacza zatrzymanie i sprawdzenie sytuacji.\n\nW tym odcinku transportu gabarytowego zobaczycie przygotowanie naczepy, kontrolę zaworów, pracę z łańcuchami oraz nocną jazdę w konwoju z pilotami. Po drodze czekają zwężki, znaki, bariery i leśna droga w tumanach kurzu.\n\nDlaczego wskazanie komputera nie zgadzało się z tym, co widzieliśmy przy naczepie? Wyjaśniam to w filmie. Na koniec zostaje jeszcze cofanie po ciemku i pilnowanie, żeby zestaw trzymał się twardego podłoża.\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n00:58 Przygotowanie osi i naczepy\n03:04 Łańcuchy, smarowanie i poranna robota\n08:59 Kilka godzin później… nadal niezaładowana\n11:58 Pęknięcia w ładunku Maćka\n12:26 Ruszamy z pilotami\n13:44 Problem ze wskazaniem osi — zatrzymujemy się\n15:14 Co działo się z czujnikiem?\n19:13 Gabarytem przez zwężki\n24:44 Zjazd z drogi i ciasny wjazd\n25:22 Nocny las i tumany kurzu\n31:35 Cofanie: czy trzymamy się twardego?\n\n#transport #trucking #kobietazakółkiem #gabaryty", "90 TONOWY ZESTAW i AWARIA OSI?!", "7d871429-0ae5-4ba0-9807-79bebeed42bd", 2108, false, "C7W-CVkJess", "https://www.youtube.com/watch?v=C7W-CVkJess", 4, "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e102100 - 90 TONOWY ZESTAW i AWARIA OSI?!.mp4", false, false, false, 2, [], 98, ~U[2026-10-21 14:58:17Z], ~U[2026-11-01 15:26:26Z], ~U[2026-11-01 15:26:26Z], "Komputer pokazuje podniesioną oś naczepy, a na pokładzie jest 50-tonowy ładunek. Przy zestawie ważącym łącznie 90 ton taki komunikat oznacza zatrzymanie i sprawdzenie sytuacji.\n\nW tym odcinku transportu gabarytowego zobaczycie przygotowanie naczepy, kontrolę zaworów, pracę z łańcuchami oraz nocną jazdę w konwoju z pilotami. Po drodze czekają zwężki, znaki, bariery i leśna droga w tumanach kurzu.\n\nDlaczego wskazanie komputera nie zgadzało się z tym, co widzieliśmy przy naczepie? Wyjaśniam to w filmie. Na koniec zostaje jeszcze cofanie po ciemku i pilnowanie, żeby zestaw trzymał się twardego podłoża.\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n00:58 Przygotowanie osi i naczepy\n03:04 Łańcuchy, smarowanie i poranna robota\n08:59 Kilka godzin później… nadal niezaładowana\n11:58 Pęknięcia w ładunku Maćka\n12:26 Ruszamy z pilotami\n13:44 Problem ze wskazaniem osi — zatrzymujemy się\n15:14 Co działo się z czujnikiem?\n19:13 Gabarytem przez zwężki\n24:44 Zjazd z drogi i ciasny wjazd\n25:22 Nocny las i tumany kurzu\n31:35 Cofanie: czy trzymamy się twardego?\n\n#transport #trucking #kobietazakółkiem #gabaryty", "90 TONOWY ZESTAW i AWARIA OSI?!", 2108, false, "C7W-CVkJess", "https://www.youtube.com/watch?v=C7W-CVkJess", "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e102100 - 90 TONOWY ZESTAW i AWARIA OSI?!.mp4", false, 2, ~U[2026-10-21 14:58:17Z]] 15:26:26.472 [debug] QUERY OK source="sources" db=0.6ms idle=104.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:26:26.473 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.2ms idle=90.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:26:26.474 [debug] QUERY OK source="media_items" db=0.5ms idle=90.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 [11767] 15:26:26.474 [debug] Current batch of media processed. Will check again in 1000ms 15:26:27.475 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Transport gabarytowy z 50-tonowym ładunkiem: cofanie między drzewami, ustawianie naczepy pod dźwig i rozładunek na farmie wiatrowej.\n\nW tym vlogu pokazuję pracę kierowcy ciężarówki po wymagającej nocnej trasie. Szeroki zestaw ogranicza widoczność podczas cofania, dlatego korzystam z pomocy przy naprowadzaniu. Do tego dochodzą ciasny plac, płotek przy ciągniku i kurz wzbijany przez przejeżdżające pojazdy.\n\nPo rozładunku wracam po kolejny transport. Na trasie zobaczycie kolejki na granicy z Niemcami, tankowanie w Torzymiu i przejazd przy szlabanie, na którym trzeba pilnować szerokości nawet pustego zestawu.\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n00:00 - Wstęp i poranne porządki na bazie windparku\n06:35 - Dramatyczne cofanie 50-tonowego gabarytu między drzewami\n10:30 - Zsuwanie łańcuchów i weryfikacja wagi zestawu\n13:25 - niespodzianki na drodze i... wpadka z mikrofonem\n16:00 - Zachodnia granica i potężny ruch towarowy\n19:00 - Dojazd do Portu Torzym i tankowanie\n22:00 - Pauza, krótki posiłek i powrót na drogę\n24:00 - Podsumowanie trasy i podziękowania dla wspierających kanał\n\n#transport #trucking #kobietazakółkiem #gabaryty", "duration" => 1525, "filename" => "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e101700 - „WYJDŹ I ZOBACZ, CO NAROBIŁAŚ…” Rozładunek 90 TON.mp4", "id" => "Vgc-Z9bdMJc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Vgc-Z9bdMJc", "playlist_index" => 5, "timestamp" => 1792245391, "title" => "„WYJDŹ I ZOBACZ, CO NAROBIŁAŚ…” Rozładunek 90 TON", "upload_date" => "20261017"} 15:26:27.476 [debug] QUERY OK source="sources" db=0.2ms idle=1005.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 15:26:27.476 [debug] QUERY OK source="sources" db=0.2ms idle=1004.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:26:27.478 [debug] QUERY OK source="media_items" db=1.2ms idle=1003.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-17 13:56:31Z], 2] 15:26:27.480 [debug] QUERY OK source="media_items" db=1.2ms idle=1003.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Transport gabarytowy z 50-tonowym ładunkiem: cofanie między drzewami, ustawianie naczepy pod dźwig i rozładunek na farmie wiatrowej.\n\nW tym vlogu pokazuję pracę kierowcy ciężarówki po wymagającej nocnej trasie. Szeroki zestaw ogranicza widoczność podczas cofania, dlatego korzystam z pomocy przy naprowadzaniu. Do tego dochodzą ciasny plac, płotek przy ciągniku i kurz wzbijany przez przejeżdżające pojazdy.\n\nPo rozładunku wracam po kolejny transport. Na trasie zobaczycie kolejki na granicy z Niemcami, tankowanie w Torzymiu i przejazd przy szlabanie, na którym trzeba pilnować szerokości nawet pustego zestawu.\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n00:00 - Wstęp i poranne porządki na bazie windparku\n06:35 - Dramatyczne cofanie 50-tonowego gabarytu między drzewami\n10:30 - Zsuwanie łańcuchów i weryfikacja wagi zestawu\n13:25 - niespodzianki na drodze i... wpadka z mikrofonem\n16:00 - Zachodnia granica i potężny ruch towarowy\n19:00 - Dojazd do Portu Torzym i tankowanie\n22:00 - Pauza, krótki posiłek i powrót na drogę\n24:00 - Podsumowanie trasy i podziękowania dla wspierających kanał\n\n#transport #trucking #kobietazakółkiem #gabaryty", "„WYJDŹ I ZOBACZ, CO NAROBIŁAŚ…” Rozładunek 90 TON", "d62ec547-1bb9-4fe3-bb3c-c2e901ff1f9f", 1525, false, "Vgc-Z9bdMJc", "https://www.youtube.com/watch?v=Vgc-Z9bdMJc", 5, "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e101700 - „WYJDŹ I ZOBACZ, CO NAROBIŁAŚ…” Rozładunek 90 TON.mp4", false, false, false, 2, [], 98, ~U[2026-10-17 13:56:31Z], ~U[2026-11-01 15:26:27Z], ~U[2026-11-01 15:26:27Z], "Transport gabarytowy z 50-tonowym ładunkiem: cofanie między drzewami, ustawianie naczepy pod dźwig i rozładunek na farmie wiatrowej.\n\nW tym vlogu pokazuję pracę kierowcy ciężarówki po wymagającej nocnej trasie. Szeroki zestaw ogranicza widoczność podczas cofania, dlatego korzystam z pomocy przy naprowadzaniu. Do tego dochodzą ciasny plac, płotek przy ciągniku i kurz wzbijany przez przejeżdżające pojazdy.\n\nPo rozładunku wracam po kolejny transport. Na trasie zobaczycie kolejki na granicy z Niemcami, tankowanie w Torzymiu i przejazd przy szlabanie, na którym trzeba pilnować szerokości nawet pustego zestawu.\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n00:00 - Wstęp i poranne porządki na bazie windparku\n06:35 - Dramatyczne cofanie 50-tonowego gabarytu między drzewami\n10:30 - Zsuwanie łańcuchów i weryfikacja wagi zestawu\n13:25 - niespodzianki na drodze i... wpadka z mikrofonem\n16:00 - Zachodnia granica i potężny ruch towarowy\n19:00 - Dojazd do Portu Torzym i tankowanie\n22:00 - Pauza, krótki posiłek i powrót na drogę\n24:00 - Podsumowanie trasy i podziękowania dla wspierających kanał\n\n#transport #trucking #kobietazakółkiem #gabaryty", "„WYJDŹ I ZOBACZ, CO NAROBIŁAŚ…” Rozładunek 90 TON", 1525, false, "Vgc-Z9bdMJc", "https://www.youtube.com/watch?v=Vgc-Z9bdMJc", "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e101700 - „WYJDŹ I ZOBACZ, CO NAROBIŁAŚ…” Rozładunek 90 TON.mp4", false, 2, ~U[2026-10-17 13:56:31Z]] 15:26:27.480 [debug] QUERY OK source="sources" db=0.2ms idle=111.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:26:27.481 [debug] QUERY OK source="media_profiles" db=0.2ms idle=4.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 15:26:27.481 [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 [11364] 15:26:27.482 [debug] Current batch of media processed. Will check again in 1000ms 15:26:28.482 [debug] Current batch of media processed. Will check again in 1000ms 15:26:29.484 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "50 ton na naczepie, ciasne zwężki i ciemny las w tumanach kurzu. Tak wygląda nocna trasa, na której gabarytem trzeba przejechać tam, gdzie miejsca robi się naprawdę mało!\n\nPlan zakładał dwie noce jazdy, ale tym razem mamy dotrzeć do celu w jedną. Ruszamy z pilotami, pokonujemy ciasne skrzyżowania i zwężki, a po drodze pojawia się kolejna zagadka: czarny dym za autem. Do tego niecierpliwi kierowcy przy konwoju i nocne manewry między drzewami.\n\nCo byłoby dla Was trudniejsze: zwężki czy jazda przez las w kurzu? Napiszcie w komentarzu!\n\nJeśli lubicie transport ponadgabarytowy i życie kierowcy od środka, zostawcie subskrypcję. ☕ Kolejne trasy możecie wesprzeć przyciskiem „Wesprzyj” obok nazwy kanału — wsparcie przyjmuję wyłącznie tutaj, na YouTube- https://www.youtube.com/channel/UCP5R-AsfGO0qo6xkeGp5W4A/join\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n01:16 Czwarta karta do tachografu\n03:03 Przygotowanie zestawu i manewry\n07:07 Ruszamy z pilotami\n09:31 Ciasne skrzyżowanie i przejazd przez miasto\n11:23 Uwaga na kierowców przy konwoju\n18:45 Wirtualna kawa i ważny komunikat\n22:24 „Powoli, Marek!” – ciasny przejazd\n23:20 Czarny dym za autem\n24:21 50 ton przez zwężki\n30:08 Dojazd i ustawianie gabarytów\n\n#transport #trucking #kobietazakółkiem #gabaryty", "duration" => 2034, "filename" => "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e101400 - PRZEJAZD 90 TONOWEJ CIĘŻARÓWKI PRZEZ LAS!.mp4", "id" => "RKhNpQ0I518", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=RKhNpQ0I518", "playlist_index" => 6, "timestamp" => 1791989965, "title" => "PRZEJAZD 90 TONOWEJ CIĘŻARÓWKI PRZEZ LAS!", "upload_date" => "20261014"} 15:26:29.485 [debug] QUERY OK source="sources" db=0.7ms queue=0.2ms idle=261.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 15:26:29.486 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=262.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:26:29.490 [debug] QUERY OK source="media_items" db=3.1ms queue=0.1ms idle=263.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-14 14:59:25Z], 2] 15:26:29.500 [debug] QUERY OK source="media_items" db=7.7ms queue=0.1ms idle=267.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["50 ton na naczepie, ciasne zwężki i ciemny las w tumanach kurzu. Tak wygląda nocna trasa, na której gabarytem trzeba przejechać tam, gdzie miejsca robi się naprawdę mało!\n\nPlan zakładał dwie noce jazdy, ale tym razem mamy dotrzeć do celu w jedną. Ruszamy z pilotami, pokonujemy ciasne skrzyżowania i zwężki, a po drodze pojawia się kolejna zagadka: czarny dym za autem. Do tego niecierpliwi kierowcy przy konwoju i nocne manewry między drzewami.\n\nCo byłoby dla Was trudniejsze: zwężki czy jazda przez las w kurzu? Napiszcie w komentarzu!\n\nJeśli lubicie transport ponadgabarytowy i życie kierowcy od środka, zostawcie subskrypcję. ☕ Kolejne trasy możecie wesprzeć przyciskiem „Wesprzyj” obok nazwy kanału — wsparcie przyjmuję wyłącznie tutaj, na YouTube- https://www.youtube.com/channel/UCP5R-AsfGO0qo6xkeGp5W4A/join\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n01:16 Czwarta karta do tachografu\n03:03 Przygotowanie zestawu i manewry\n07:07 Ruszamy z pilotami\n09:31 Ciasne skrzyżowanie i przejazd przez miasto\n11:23 Uwaga na kierowców przy konwoju\n18:45 Wirtualna kawa i ważny komunikat\n22:24 „Powoli, Marek!” – ciasny przejazd\n23:20 Czarny dym za autem\n24:21 50 ton przez zwężki\n30:08 Dojazd i ustawianie gabarytów\n\n#transport #trucking #kobietazakółkiem #gabaryty", "PRZEJAZD 90 TONOWEJ CIĘŻARÓWKI PRZEZ LAS!", "7d433011-2f85-487d-8e0f-a2ebfca0377d", 2034, false, "RKhNpQ0I518", "https://www.youtube.com/watch?v=RKhNpQ0I518", 6, "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e101400 - PRZEJAZD 90 TONOWEJ CIĘŻARÓWKI PRZEZ LAS!.mp4", false, false, false, 2, [], 98, ~U[2026-10-14 14:59:25Z], ~U[2026-11-01 15:26:29Z], ~U[2026-11-01 15:26:29Z], "50 ton na naczepie, ciasne zwężki i ciemny las w tumanach kurzu. Tak wygląda nocna trasa, na której gabarytem trzeba przejechać tam, gdzie miejsca robi się naprawdę mało!\n\nPlan zakładał dwie noce jazdy, ale tym razem mamy dotrzeć do celu w jedną. Ruszamy z pilotami, pokonujemy ciasne skrzyżowania i zwężki, a po drodze pojawia się kolejna zagadka: czarny dym za autem. Do tego niecierpliwi kierowcy przy konwoju i nocne manewry między drzewami.\n\nCo byłoby dla Was trudniejsze: zwężki czy jazda przez las w kurzu? Napiszcie w komentarzu!\n\nJeśli lubicie transport ponadgabarytowy i życie kierowcy od środka, zostawcie subskrypcję. ☕ Kolejne trasy możecie wesprzeć przyciskiem „Wesprzyj” obok nazwy kanału — wsparcie przyjmuję wyłącznie tutaj, na YouTube- https://www.youtube.com/channel/UCP5R-AsfGO0qo6xkeGp5W4A/join\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n01:16 Czwarta karta do tachografu\n03:03 Przygotowanie zestawu i manewry\n07:07 Ruszamy z pilotami\n09:31 Ciasne skrzyżowanie i przejazd przez miasto\n11:23 Uwaga na kierowców przy konwoju\n18:45 Wirtualna kawa i ważny komunikat\n22:24 „Powoli, Marek!” – ciasny przejazd\n23:20 Czarny dym za autem\n24:21 50 ton przez zwężki\n30:08 Dojazd i ustawianie gabarytów\n\n#transport #trucking #kobietazakółkiem #gabaryty", "PRZEJAZD 90 TONOWEJ CIĘŻARÓWKI PRZEZ LAS!", 2034, false, "RKhNpQ0I518", "https://www.youtube.com/watch?v=RKhNpQ0I518", "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e101400 - PRZEJAZD 90 TONOWEJ CIĘŻARÓWKI PRZEZ LAS!.mp4", false, 2, ~U[2026-10-14 14:59:25Z]] 15:26:29.501 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=127.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:26:29.501 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=15.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 15:26:29.502 [debug] QUERY OK source="media_items" db=0.3ms queue=0.1ms idle=15.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 [11011] 15:26:29.503 [debug] Current batch of media processed. Will check again in 1000ms 15:26:30.504 [debug] Current batch of media processed. Will check again in 1000ms 15:26:31.505 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "20 centymetrów od barierki i ogromny zestaw, który trzeba zmieścić między innymi ciężarówkami. A później kolejna niewiadoma: czy dzisiaj w ogóle mnie rozładują i zdążę wrócić na weekend?\n\nW tym vlogu z przewozu gabarytów jedziemy nocnym konwojem, pokonujemy ciasne przejazdy i docieramy na farmę wiatrową. Krzywy teren, ustawianie długich zestawów i oczekiwanie na rozładunek sprawdzają cierpliwość całej ekipy. Po drodze jest też tankowanie i szukanie tańszej trasy powrotnej.\n\n400 litrów paliwa na jeden kurs, 440 zł za płatny odcinek na pusto i jeszcze wyścig z czasem przed powrotem. Tak wygląda transport ponadgabarytowy od środka!\n\nCo bardziej daje Wam w kość: ciasne manewry czy czekanie na rozładunek? Napiszcie w komentarzu i subskrybujcie kanał po kolejne trasy! 🚛\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n\n03:45 - Pobudka przy autostradzie i przygotowanie do drogi\n06:30 - Spotkanie z pilotami BF4 i kontrola dokumentów\n07:30 - Specjalny komunikat do widzów (kto ogląda na krzywy ryj?!)\n08:30 - Przejazd przez trudny teren i chmury kurzu (\"las się pali\")\n16:25 - Ważny komunikat i wsparcie kanału\n22:00 - Mistrzowski żart kolegów: czy rozładunek jest odwołany?!\n27:00 - Trik na oszczędność: DK92 zamiast płatnej autostrady (440 zł w kieszeni)\n29:30 - Walka o prysznic\n32:30 - Finał załadunku i powrót do domu\n\n\n#transport #trucking #kobietazakółkiem #gabaryty", "duration" => 2021, "filename" => "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e101000 - PROBLEM NA ROZŁADUNKU... Rozładują mnie?!.mp4", "id" => "Es8Lo_QALFU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Es8Lo_QALFU", "playlist_index" => 7, "timestamp" => 1791640614, "title" => "PROBLEM NA ROZŁADUNKU... Rozładują mnie?!", "upload_date" => "20261010"} 15:26:31.506 [debug] QUERY OK source="sources" db=0.3ms idle=282.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 15:26:31.506 [debug] QUERY OK source="sources" db=0.2ms idle=283.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:26:31.510 [debug] QUERY OK source="media_items" db=3.3ms idle=283.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-10 13:56:54Z], 2] 15:26:31.700 [debug] QUERY OK source="media_items" db=188.7ms idle=287.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["20 centymetrów od barierki i ogromny zestaw, który trzeba zmieścić między innymi ciężarówkami. A później kolejna niewiadoma: czy dzisiaj w ogóle mnie rozładują i zdążę wrócić na weekend?\n\nW tym vlogu z przewozu gabarytów jedziemy nocnym konwojem, pokonujemy ciasne przejazdy i docieramy na farmę wiatrową. Krzywy teren, ustawianie długich zestawów i oczekiwanie na rozładunek sprawdzają cierpliwość całej ekipy. Po drodze jest też tankowanie i szukanie tańszej trasy powrotnej.\n\n400 litrów paliwa na jeden kurs, 440 zł za płatny odcinek na pusto i jeszcze wyścig z czasem przed powrotem. Tak wygląda transport ponadgabarytowy od środka!\n\nCo bardziej daje Wam w kość: ciasne manewry czy czekanie na rozładunek? Napiszcie w komentarzu i subskrybujcie kanał po kolejne trasy! 🚛\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n\n03:45 - Pobudka przy autostradzie i przygotowanie do drogi\n06:30 - Spotkanie z pilotami BF4 i kontrola dokumentów\n07:30 - Specjalny komunikat do widzów (kto ogląda na krzywy ryj?!)\n08:30 - Przejazd przez trudny teren i chmury kurzu (\"las się pali\")\n16:25 - Ważny komunikat i wsparcie kanału\n22:00 - Mistrzowski żart kolegów: czy rozładunek jest odwołany?!\n27:00 - Trik na oszczędność: DK92 zamiast płatnej autostrady (440 zł w kieszeni)\n29:30 - Walka o prysznic\n32:30 - Finał załadunku i powrót do domu\n\n\n#transport #trucking #kobietazakółkiem #gabaryty", "PROBLEM NA ROZŁADUNKU... Rozładują mnie?!", "3af017cd-092f-498f-a7d5-3ae9fd973921", 2021, false, "Es8Lo_QALFU", "https://www.youtube.com/watch?v=Es8Lo_QALFU", 7, "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e101000 - PROBLEM NA ROZŁADUNKU... Rozładują mnie?!.mp4", false, false, false, 2, [], 98, ~U[2026-10-10 13:56:54Z], ~U[2026-11-01 15:26:31Z], ~U[2026-11-01 15:26:31Z], "20 centymetrów od barierki i ogromny zestaw, który trzeba zmieścić między innymi ciężarówkami. A później kolejna niewiadoma: czy dzisiaj w ogóle mnie rozładują i zdążę wrócić na weekend?\n\nW tym vlogu z przewozu gabarytów jedziemy nocnym konwojem, pokonujemy ciasne przejazdy i docieramy na farmę wiatrową. Krzywy teren, ustawianie długich zestawów i oczekiwanie na rozładunek sprawdzają cierpliwość całej ekipy. Po drodze jest też tankowanie i szukanie tańszej trasy powrotnej.\n\n400 litrów paliwa na jeden kurs, 440 zł za płatny odcinek na pusto i jeszcze wyścig z czasem przed powrotem. Tak wygląda transport ponadgabarytowy od środka!\n\nCo bardziej daje Wam w kość: ciasne manewry czy czekanie na rozładunek? Napiszcie w komentarzu i subskrybujcie kanał po kolejne trasy! 🚛\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n\n03:45 - Pobudka przy autostradzie i przygotowanie do drogi\n06:30 - Spotkanie z pilotami BF4 i kontrola dokumentów\n07:30 - Specjalny komunikat do widzów (kto ogląda na krzywy ryj?!)\n08:30 - Przejazd przez trudny teren i chmury kurzu (\"las się pali\")\n16:25 - Ważny komunikat i wsparcie kanału\n22:00 - Mistrzowski żart kolegów: czy rozładunek jest odwołany?!\n27:00 - Trik na oszczędność: DK92 zamiast płatnej autostrady (440 zł w kieszeni)\n29:30 - Walka o prysznic\n32:30 - Finał załadunku i powrót do domu\n\n\n#transport #trucking #kobietazakółkiem #gabaryty", "PROBLEM NA ROZŁADUNKU... Rozładują mnie?!", 2021, false, "Es8Lo_QALFU", "https://www.youtube.com/watch?v=Es8Lo_QALFU", "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e101000 - PROBLEM NA ROZŁADUNKU... Rozładują mnie?!.mp4", false, 2, ~U[2026-10-10 13:56:54Z]] 15:26:31.701 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=320.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:26:31.703 [debug] QUERY OK source="media_profiles" db=0.9ms queue=0.2ms idle=195.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] 15:26:31.705 [debug] QUERY OK source="media_items" db=0.9ms idle=197.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 [10475] 15:26:31.705 [debug] Current batch of media processed. Will check again in 1000ms 15:26:32.706 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "W dzisiejszym vlogu z trasy prawdziwy test nerwów! Zaczynamy od rozładunku na bardzo krzywym terenie, gdzie pobocze jest słabo utwardzone i pojawia się realne ryzyko wywrotki. Manewrujemy dosłownie na milimetry, omijając drzewa i Toi Toia. Czas pracy goni, a my tracimy cenną godzinę przez problemy z ładunkiem i zablokowany wyjazd z budowy. Zobaczcie, jak wygląda wjazd ciężarówką w wąską zwężkę i dlaczego czasami obiad to tylko zimna fasolka jedzona prosto ze słoika! Zostaw suba i łapkę w górę!\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n \n00:20 – Szybkie elektrolity i brak chęci na gotowanie \n04:26 – Manewry na milimetry \n06:09 – Walka z czasem: stracona godzina i nowe plany \n07:46 – Dlaczego na budowie trzeba jeździć wolno? \n09:00 – Burżujskie mydło i prysznic z bańki \n11:27 – Test okularów z kamerą – jak Wam się podoba? \n12:58 – 30°C i zablokowany wyjazd z rozładunku \n14:14 – Fasolka ze słoika na zimno \n16:46 – Mijanki z innymi kierowcami \n20:28 – Najgorszy wjazd w zwężkę \n26:00 – Wyścig na kolejny załadunek \n\n#transport #trucking #kobietazakółkiem #gabaryty", "duration" => 1738, "filename" => "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e100700 - ZABLOKOWALI mnie na rozładunku! 30°C.mp4", "id" => "OqrDU4S54d8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=OqrDU4S54d8", "playlist_index" => 8, "timestamp" => 1791385177, "title" => "ZABLOKOWALI mnie na rozładunku! 30°C", "upload_date" => "20261007"} 15:26:32.707 [debug] QUERY OK source="sources" db=0.3ms idle=1007.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 15:26:32.707 [debug] QUERY OK source="sources" db=0.2ms idle=1006.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:26:32.709 [debug] QUERY OK source="media_items" db=1.3ms idle=1005.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-07 14:59:37Z], 2] 15:26:33.322 [debug] QUERY OK source="media_items" db=611.8ms idle=1005.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["W dzisiejszym vlogu z trasy prawdziwy test nerwów! Zaczynamy od rozładunku na bardzo krzywym terenie, gdzie pobocze jest słabo utwardzone i pojawia się realne ryzyko wywrotki. Manewrujemy dosłownie na milimetry, omijając drzewa i Toi Toia. Czas pracy goni, a my tracimy cenną godzinę przez problemy z ładunkiem i zablokowany wyjazd z budowy. Zobaczcie, jak wygląda wjazd ciężarówką w wąską zwężkę i dlaczego czasami obiad to tylko zimna fasolka jedzona prosto ze słoika! Zostaw suba i łapkę w górę!\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n \n00:20 – Szybkie elektrolity i brak chęci na gotowanie \n04:26 – Manewry na milimetry \n06:09 – Walka z czasem: stracona godzina i nowe plany \n07:46 – Dlaczego na budowie trzeba jeździć wolno? \n09:00 – Burżujskie mydło i prysznic z bańki \n11:27 – Test okularów z kamerą – jak Wam się podoba? \n12:58 – 30°C i zablokowany wyjazd z rozładunku \n14:14 – Fasolka ze słoika na zimno \n16:46 – Mijanki z innymi kierowcami \n20:28 – Najgorszy wjazd w zwężkę \n26:00 – Wyścig na kolejny załadunek \n\n#transport #trucking #kobietazakółkiem #gabaryty", "ZABLOKOWALI mnie na rozładunku! 30°C", "a6553a48-5e07-4cd5-a04d-cfa460736a59", 1738, false, "OqrDU4S54d8", "https://www.youtube.com/watch?v=OqrDU4S54d8", 8, "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e100700 - ZABLOKOWALI mnie na rozładunku! 30°C.mp4", false, false, false, 2, [], 98, ~U[2026-10-07 14:59:37Z], ~U[2026-11-01 15:26:32Z], ~U[2026-11-01 15:26:32Z], "W dzisiejszym vlogu z trasy prawdziwy test nerwów! Zaczynamy od rozładunku na bardzo krzywym terenie, gdzie pobocze jest słabo utwardzone i pojawia się realne ryzyko wywrotki. Manewrujemy dosłownie na milimetry, omijając drzewa i Toi Toia. Czas pracy goni, a my tracimy cenną godzinę przez problemy z ładunkiem i zablokowany wyjazd z budowy. Zobaczcie, jak wygląda wjazd ciężarówką w wąską zwężkę i dlaczego czasami obiad to tylko zimna fasolka jedzona prosto ze słoika! Zostaw suba i łapkę w górę!\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n \n00:20 – Szybkie elektrolity i brak chęci na gotowanie \n04:26 – Manewry na milimetry \n06:09 – Walka z czasem: stracona godzina i nowe plany \n07:46 – Dlaczego na budowie trzeba jeździć wolno? \n09:00 – Burżujskie mydło i prysznic z bańki \n11:27 – Test okularów z kamerą – jak Wam się podoba? \n12:58 – 30°C i zablokowany wyjazd z rozładunku \n14:14 – Fasolka ze słoika na zimno \n16:46 – Mijanki z innymi kierowcami \n20:28 – Najgorszy wjazd w zwężkę \n26:00 – Wyścig na kolejny załadunek \n\n#transport #trucking #kobietazakółkiem #gabaryty", "ZABLOKOWALI mnie na rozładunku! 30°C", 1738, false, "OqrDU4S54d8", "https://www.youtube.com/watch?v=OqrDU4S54d8", "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e100700 - ZABLOKOWALI mnie na rozładunku! 30°C.mp4", false, 2, ~U[2026-10-07 14:59:37Z]] 15:26:33.323 [debug] QUERY OK source="sources" db=0.3ms idle=941.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:26:33.323 [debug] QUERY OK source="media_profiles" db=0.2ms idle=615.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] 15:26:33.324 [debug] QUERY OK source="media_items" db=0.2ms idle=615.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 [10106] 15:26:33.324 [debug] Current batch of media processed. Will check again in 1000ms 15:26:34.325 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Jeden zły zjazd i osiem zestawów gabarytowych ląduje na leśnej drodze bez przejazdu. Zamiast dojechać na miejsce, musimy ustalić, gdzie jesteśmy i jak wydostać cały konwój.\n\nW tym vlogu nocna trasa przez las zamienia się w nerwowe rozmowy na radiu, cofanie i zawracanie wielkimi zestawami. Przy manewrach pojawia się kolejny problem: obawa, że ciągnik straci przyczepność. A kiedy trafiamy na właściwy dojazd, trzeba jeszcze znaleźć miejsce dla ośmiu gabarytów. O czwartej rano zaczyna to przypominać transportowy Tetris.\n\nKto powinien zareagować przed takim skrętem: pilot czy kierowca? Napisz w komentarzu. Subskrybuj kanał, jeśli chcesz zobaczyć kolejne trasy i kulisy transportu gabarytowego!\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n02:06 Osiem zestawów w konwoju\n05:06 Ruszamy w trasę przez las\n09:02 Czy to na pewno właściwa droga?\n14:24 Cofanie i sterowanie naczepą\n15:41 Mało miejsca i obawa o ugrzęźnięcie\n17:55 Współrzędne GPS — gdzie jest nasz cel?\n25:04 Gdzie zmieścić osiem gabarytów?\n27:31 Poprawki ustawienia — trzeba zostawić przejazd\n29:08 Tetris o czwartej rano i stracona godzina\n29:31 Podziękowania dla wspierających \n\n\n#transport #trucking #kobietazakółkiem #gabaryty", "duration" => 1818, "filename" => "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e100300 - UTKNĘLIŚMY W LESIE Z 55TONOWYM ŁADUNKIEM... GABARYTY!.mp4", "id" => "XQviEJF5mfs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=XQviEJF5mfs", "playlist_index" => 9, "timestamp" => 1791035813, "title" => "UTKNĘLIŚMY W LESIE Z 55TONOWYM ŁADUNKIEM... GABARYTY!", "upload_date" => "20261003"} 15:26:34.326 [debug] QUERY OK source="sources" db=0.3ms 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" IN (?)) [2] 15:26:34.327 [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" = ?) [2] 15:26:34.328 [debug] QUERY OK source="media_items" db=1.2ms idle=1003.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-03 13:56:53Z], 2] 15:26:34.330 [debug] QUERY OK source="media_items" db=1.3ms idle=1004.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Jeden zły zjazd i osiem zestawów gabarytowych ląduje na leśnej drodze bez przejazdu. Zamiast dojechać na miejsce, musimy ustalić, gdzie jesteśmy i jak wydostać cały konwój.\n\nW tym vlogu nocna trasa przez las zamienia się w nerwowe rozmowy na radiu, cofanie i zawracanie wielkimi zestawami. Przy manewrach pojawia się kolejny problem: obawa, że ciągnik straci przyczepność. A kiedy trafiamy na właściwy dojazd, trzeba jeszcze znaleźć miejsce dla ośmiu gabarytów. O czwartej rano zaczyna to przypominać transportowy Tetris.\n\nKto powinien zareagować przed takim skrętem: pilot czy kierowca? Napisz w komentarzu. Subskrybuj kanał, jeśli chcesz zobaczyć kolejne trasy i kulisy transportu gabarytowego!\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n02:06 Osiem zestawów w konwoju\n05:06 Ruszamy w trasę przez las\n09:02 Czy to na pewno właściwa droga?\n14:24 Cofanie i sterowanie naczepą\n15:41 Mało miejsca i obawa o ugrzęźnięcie\n17:55 Współrzędne GPS — gdzie jest nasz cel?\n25:04 Gdzie zmieścić osiem gabarytów?\n27:31 Poprawki ustawienia — trzeba zostawić przejazd\n29:08 Tetris o czwartej rano i stracona godzina\n29:31 Podziękowania dla wspierających \n\n\n#transport #trucking #kobietazakółkiem #gabaryty", "UTKNĘLIŚMY W LESIE Z 55TONOWYM ŁADUNKIEM... GABARYTY!", "baf287f4-50ad-4a58-b19a-2a28dc44c921", 1818, false, "XQviEJF5mfs", "https://www.youtube.com/watch?v=XQviEJF5mfs", 9, "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e100300 - UTKNĘLIŚMY W LESIE Z 55TONOWYM ŁADUNKIEM... GABARYTY!.mp4", false, false, false, 2, [], 98, ~U[2026-10-03 13:56:53Z], ~U[2026-11-01 15:26:34Z], ~U[2026-11-01 15:26:34Z], "Jeden zły zjazd i osiem zestawów gabarytowych ląduje na leśnej drodze bez przejazdu. Zamiast dojechać na miejsce, musimy ustalić, gdzie jesteśmy i jak wydostać cały konwój.\n\nW tym vlogu nocna trasa przez las zamienia się w nerwowe rozmowy na radiu, cofanie i zawracanie wielkimi zestawami. Przy manewrach pojawia się kolejny problem: obawa, że ciągnik straci przyczepność. A kiedy trafiamy na właściwy dojazd, trzeba jeszcze znaleźć miejsce dla ośmiu gabarytów. O czwartej rano zaczyna to przypominać transportowy Tetris.\n\nKto powinien zareagować przed takim skrętem: pilot czy kierowca? Napisz w komentarzu. Subskrybuj kanał, jeśli chcesz zobaczyć kolejne trasy i kulisy transportu gabarytowego!\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n02:06 Osiem zestawów w konwoju\n05:06 Ruszamy w trasę przez las\n09:02 Czy to na pewno właściwa droga?\n14:24 Cofanie i sterowanie naczepą\n15:41 Mało miejsca i obawa o ugrzęźnięcie\n17:55 Współrzędne GPS — gdzie jest nasz cel?\n25:04 Gdzie zmieścić osiem gabarytów?\n27:31 Poprawki ustawienia — trzeba zostawić przejazd\n29:08 Tetris o czwartej rano i stracona godzina\n29:31 Podziękowania dla wspierających \n\n\n#transport #trucking #kobietazakółkiem #gabaryty", "UTKNĘLIŚMY W LESIE Z 55TONOWYM ŁADUNKIEM... GABARYTY!", 1818, false, "XQviEJF5mfs", "https://www.youtube.com/watch?v=XQviEJF5mfs", "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e100300 - UTKNĘLIŚMY W LESIE Z 55TONOWYM ŁADUNKIEM... GABARYTY!.mp4", false, 2, ~U[2026-10-03 13:56:53Z]] 15:26:34.330 [debug] QUERY OK source="sources" db=0.1ms idle=947.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:26:34.331 [debug] QUERY OK source="media_profiles" db=0.2ms idle=4.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 15:26:34.332 [debug] QUERY OK source="media_items" db=0.3ms idle=4.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [9554] 15:26:34.332 [debug] Current batch of media processed. Will check again in 1000ms 15:26:35.332 [debug] Current batch of media processed. Will check again in 1000ms 15:26:36.333 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Każdy kierowca zawodowy zna przynajmniej jeden z tych absurdów: nieoznaczony wjazd, skomplikowaną rejestrację, wielogodzinne czekanie, brak toalety albo polecenie samodzielnego rozładunku ciężarówki.\n\nW tym filmie przedstawiam 7 grzechów głównych załadowców i rozładowców. Z humorem, ale o problemach, które mają realny wpływ na bezpieczeństwo, czas pracy kierowcy i koszty całego transportu.\n\nMateriał powstał we współpracy z LKW WALTER. Wspólnie pokazujemy, co firmy mogą poprawić w miejscach załadunku i rozładunku, aby praca przebiegała sprawniej, a kierowcy byli traktowani z należytym szacunkiem. Czasem wystarczy czytelne oznakowanie, prosta komunikacja, dostęp do sanitariatów i informacja o przewidywanym czasie oczekiwania.\n\nKtóry z tych 7 grzechów spotykacie najczęściej? Napiszcie numer w komentarzu!\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n00:00 - Wstęp: Gdzie kierowcy nienawidzą jeździć?\n00:29 - Grzech 1: Ukryty wjazd i brak jakichkolwiek znaków\n01:05 - Grzech 2: Koszmarnie skomplikowana rejestracja\n01:57 - Grzech 3: Zakaz wstępu do toalety i pod prysznic\n04:07 - Grzech 4: Zmuszanie kierowcy do załadunku towaru\n05:43 - Grzech 5: Zero informacji i czekanie w nieskończoność\n06:40 - Grzech 6: Traktowanie ciężarówki jak darmowego magazynu\n08:13 - Grzech 7: Całkowity brak parkingu dla ciężarówek\n09:23 - Podsumowanie: Dobre warunki to przewaga konkurencyjna \n\n\n#transport #trucking #kobietazakółkiem #gabaryty", "duration" => 630, "filename" => "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e093000 - ZERO szacunku dla kierowcy!.mp4", "id" => "OHHBp08ulHo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=OHHBp08ulHo", "playlist_index" => 10, "timestamp" => 1790780191, "title" => "ZERO szacunku dla kierowcy!", "upload_date" => "20260930"} 15:26:36.334 [debug] QUERY OK source="sources" db=0.3ms idle=946.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 15:26:36.335 [debug] QUERY OK source="sources" db=0.2ms idle=111.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:26:36.336 [debug] QUERY OK source="media_items" db=1.2ms idle=111.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-30 14:56:31Z], 2] 15:26:36.338 [debug] QUERY OK source="media_items" db=1.4ms idle=113.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Każdy kierowca zawodowy zna przynajmniej jeden z tych absurdów: nieoznaczony wjazd, skomplikowaną rejestrację, wielogodzinne czekanie, brak toalety albo polecenie samodzielnego rozładunku ciężarówki.\n\nW tym filmie przedstawiam 7 grzechów głównych załadowców i rozładowców. Z humorem, ale o problemach, które mają realny wpływ na bezpieczeństwo, czas pracy kierowcy i koszty całego transportu.\n\nMateriał powstał we współpracy z LKW WALTER. Wspólnie pokazujemy, co firmy mogą poprawić w miejscach załadunku i rozładunku, aby praca przebiegała sprawniej, a kierowcy byli traktowani z należytym szacunkiem. Czasem wystarczy czytelne oznakowanie, prosta komunikacja, dostęp do sanitariatów i informacja o przewidywanym czasie oczekiwania.\n\nKtóry z tych 7 grzechów spotykacie najczęściej? Napiszcie numer w komentarzu!\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n00:00 - Wstęp: Gdzie kierowcy nienawidzą jeździć?\n00:29 - Grzech 1: Ukryty wjazd i brak jakichkolwiek znaków\n01:05 - Grzech 2: Koszmarnie skomplikowana rejestracja\n01:57 - Grzech 3: Zakaz wstępu do toalety i pod prysznic\n04:07 - Grzech 4: Zmuszanie kierowcy do załadunku towaru\n05:43 - Grzech 5: Zero informacji i czekanie w nieskończoność\n06:40 - Grzech 6: Traktowanie ciężarówki jak darmowego magazynu\n08:13 - Grzech 7: Całkowity brak parkingu dla ciężarówek\n09:23 - Podsumowanie: Dobre warunki to przewaga konkurencyjna \n\n\n#transport #trucking #kobietazakółkiem #gabaryty", "ZERO szacunku dla kierowcy!", "a5b8a63d-7a62-4cac-83ee-8985961b6103", 630, false, "OHHBp08ulHo", "https://www.youtube.com/watch?v=OHHBp08ulHo", 10, "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e093000 - ZERO szacunku dla kierowcy!.mp4", false, false, false, 2, [], 98, ~U[2026-09-30 14:56:31Z], ~U[2026-11-01 15:26:36Z], ~U[2026-11-01 15:26:36Z], "Każdy kierowca zawodowy zna przynajmniej jeden z tych absurdów: nieoznaczony wjazd, skomplikowaną rejestrację, wielogodzinne czekanie, brak toalety albo polecenie samodzielnego rozładunku ciężarówki.\n\nW tym filmie przedstawiam 7 grzechów głównych załadowców i rozładowców. Z humorem, ale o problemach, które mają realny wpływ na bezpieczeństwo, czas pracy kierowcy i koszty całego transportu.\n\nMateriał powstał we współpracy z LKW WALTER. Wspólnie pokazujemy, co firmy mogą poprawić w miejscach załadunku i rozładunku, aby praca przebiegała sprawniej, a kierowcy byli traktowani z należytym szacunkiem. Czasem wystarczy czytelne oznakowanie, prosta komunikacja, dostęp do sanitariatów i informacja o przewidywanym czasie oczekiwania.\n\nKtóry z tych 7 grzechów spotykacie najczęściej? Napiszcie numer w komentarzu!\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n00:00 - Wstęp: Gdzie kierowcy nienawidzą jeździć?\n00:29 - Grzech 1: Ukryty wjazd i brak jakichkolwiek znaków\n01:05 - Grzech 2: Koszmarnie skomplikowana rejestracja\n01:57 - Grzech 3: Zakaz wstępu do toalety i pod prysznic\n04:07 - Grzech 4: Zmuszanie kierowcy do załadunku towaru\n05:43 - Grzech 5: Zero informacji i czekanie w nieskończoność\n06:40 - Grzech 6: Traktowanie ciężarówki jak darmowego magazynu\n08:13 - Grzech 7: Całkowity brak parkingu dla ciężarówek\n09:23 - Podsumowanie: Dobre warunki to przewaga konkurencyjna \n\n\n#transport #trucking #kobietazakółkiem #gabaryty", "ZERO szacunku dla kierowcy!", 630, false, "OHHBp08ulHo", "https://www.youtube.com/watch?v=OHHBp08ulHo", "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e093000 - ZERO szacunku dla kierowcy!.mp4", false, 2, ~U[2026-09-30 14:56:31Z]] 15:26:36.339 [debug] QUERY OK source="sources" db=0.3ms idle=115.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:26:36.339 [debug] QUERY OK source="media_profiles" db=0.2ms idle=5.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 15:26:36.340 [debug] QUERY OK source="media_items" db=0.3ms idle=5.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [9311] 15:26:36.340 [debug] Current batch of media processed. Will check again in 1000ms 15:26:37.341 [debug] Current batch of media processed. Will check again in 1000ms 15:26:38.342 [debug] Current batch of media processed. Will check again in 1000ms 15:26:39.343 [debug] Current batch of media processed. Will check again in 1000ms 15:26:40.344 [debug] Current batch of media processed. Will check again in 1000ms 15:26:41.345 [debug] Current batch of media processed. Will check again in 1000ms 15:26:42.346 [debug] Current batch of media processed. Will check again in 1000ms 15:26:43.347 [debug] Current batch of media processed. Will check again in 1000ms 15:26:44.348 [debug] Current batch of media processed. Will check again in 1000ms 15:26:45.349 [debug] Current batch of media processed. Will check again in 1000ms 15:26:46.350 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Gabaryty nie wybierają pory ani miejsca... Ten tydzień pokazał, że trzeba być gotowym na wszystko. Wycofanie ładunku, przeładunki, brak miejsc na parkingach, a do tego nocny przejazd z ładunkiem 55 ton i awaria na drodze. Gdy na autostradzie strzela koło, liczy się każda minuta i bezpieczeństwo całego zespołu. W tym vlogu pokazujemy jak krok po kroku poradzić sobie z wymianą koła przy ogromnym tonażu!\n\nPamiętaj o subskrypcji i zaznaczeniu dzwonka 🔔!\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n02:29 – Powrót do Volvega \n03:33 – Przygody w pociągu i pechowa herbata \n05:09 – Startujemy w trasę! Odprawa na bazie \n09:16 – WYSTRZAŁ OPONY! Awaria przy 55 tonach \n11:00 – Szybka akcja i wymiana koła na autostradzie \n17:37 – Postój, obiad i przygotowania do nocnego gabarytu \n25:00 – Przejazd gabarytem przez wąskie odcinki \n27:50 – Przypadki w trasie – rozsypany słonecznik na podłodze \n29:45 – Podsumowanie i podziękowania dla wspierających\n\n#transport #trucking #kobietazakółkiem #gabaryty", "duration" => 1820, "filename" => "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e092600 - WYSTRZAŁ OPONY PRZY 55 TONACH! GABARYTY!.mp4", "id" => "fS6c4XrE2EY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=fS6c4XrE2EY", "playlist_index" => 11, "timestamp" => 1790431164, "title" => "WYSTRZAŁ OPONY PRZY 55 TONACH! GABARYTY!", "upload_date" => "20260926"} 15:26:46.351 [debug] QUERY OK source="sources" db=0.4ms idle=942.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 15:26:46.352 [debug] QUERY OK source="sources" db=0.3ms idle=128.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:26:46.353 [debug] QUERY OK source="media_items" db=1.2ms idle=128.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-26 13:59:24Z], 2] 15:26:46.394 [debug] QUERY OK source="media_items" db=40.8ms idle=130.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Gabaryty nie wybierają pory ani miejsca... Ten tydzień pokazał, że trzeba być gotowym na wszystko. Wycofanie ładunku, przeładunki, brak miejsc na parkingach, a do tego nocny przejazd z ładunkiem 55 ton i awaria na drodze. Gdy na autostradzie strzela koło, liczy się każda minuta i bezpieczeństwo całego zespołu. W tym vlogu pokazujemy jak krok po kroku poradzić sobie z wymianą koła przy ogromnym tonażu!\n\nPamiętaj o subskrypcji i zaznaczeniu dzwonka 🔔!\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n02:29 – Powrót do Volvega \n03:33 – Przygody w pociągu i pechowa herbata \n05:09 – Startujemy w trasę! Odprawa na bazie \n09:16 – WYSTRZAŁ OPONY! Awaria przy 55 tonach \n11:00 – Szybka akcja i wymiana koła na autostradzie \n17:37 – Postój, obiad i przygotowania do nocnego gabarytu \n25:00 – Przejazd gabarytem przez wąskie odcinki \n27:50 – Przypadki w trasie – rozsypany słonecznik na podłodze \n29:45 – Podsumowanie i podziękowania dla wspierających\n\n#transport #trucking #kobietazakółkiem #gabaryty", "WYSTRZAŁ OPONY PRZY 55 TONACH! GABARYTY!", "3f253a16-5dd0-4139-a96a-a33f83427961", 1820, false, "fS6c4XrE2EY", "https://www.youtube.com/watch?v=fS6c4XrE2EY", 11, "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e092600 - WYSTRZAŁ OPONY PRZY 55 TONACH! GABARYTY!.mp4", false, false, false, 2, [], 98, ~U[2026-09-26 13:59:24Z], ~U[2026-11-01 15:26:46Z], ~U[2026-11-01 15:26:46Z], "Gabaryty nie wybierają pory ani miejsca... Ten tydzień pokazał, że trzeba być gotowym na wszystko. Wycofanie ładunku, przeładunki, brak miejsc na parkingach, a do tego nocny przejazd z ładunkiem 55 ton i awaria na drodze. Gdy na autostradzie strzela koło, liczy się każda minuta i bezpieczeństwo całego zespołu. W tym vlogu pokazujemy jak krok po kroku poradzić sobie z wymianą koła przy ogromnym tonażu!\n\nPamiętaj o subskrypcji i zaznaczeniu dzwonka 🔔!\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n02:29 – Powrót do Volvega \n03:33 – Przygody w pociągu i pechowa herbata \n05:09 – Startujemy w trasę! Odprawa na bazie \n09:16 – WYSTRZAŁ OPONY! Awaria przy 55 tonach \n11:00 – Szybka akcja i wymiana koła na autostradzie \n17:37 – Postój, obiad i przygotowania do nocnego gabarytu \n25:00 – Przejazd gabarytem przez wąskie odcinki \n27:50 – Przypadki w trasie – rozsypany słonecznik na podłodze \n29:45 – Podsumowanie i podziękowania dla wspierających\n\n#transport #trucking #kobietazakółkiem #gabaryty", "WYSTRZAŁ OPONY PRZY 55 TONACH! GABARYTY!", 1820, false, "fS6c4XrE2EY", "https://www.youtube.com/watch?v=fS6c4XrE2EY", "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e092600 - WYSTRZAŁ OPONY PRZY 55 TONACH! GABARYTY!.mp4", false, 2, ~U[2026-09-26 13:59:24Z]] 15:26:46.395 [debug] QUERY OK source="sources" db=0.3ms idle=171.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:26:46.396 [debug] QUERY OK source="media_profiles" db=0.3ms idle=44.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:26:46.396 [debug] QUERY OK source="media_items" db=0.3ms idle=44.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 [8795] 15:26:46.396 [debug] Current batch of media processed. Will check again in 1000ms 15:26:47.397 [debug] Current batch of media processed. Will check again in 1000ms 15:26:48.398 [debug] Current batch of media processed. Will check again in 1000ms 15:26:49.399 [debug] Current batch of media processed. Will check again in 1000ms 15:26:50.400 [debug] Current batch of media processed. Will check again in 1000ms 15:26:51.401 [debug] Current batch of media processed. Will check again in 1000ms 15:26:52.402 [debug] Current batch of media processed. Will check again in 1000ms 15:26:53.291 [info] {"source":"oban","duration":1538,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:26:53.403 [debug] Current batch of media processed. Will check again in 1000ms 15:26:54.404 [debug] Current batch of media processed. Will check again in 1000ms 15:26:55.405 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Na gabarytach jedna zasada jest pewna: nic nie jest pewne dopóki nie ruszasz w drogę! Dzisiejszy dzień zapowiadał się idealnie! Wjazd na załadunek, dopasowanie nacisków osi, precyzyjne manewrowanie z pilotem na radiu i spięcie ładunku. Papiery odebrane, wszystko gotowe... i nagle następuje zwrot akcji, którego nikt się nie spodziewał. \n\nZamiast wyjazdu na granicę- pauza do niedzieli...\n🔔 Subskrybuj kanał, aby nie przegapić kolejnych przygód z tras gabarytowych!\n👍 Zostaw łapkę w górę, jeśli podobał Ci się ten odcinek!\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n01:52 Wjazd na załadunek\n06:13 Cofanie z pomocą i radio\n07:17 Manewry na placu\n09:16 Ustawienie zestawu do załadunku\n12:54 Praca przy ładunku\n13:18 Mieliśmy jechać, ale...\n14:01 Zmiana planu i poszukiwanie paczki\n15:10 Pakowanie przed pociągiem\n18:35 Podróż pociągiem\n\n#transport #trucking #kobietazakółkiem #gabaryty", "duration" => 1181, "filename" => "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e092300 - CIĘŻKI ZAŁADUNEK GABARYTU... 55 TON!.mp4", "id" => "a9kAJ-bgsxo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=a9kAJ-bgsxo", "playlist_index" => 12, "timestamp" => 1790175591, "title" => "CIĘŻKI ZAŁADUNEK GABARYTU... 55 TON!", "upload_date" => "20260923"} 15:26:55.406 [debug] QUERY OK source="sources" db=0.3ms idle=1182.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 15:26:55.406 [debug] QUERY OK source="sources" db=0.2ms idle=1182.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:26:55.408 [debug] QUERY OK source="media_items" db=1.3ms idle=1183.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-23 14:59:51Z], 2] 15:26:55.820 [debug] QUERY OK source="media_items" db=411.0ms idle=978.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Na gabarytach jedna zasada jest pewna: nic nie jest pewne dopóki nie ruszasz w drogę! Dzisiejszy dzień zapowiadał się idealnie! Wjazd na załadunek, dopasowanie nacisków osi, precyzyjne manewrowanie z pilotem na radiu i spięcie ładunku. Papiery odebrane, wszystko gotowe... i nagle następuje zwrot akcji, którego nikt się nie spodziewał. \n\nZamiast wyjazdu na granicę- pauza do niedzieli...\n🔔 Subskrybuj kanał, aby nie przegapić kolejnych przygód z tras gabarytowych!\n👍 Zostaw łapkę w górę, jeśli podobał Ci się ten odcinek!\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n01:52 Wjazd na załadunek\n06:13 Cofanie z pomocą i radio\n07:17 Manewry na placu\n09:16 Ustawienie zestawu do załadunku\n12:54 Praca przy ładunku\n13:18 Mieliśmy jechać, ale...\n14:01 Zmiana planu i poszukiwanie paczki\n15:10 Pakowanie przed pociągiem\n18:35 Podróż pociągiem\n\n#transport #trucking #kobietazakółkiem #gabaryty", "CIĘŻKI ZAŁADUNEK GABARYTU... 55 TON!", "1e0f8fbd-b92b-449c-8949-e66bb0bea77e", 1181, false, "a9kAJ-bgsxo", "https://www.youtube.com/watch?v=a9kAJ-bgsxo", 12, "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e092300 - CIĘŻKI ZAŁADUNEK GABARYTU... 55 TON!.mp4", false, false, false, 2, [], 98, ~U[2026-09-23 14:59:51Z], ~U[2026-11-01 15:26:55Z], ~U[2026-11-01 15:26:55Z], "Na gabarytach jedna zasada jest pewna: nic nie jest pewne dopóki nie ruszasz w drogę! Dzisiejszy dzień zapowiadał się idealnie! Wjazd na załadunek, dopasowanie nacisków osi, precyzyjne manewrowanie z pilotem na radiu i spięcie ładunku. Papiery odebrane, wszystko gotowe... i nagle następuje zwrot akcji, którego nikt się nie spodziewał. \n\nZamiast wyjazdu na granicę- pauza do niedzieli...\n🔔 Subskrybuj kanał, aby nie przegapić kolejnych przygód z tras gabarytowych!\n👍 Zostaw łapkę w górę, jeśli podobał Ci się ten odcinek!\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n01:52 Wjazd na załadunek\n06:13 Cofanie z pomocą i radio\n07:17 Manewry na placu\n09:16 Ustawienie zestawu do załadunku\n12:54 Praca przy ładunku\n13:18 Mieliśmy jechać, ale...\n14:01 Zmiana planu i poszukiwanie paczki\n15:10 Pakowanie przed pociągiem\n18:35 Podróż pociągiem\n\n#transport #trucking #kobietazakółkiem #gabaryty", "CIĘŻKI ZAŁADUNEK GABARYTU... 55 TON!", 1181, false, "a9kAJ-bgsxo", "https://www.youtube.com/watch?v=a9kAJ-bgsxo", "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e092300 - CIĘŻKI ZAŁADUNEK GABARYTU... 55 TON!.mp4", false, 2, ~U[2026-09-23 14:59:51Z]] 15:26:55.821 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=414.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:26:55.823 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.1ms idle=415.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 15:26:55.824 [debug] QUERY OK source="media_items" db=1.1ms idle=415.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [8409] 15:26:55.825 [debug] Current batch of media processed. Will check again in 1000ms 15:26:56.826 [debug] Current batch of media processed. Will check again in 1000ms 15:26:57.827 [debug] Current batch of media processed. Will check again in 1000ms 15:26:58.828 [debug] Current batch of media processed. Will check again in 1000ms 15:26:59.829 [debug] Current batch of media processed. Will check again in 1000ms 15:27:00.288 [info] {"source":"oban","duration":601,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:27:00.830 [debug] Current batch of media processed. Will check again in 1000ms 15:27:01.832 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Najpierw rozładunek gabarytu pod dźwigiem, później wizyta w serwisie Volvo, która miała zakończyć się prostym przesunięciem siodła. Na miejscu okazało się jednak, że przy czteroosiowym ciągniku sprawa jest znacznie bardziej skomplikowana, a serwis musi skontaktować się z centralą.\n\nKiedy wydawało się, że największe problemy są już za mną, po wyjściu z ciężarówki usłyszałam podejrzane syczenie. Czy Volvo zaczęło tracić powietrze i czeka mnie kolejna wizyta w serwisie?\n\nSubskrybujcie, żeby nie przegapić kolejnych odcinków!\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n00:22 - Wjazd na budowę pod dźwig – świetna międzynarodowa kultura\n06:06 - Powrót do PL i walka z aplikacją do tankowania na 1% baterii\n10:02 - Przerwa na obiad: Ile kosztują pierogi w trasie?\n12:32 - Serwis Volvo Niwa i problematyczne przesunięcie siodła\n14:30 - Mój błąd przy rozpinaniu naczepy – opadający balkon!\n17:46 - Dlaczego Volvo używa \"jednorazowych\" śrub do siodła?\n20:34 - Kupiłam oryginalne owiewki!\n26:42 - AWARIA PNEUMATYKI! Diagnoza serwisu i zablokowany modulator\n28:58 - Reset powietrza do zera uratował sytuację \n\n#transport #trucking #kobietazakółkiem #gabaryty", "duration" => 1829, "filename" => "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e091900 - JADĘ NA SERWIS Z MOJĄ CIĘŻARÓWKĄ... *problem*.mp4", "id" => "v9umL8n9m7g", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=v9umL8n9m7g", "playlist_index" => 13, "timestamp" => 1789825981, "title" => "JADĘ NA SERWIS Z MOJĄ CIĘŻARÓWKĄ... *problem*", "upload_date" => "20260919"} 15:27:01.833 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=1386.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 15:27:01.834 [debug] QUERY OK source="sources" db=0.8ms idle=610.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:27:01.838 [debug] QUERY OK source="media_items" db=3.2ms queue=0.1ms idle=611.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-19 13:53:01Z], 2] 15:27:01.936 [debug] QUERY OK source="media_items" db=97.6ms idle=615.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Najpierw rozładunek gabarytu pod dźwigiem, później wizyta w serwisie Volvo, która miała zakończyć się prostym przesunięciem siodła. Na miejscu okazało się jednak, że przy czteroosiowym ciągniku sprawa jest znacznie bardziej skomplikowana, a serwis musi skontaktować się z centralą.\n\nKiedy wydawało się, że największe problemy są już za mną, po wyjściu z ciężarówki usłyszałam podejrzane syczenie. Czy Volvo zaczęło tracić powietrze i czeka mnie kolejna wizyta w serwisie?\n\nSubskrybujcie, żeby nie przegapić kolejnych odcinków!\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n00:22 - Wjazd na budowę pod dźwig – świetna międzynarodowa kultura\n06:06 - Powrót do PL i walka z aplikacją do tankowania na 1% baterii\n10:02 - Przerwa na obiad: Ile kosztują pierogi w trasie?\n12:32 - Serwis Volvo Niwa i problematyczne przesunięcie siodła\n14:30 - Mój błąd przy rozpinaniu naczepy – opadający balkon!\n17:46 - Dlaczego Volvo używa \"jednorazowych\" śrub do siodła?\n20:34 - Kupiłam oryginalne owiewki!\n26:42 - AWARIA PNEUMATYKI! Diagnoza serwisu i zablokowany modulator\n28:58 - Reset powietrza do zera uratował sytuację \n\n#transport #trucking #kobietazakółkiem #gabaryty", "JADĘ NA SERWIS Z MOJĄ CIĘŻARÓWKĄ... *problem*", "04f137f5-690e-45af-8010-1f6655d0922e", 1829, false, "v9umL8n9m7g", "https://www.youtube.com/watch?v=v9umL8n9m7g", 13, "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e091900 - JADĘ NA SERWIS Z MOJĄ CIĘŻARÓWKĄ... *problem*.mp4", false, false, false, 2, [], 98, ~U[2026-09-19 13:53:01Z], ~U[2026-11-01 15:27:01Z], ~U[2026-11-01 15:27:01Z], "Najpierw rozładunek gabarytu pod dźwigiem, później wizyta w serwisie Volvo, która miała zakończyć się prostym przesunięciem siodła. Na miejscu okazało się jednak, że przy czteroosiowym ciągniku sprawa jest znacznie bardziej skomplikowana, a serwis musi skontaktować się z centralą.\n\nKiedy wydawało się, że największe problemy są już za mną, po wyjściu z ciężarówki usłyszałam podejrzane syczenie. Czy Volvo zaczęło tracić powietrze i czeka mnie kolejna wizyta w serwisie?\n\nSubskrybujcie, żeby nie przegapić kolejnych odcinków!\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n00:22 - Wjazd na budowę pod dźwig – świetna międzynarodowa kultura\n06:06 - Powrót do PL i walka z aplikacją do tankowania na 1% baterii\n10:02 - Przerwa na obiad: Ile kosztują pierogi w trasie?\n12:32 - Serwis Volvo Niwa i problematyczne przesunięcie siodła\n14:30 - Mój błąd przy rozpinaniu naczepy – opadający balkon!\n17:46 - Dlaczego Volvo używa \"jednorazowych\" śrub do siodła?\n20:34 - Kupiłam oryginalne owiewki!\n26:42 - AWARIA PNEUMATYKI! Diagnoza serwisu i zablokowany modulator\n28:58 - Reset powietrza do zera uratował sytuację \n\n#transport #trucking #kobietazakółkiem #gabaryty", "JADĘ NA SERWIS Z MOJĄ CIĘŻARÓWKĄ... *problem*", 1829, false, "v9umL8n9m7g", "https://www.youtube.com/watch?v=v9umL8n9m7g", "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e091900 - JADĘ NA SERWIS Z MOJĄ CIĘŻARÓWKĄ... *problem*.mp4", false, 2, ~U[2026-09-19 13:53:01Z]] 15:27:01.937 [debug] QUERY OK source="sources" db=0.2ms idle=488.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:27:01.937 [debug] QUERY OK source="media_profiles" db=0.2ms idle=104.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:27:01.938 [debug] QUERY OK source="media_items" db=0.3ms idle=103.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 [7897] 15:27:01.938 [debug] Current batch of media processed. Will check again in 1000ms 15:27:02.939 [debug] Current batch of media processed. Will check again in 1000ms 15:27:03.940 [debug] Current batch of media processed. Will check again in 1000ms 15:27:04.941 [debug] Current batch of media processed. Will check again in 1000ms 15:27:05.942 [debug] Current batch of media processed. Will check again in 1000ms 15:27:06.944 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "30 kilometrów przed Windparkiem cały konwój stanął. Okazało się, że ktoś nie zamówił Schilderdienst. Specjalnej ekipy odpowiedzialnej za demontaż znaków. Bez niej BF4 nie pozwoliło nam jechać dalej.\nZamiast dotrzeć na miejsce, musieliśmy zjechać na leśny bypass i spędzić tam całą dobę. Były dziki, gruszka z żywym betonem cofająca przez las i pracownicy budowy, którzy rano nie mieli pojęcia, dlaczego stoimy tak daleko od Windparku.\n\nDopiero kolejnej nocy mogliśmy ruszyć dalej. Przed nami została ciasna droga między drzewami, strome podjazdy i ostatnie manewry pod dźwigiem.\n\nZasubskrybujcie kanał, jeżeli chcecie zobaczyć dalszy ciąg tego „przeklętego” projektu!\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n01:38 - Wyścig z czasem i ucieczka na leśny bypass\n04:54 - Nocny wjazd 84-tonowym zestawem w ciasny las\n09:30 - Dziwne zachowanie pilotów BF4. Dlaczego nas pilnują?\n13:38 - Niespodziewana pobudka! Niemiecka ekipa szuka dojazdu\n21:38 - Ruszamy! Finałowy przejazd przez leśny tor przeszkód\n25:50 - Wąskie drzewa i jazda „na wyczucie”\n27:30 - „Stój, bo wywrócisz ToiToia!” – Ekstremalne cofanie pod dźwig\n\n#transport #trucking #kobietazakółkiem #gabaryty", "duration" => 1863, "filename" => "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e091600 - GABARYTY UTKNĘŁY W LESIE! 55 TON!.mp4", "id" => "VL1uHhZGxL8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=VL1uHhZGxL8", "playlist_index" => 14, "timestamp" => 1789570723, "title" => "GABARYTY UTKNĘŁY W LESIE! 55 TON!", "upload_date" => "20260916"} 15:27:06.945 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=1721.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 15:27:06.947 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=1722.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:27:06.950 [debug] QUERY OK source="media_items" db=3.1ms queue=0.1ms idle=1723.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-16 14:58:43Z], 2] 15:27:07.154 [debug] QUERY OK source="media_items" db=201.8ms idle=1492.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["30 kilometrów przed Windparkiem cały konwój stanął. Okazało się, że ktoś nie zamówił Schilderdienst. Specjalnej ekipy odpowiedzialnej za demontaż znaków. Bez niej BF4 nie pozwoliło nam jechać dalej.\nZamiast dotrzeć na miejsce, musieliśmy zjechać na leśny bypass i spędzić tam całą dobę. Były dziki, gruszka z żywym betonem cofająca przez las i pracownicy budowy, którzy rano nie mieli pojęcia, dlaczego stoimy tak daleko od Windparku.\n\nDopiero kolejnej nocy mogliśmy ruszyć dalej. Przed nami została ciasna droga między drzewami, strome podjazdy i ostatnie manewry pod dźwigiem.\n\nZasubskrybujcie kanał, jeżeli chcecie zobaczyć dalszy ciąg tego „przeklętego” projektu!\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n01:38 - Wyścig z czasem i ucieczka na leśny bypass\n04:54 - Nocny wjazd 84-tonowym zestawem w ciasny las\n09:30 - Dziwne zachowanie pilotów BF4. Dlaczego nas pilnują?\n13:38 - Niespodziewana pobudka! Niemiecka ekipa szuka dojazdu\n21:38 - Ruszamy! Finałowy przejazd przez leśny tor przeszkód\n25:50 - Wąskie drzewa i jazda „na wyczucie”\n27:30 - „Stój, bo wywrócisz ToiToia!” – Ekstremalne cofanie pod dźwig\n\n#transport #trucking #kobietazakółkiem #gabaryty", "GABARYTY UTKNĘŁY W LESIE! 55 TON!", "aefc014b-3b84-460d-8ff6-eaaed805db82", 1863, false, "VL1uHhZGxL8", "https://www.youtube.com/watch?v=VL1uHhZGxL8", 14, "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e091600 - GABARYTY UTKNĘŁY W LESIE! 55 TON!.mp4", false, false, false, 2, [], 98, ~U[2026-09-16 14:58:43Z], ~U[2026-11-01 15:27:06Z], ~U[2026-11-01 15:27:06Z], "30 kilometrów przed Windparkiem cały konwój stanął. Okazało się, że ktoś nie zamówił Schilderdienst. Specjalnej ekipy odpowiedzialnej za demontaż znaków. Bez niej BF4 nie pozwoliło nam jechać dalej.\nZamiast dotrzeć na miejsce, musieliśmy zjechać na leśny bypass i spędzić tam całą dobę. Były dziki, gruszka z żywym betonem cofająca przez las i pracownicy budowy, którzy rano nie mieli pojęcia, dlaczego stoimy tak daleko od Windparku.\n\nDopiero kolejnej nocy mogliśmy ruszyć dalej. Przed nami została ciasna droga między drzewami, strome podjazdy i ostatnie manewry pod dźwigiem.\n\nZasubskrybujcie kanał, jeżeli chcecie zobaczyć dalszy ciąg tego „przeklętego” projektu!\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n01:38 - Wyścig z czasem i ucieczka na leśny bypass\n04:54 - Nocny wjazd 84-tonowym zestawem w ciasny las\n09:30 - Dziwne zachowanie pilotów BF4. Dlaczego nas pilnują?\n13:38 - Niespodziewana pobudka! Niemiecka ekipa szuka dojazdu\n21:38 - Ruszamy! Finałowy przejazd przez leśny tor przeszkód\n25:50 - Wąskie drzewa i jazda „na wyczucie”\n27:30 - „Stój, bo wywrócisz ToiToia!” – Ekstremalne cofanie pod dźwig\n\n#transport #trucking #kobietazakółkiem #gabaryty", "GABARYTY UTKNĘŁY W LESIE! 55 TON!", 1863, false, "VL1uHhZGxL8", "https://www.youtube.com/watch?v=VL1uHhZGxL8", "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e091600 - GABARYTY UTKNĘŁY W LESIE! 55 TON!.mp4", false, 2, ~U[2026-09-16 14:58:43Z]] 15:27:07.155 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=693.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:27:07.156 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.1ms idle=210.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] 15:27:07.158 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=210.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 [7542] 15:27:07.158 [debug] Current batch of media processed. Will check again in 1000ms 15:27:08.159 [debug] Current batch of media processed. Will check again in 1000ms 15:27:09.160 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "W końcu ruszamy z transportem ponadgabarytowym do Niemiec. Zanim jednak koła poszły w ruch, plan zmieniał się kilka razy, brakowało pilotów BF4, a jedna problematyczna zwężka stawiała cały przejazd pod znakiem zapytania.\n\nNocna trasa szybko zrobiła się nerwowa. Ładunek mocno bujał na koleinach, miejscami zostawało niewiele przestrzeni, a na końcu czekała nas kontrola niemieckiej policji. I właśnie wtedy pojawił się kolejny problem…\n\nJak oceniacie organizację takich transportów w Niemczech?\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n00:00 - Zmiana planów i stres przed wyjazdem na gabaryty\n00:18 - Mój pierwszy raz na meczu Bundesligi w Lipsku!\n04:22 - Koczowanie w Świecku, pilot BF4 i problemy z zezwoleniem\n09:09 - Niemieckie przepisy: dlaczego muszę opuścić pierwszą oś?\n11:13 - Sposób na \"Convoi Exceptionnel\" – ratuję się taśmą dwustronną!\n14:26 - Ruszamy! Komunikacja przez CB radio i pierwsze kilometry\n24:16 - Najgorsza zwężka w Niemczech – to tutaj cofają zezwolenia\n29:24 - Kontrola policji w środku nocy. JEST PROBLEM!\n\n#transport #trucking #kobietazakółkiem #gabaryty", "duration" => 1857, "filename" => "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e091200 - JEST PROBLEM! KONTROLA MOJEGO ZESTAWU....mp4", "id" => "wkXdi7EZrP4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=wkXdi7EZrP4", "playlist_index" => 15, "timestamp" => 1789221363, "title" => "JEST PROBLEM! KONTROLA MOJEGO ZESTAWU...", "upload_date" => "20260912"} 15:27:09.161 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=937.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 15:27:09.162 [debug] QUERY OK source="sources" db=0.2ms idle=938.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:27:09.163 [debug] QUERY OK source="media_items" db=1.3ms idle=938.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-12 13:56:03Z], 2] 15:27:09.390 [debug] QUERY OK source="media_items" db=225.7ms idle=940.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["W końcu ruszamy z transportem ponadgabarytowym do Niemiec. Zanim jednak koła poszły w ruch, plan zmieniał się kilka razy, brakowało pilotów BF4, a jedna problematyczna zwężka stawiała cały przejazd pod znakiem zapytania.\n\nNocna trasa szybko zrobiła się nerwowa. Ładunek mocno bujał na koleinach, miejscami zostawało niewiele przestrzeni, a na końcu czekała nas kontrola niemieckiej policji. I właśnie wtedy pojawił się kolejny problem…\n\nJak oceniacie organizację takich transportów w Niemczech?\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n00:00 - Zmiana planów i stres przed wyjazdem na gabaryty\n00:18 - Mój pierwszy raz na meczu Bundesligi w Lipsku!\n04:22 - Koczowanie w Świecku, pilot BF4 i problemy z zezwoleniem\n09:09 - Niemieckie przepisy: dlaczego muszę opuścić pierwszą oś?\n11:13 - Sposób na \"Convoi Exceptionnel\" – ratuję się taśmą dwustronną!\n14:26 - Ruszamy! Komunikacja przez CB radio i pierwsze kilometry\n24:16 - Najgorsza zwężka w Niemczech – to tutaj cofają zezwolenia\n29:24 - Kontrola policji w środku nocy. JEST PROBLEM!\n\n#transport #trucking #kobietazakółkiem #gabaryty", "JEST PROBLEM! KONTROLA MOJEGO ZESTAWU...", "d8803148-f2ca-4729-9bf9-b227b6082257", 1857, false, "wkXdi7EZrP4", "https://www.youtube.com/watch?v=wkXdi7EZrP4", 15, "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e091200 - JEST PROBLEM! KONTROLA MOJEGO ZESTAWU....mp4", false, false, false, 2, [], 98, ~U[2026-09-12 13:56:03Z], ~U[2026-11-01 15:27:09Z], ~U[2026-11-01 15:27:09Z], "W końcu ruszamy z transportem ponadgabarytowym do Niemiec. Zanim jednak koła poszły w ruch, plan zmieniał się kilka razy, brakowało pilotów BF4, a jedna problematyczna zwężka stawiała cały przejazd pod znakiem zapytania.\n\nNocna trasa szybko zrobiła się nerwowa. Ładunek mocno bujał na koleinach, miejscami zostawało niewiele przestrzeni, a na końcu czekała nas kontrola niemieckiej policji. I właśnie wtedy pojawił się kolejny problem…\n\nJak oceniacie organizację takich transportów w Niemczech?\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n00:00 - Zmiana planów i stres przed wyjazdem na gabaryty\n00:18 - Mój pierwszy raz na meczu Bundesligi w Lipsku!\n04:22 - Koczowanie w Świecku, pilot BF4 i problemy z zezwoleniem\n09:09 - Niemieckie przepisy: dlaczego muszę opuścić pierwszą oś?\n11:13 - Sposób na \"Convoi Exceptionnel\" – ratuję się taśmą dwustronną!\n14:26 - Ruszamy! Komunikacja przez CB radio i pierwsze kilometry\n24:16 - Najgorsza zwężka w Niemczech – to tutaj cofają zezwolenia\n29:24 - Kontrola policji w środku nocy. JEST PROBLEM!\n\n#transport #trucking #kobietazakółkiem #gabaryty", "JEST PROBLEM! KONTROLA MOJEGO ZESTAWU...", 1857, false, "wkXdi7EZrP4", "https://www.youtube.com/watch?v=wkXdi7EZrP4", "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e091200 - JEST PROBLEM! KONTROLA MOJEGO ZESTAWU....mp4", false, 2, ~U[2026-09-12 13:56:03Z]] 15:27:09.391 [debug] QUERY OK source="sources" db=0.3ms idle=925.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:27:09.391 [debug] QUERY OK source="media_profiles" db=0.3ms idle=229.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] 15:27:09.392 [debug] QUERY OK source="media_items" db=0.3ms idle=229.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 [7051] 15:27:09.392 [debug] Current batch of media processed. Will check again in 1000ms 15:27:10.394 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "🥗 Z kodem: BLECHARCZYK31 otrzymacie 31% zniżki na Maczfit\n📅 Kod ważny do 30 września 2026 r.\nSPRAWDŹ MACZFIT: https://maczfit.pl/\n\nZadbajcie o pyszne jedzenie, niezależnie od tego, jak gorący okres w pracy aktualnie macie! \n👉 Dlaczego warto przetestować Maczfit? 🥗\n👉Dostawa prosto do domu, pracy lub do ciężarówki! 🚛\n👉5 zbilansowanych posiłków każdego dnia w poręcznych opakowaniach. \n👉Ogromny wybór diet (m.in. FODMAP, wege, tradycyjna) oraz pełna kontrola nad kalorycznością.\n\n🥗 Z kodem BLECHARCZYK31 otrzymacie 31% zniżki na Maczfit\n📅 Kod ważny do 30 września 2026 r\nSPRAWDŹ MACZFIT: https://maczfit.pl/\n\n\nMateriał powstał we współpracy reklamowej z Maczfit.\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n00:00 – Zaczynamy! Szukanie dokumentów, teczki i zezwoleń na gabaryty \n00:44 – Sposób na pyszne posiłki w trasie (kod rabatowy Maczfit) \n03:36 – Zezwolenie na noc gotowe.\n06:07 – \"Wyciągamy się!\" Komunikacja z pilotami na radiu i wyjazd \n12:51 – Szok! Ile kosztuje bramka na autostradzie A2 dla gabarytu? \n13:44 – Parkowanie w nocy i manewrowanie blisko krawędzi \n17:46 – Tak powinien wyglądać idealny parking dla ciężarówek \n19:26 – Decyzja \"z góry\": czy dzisiaj wjeżdżamy do Niemiec? \n22:18 – Targanie 20 litrów wody na plecach i przygotowania do mycia kół \n26:01 – Smak jabłek w sezonie i podziękowania dla Wspierających \n\n#transport #trucking #kobietazakółkiem #gabaryty", "duration" => 1686, "filename" => "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e090900 - NOWA TRASA do Niemiec?! START PROJEKTU!.mp4", "id" => "szXdFI8o9oY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=szXdFI8o9oY", "playlist_index" => 16, "timestamp" => 1788966188, "title" => "NOWA TRASA do Niemiec?! START PROJEKTU!", "upload_date" => "20260909"} 15:27:10.396 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=1004.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 15:27:10.397 [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" = ?) [2] 15:27:10.401 [debug] QUERY OK source="media_items" db=3.2ms queue=0.1ms idle=1006.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-09 15:03:08Z], 2] 15:27:10.464 [debug] QUERY OK source="media_items" db=61.7ms idle=1009.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🥗 Z kodem: BLECHARCZYK31 otrzymacie 31% zniżki na Maczfit\n📅 Kod ważny do 30 września 2026 r.\nSPRAWDŹ MACZFIT: https://maczfit.pl/\n\nZadbajcie o pyszne jedzenie, niezależnie od tego, jak gorący okres w pracy aktualnie macie! \n👉 Dlaczego warto przetestować Maczfit? 🥗\n👉Dostawa prosto do domu, pracy lub do ciężarówki! 🚛\n👉5 zbilansowanych posiłków każdego dnia w poręcznych opakowaniach. \n👉Ogromny wybór diet (m.in. FODMAP, wege, tradycyjna) oraz pełna kontrola nad kalorycznością.\n\n🥗 Z kodem BLECHARCZYK31 otrzymacie 31% zniżki na Maczfit\n📅 Kod ważny do 30 września 2026 r\nSPRAWDŹ MACZFIT: https://maczfit.pl/\n\n\nMateriał powstał we współpracy reklamowej z Maczfit.\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n00:00 – Zaczynamy! Szukanie dokumentów, teczki i zezwoleń na gabaryty \n00:44 – Sposób na pyszne posiłki w trasie (kod rabatowy Maczfit) \n03:36 – Zezwolenie na noc gotowe.\n06:07 – \"Wyciągamy się!\" Komunikacja z pilotami na radiu i wyjazd \n12:51 – Szok! Ile kosztuje bramka na autostradzie A2 dla gabarytu? \n13:44 – Parkowanie w nocy i manewrowanie blisko krawędzi \n17:46 – Tak powinien wyglądać idealny parking dla ciężarówek \n19:26 – Decyzja \"z góry\": czy dzisiaj wjeżdżamy do Niemiec? \n22:18 – Targanie 20 litrów wody na plecach i przygotowania do mycia kół \n26:01 – Smak jabłek w sezonie i podziękowania dla Wspierających \n\n#transport #trucking #kobietazakółkiem #gabaryty", "NOWA TRASA do Niemiec?! START PROJEKTU!", "fa67dc6b-54ba-4b4e-9b8e-00cf266531bf", 1686, false, "szXdFI8o9oY", "https://www.youtube.com/watch?v=szXdFI8o9oY", 16, "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e090900 - NOWA TRASA do Niemiec?! START PROJEKTU!.mp4", false, false, false, 2, [], 98, ~U[2026-09-09 15:03:08Z], ~U[2026-11-01 15:27:10Z], ~U[2026-11-01 15:27:10Z], "🥗 Z kodem: BLECHARCZYK31 otrzymacie 31% zniżki na Maczfit\n📅 Kod ważny do 30 września 2026 r.\nSPRAWDŹ MACZFIT: https://maczfit.pl/\n\nZadbajcie o pyszne jedzenie, niezależnie od tego, jak gorący okres w pracy aktualnie macie! \n👉 Dlaczego warto przetestować Maczfit? 🥗\n👉Dostawa prosto do domu, pracy lub do ciężarówki! 🚛\n👉5 zbilansowanych posiłków każdego dnia w poręcznych opakowaniach. \n👉Ogromny wybór diet (m.in. FODMAP, wege, tradycyjna) oraz pełna kontrola nad kalorycznością.\n\n🥗 Z kodem BLECHARCZYK31 otrzymacie 31% zniżki na Maczfit\n📅 Kod ważny do 30 września 2026 r\nSPRAWDŹ MACZFIT: https://maczfit.pl/\n\n\nMateriał powstał we współpracy reklamowej z Maczfit.\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n00:00 – Zaczynamy! Szukanie dokumentów, teczki i zezwoleń na gabaryty \n00:44 – Sposób na pyszne posiłki w trasie (kod rabatowy Maczfit) \n03:36 – Zezwolenie na noc gotowe.\n06:07 – \"Wyciągamy się!\" Komunikacja z pilotami na radiu i wyjazd \n12:51 – Szok! Ile kosztuje bramka na autostradzie A2 dla gabarytu? \n13:44 – Parkowanie w nocy i manewrowanie blisko krawędzi \n17:46 – Tak powinien wyglądać idealny parking dla ciężarówek \n19:26 – Decyzja \"z góry\": czy dzisiaj wjeżdżamy do Niemiec? \n22:18 – Targanie 20 litrów wody na plecach i przygotowania do mycia kół \n26:01 – Smak jabłek w sezonie i podziękowania dla Wspierających \n\n#transport #trucking #kobietazakółkiem #gabaryty", "NOWA TRASA do Niemiec?! START PROJEKTU!", 1686, false, "szXdFI8o9oY", "https://www.youtube.com/watch?v=szXdFI8o9oY", "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e090900 - NOWA TRASA do Niemiec?! START PROJEKTU!.mp4", false, 2, ~U[2026-09-09 15:03:08Z]] 15:27:10.464 [debug] QUERY OK source="sources" db=0.3ms idle=996.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:27:10.465 [debug] QUERY OK source="media_profiles" db=0.2ms idle=68.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] 15:27:10.465 [debug] QUERY OK source="media_items" db=0.3ms idle=67.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 [6692] 15:27:10.465 [debug] Current batch of media processed. Will check again in 1000ms 15:27:11.466 [debug] Current batch of media processed. Will check again in 1000ms 15:27:12.468 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Stół, łańcuchy, kolejne łańcuchy i zlecenia, które odrzuciłam, czekając na start projektu. Chciałabym, żeby te gabaryty wreszcie zaczęły przynosić pieniądze…\nWracam do Volvega i przygotowuję zestaw do następnego załadunku. Najpierw paliwo droższe, niż się spodziewałam, potem problem z podpięciem naczepy. Na szczęście nowe łańcuchy dają mi powód do zadowolenia różnicę czuć od pierwszego podniesienia!\n\nW tym odcinku pokazuję codzienność kierowczyni i właścicielki firmy transportowej: wydatki, przygotowania, mocowanie ładunku oraz zmianę planów tuż przed powrotem do domu.\n\nCo najbardziej daje Wam w kość w transporcie: koszty, czekanie czy poprawianie po innych?\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n00:00 - Ten projekt kosztował mnie fortunę... \n01:09 - Czy Volveg odpali po tygodniu postoju? \n03:49 - Poranna rutyna i odpinanie naczepy \n06:08 - 7 zł za litr?! Szybkie tankowanie z Eurowag Pay \n08:16 - Chwila refleksji: Volveg to prawdziwy badass! \n10:16 - Walka z siodłem! Ciągnik nie chce podjechać \n17:45 - Unboxing: nowe, ultralekkie łańcuchy do gabarytów \n21:42 - Wjeżdżamy na załadunek \n23:33 - DRAMAT: Klient każe mi wracać przed samym pociągiem! \n25:46 - Podziękowania dla wspierających kanał \n\n#transport #trucking #kobietazakółkiem #gabaryty", "duration" => 1621, "filename" => "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e090500 - WIELKI BŁĄD NA ZAŁADUNKU.....mp4", "id" => "QL8pHDi6mG4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=QL8pHDi6mG4", "playlist_index" => 17, "timestamp" => 1788616572, "title" => "WIELKI BŁĄD NA ZAŁADUNKU....", "upload_date" => "20260905"} 15:27:12.469 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=998.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 15:27:12.471 [debug] QUERY OK source="sources" db=0.7ms queue=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" = ?) [2] 15:27:12.475 [debug] QUERY OK source="media_items" db=3.7ms queue=0.1ms idle=248.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-05 13:56:12Z], 2] 15:27:12.685 [debug] QUERY OK source="media_items" db=208.3ms idle=252.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Stół, łańcuchy, kolejne łańcuchy i zlecenia, które odrzuciłam, czekając na start projektu. Chciałabym, żeby te gabaryty wreszcie zaczęły przynosić pieniądze…\nWracam do Volvega i przygotowuję zestaw do następnego załadunku. Najpierw paliwo droższe, niż się spodziewałam, potem problem z podpięciem naczepy. Na szczęście nowe łańcuchy dają mi powód do zadowolenia różnicę czuć od pierwszego podniesienia!\n\nW tym odcinku pokazuję codzienność kierowczyni i właścicielki firmy transportowej: wydatki, przygotowania, mocowanie ładunku oraz zmianę planów tuż przed powrotem do domu.\n\nCo najbardziej daje Wam w kość w transporcie: koszty, czekanie czy poprawianie po innych?\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n00:00 - Ten projekt kosztował mnie fortunę... \n01:09 - Czy Volveg odpali po tygodniu postoju? \n03:49 - Poranna rutyna i odpinanie naczepy \n06:08 - 7 zł za litr?! Szybkie tankowanie z Eurowag Pay \n08:16 - Chwila refleksji: Volveg to prawdziwy badass! \n10:16 - Walka z siodłem! Ciągnik nie chce podjechać \n17:45 - Unboxing: nowe, ultralekkie łańcuchy do gabarytów \n21:42 - Wjeżdżamy na załadunek \n23:33 - DRAMAT: Klient każe mi wracać przed samym pociągiem! \n25:46 - Podziękowania dla wspierających kanał \n\n#transport #trucking #kobietazakółkiem #gabaryty", "WIELKI BŁĄD NA ZAŁADUNKU....", "a8147892-ef36-4495-a608-41980ad8c5fc", 1621, false, "QL8pHDi6mG4", "https://www.youtube.com/watch?v=QL8pHDi6mG4", 17, "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e090500 - WIELKI BŁĄD NA ZAŁADUNKU.....mp4", false, false, false, 2, [], 98, ~U[2026-09-05 13:56:12Z], ~U[2026-11-01 15:27:12Z], ~U[2026-11-01 15:27:12Z], "Stół, łańcuchy, kolejne łańcuchy i zlecenia, które odrzuciłam, czekając na start projektu. Chciałabym, żeby te gabaryty wreszcie zaczęły przynosić pieniądze…\nWracam do Volvega i przygotowuję zestaw do następnego załadunku. Najpierw paliwo droższe, niż się spodziewałam, potem problem z podpięciem naczepy. Na szczęście nowe łańcuchy dają mi powód do zadowolenia różnicę czuć od pierwszego podniesienia!\n\nW tym odcinku pokazuję codzienność kierowczyni i właścicielki firmy transportowej: wydatki, przygotowania, mocowanie ładunku oraz zmianę planów tuż przed powrotem do domu.\n\nCo najbardziej daje Wam w kość w transporcie: koszty, czekanie czy poprawianie po innych?\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n00:00 - Ten projekt kosztował mnie fortunę... \n01:09 - Czy Volveg odpali po tygodniu postoju? \n03:49 - Poranna rutyna i odpinanie naczepy \n06:08 - 7 zł za litr?! Szybkie tankowanie z Eurowag Pay \n08:16 - Chwila refleksji: Volveg to prawdziwy badass! \n10:16 - Walka z siodłem! Ciągnik nie chce podjechać \n17:45 - Unboxing: nowe, ultralekkie łańcuchy do gabarytów \n21:42 - Wjeżdżamy na załadunek \n23:33 - DRAMAT: Klient każe mi wracać przed samym pociągiem! \n25:46 - Podziękowania dla wspierających kanał \n\n#transport #trucking #kobietazakółkiem #gabaryty", "WIELKI BŁĄD NA ZAŁADUNKU....", 1621, false, "QL8pHDi6mG4", "https://www.youtube.com/watch?v=QL8pHDi6mG4", "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e090500 - WIELKI BŁĄD NA ZAŁADUNKU.....mp4", false, 2, ~U[2026-09-05 13:56:12Z]] 15:27:12.685 [debug] QUERY OK source="sources" db=0.3ms idle=215.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:27:12.686 [debug] QUERY OK source="media_profiles" db=0.2ms idle=214.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] 15:27:12.687 [debug] QUERY OK source="media_items" db=0.3ms idle=211.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 [5345] 15:27:12.687 [debug] Current batch of media processed. Will check again in 1000ms 15:27:13.689 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Sprawdź TRUCK BUDDY: https://www.lkw-walter.com/pl/pl/firma-transportowa/together-we-drive/carrier-services/truck-buddy?utm_source=YouTube&utm_medium=social&utm_campaign=pl-truckbuddy\n\nAwaria w trasie, uszkodzona opona albo konieczność wykonania przeglądu w obcym kraju? TRUCK BUDDY pomaga partnerom transportowym LKW WALTER znaleźć i zorganizować odpowiedni serwis w całej Europie.\n\nW tym odcinku sprawdzam podejrzaną oponę przed załadunkiem 70 ton. Na miejscu okazuje się, że problem jest większy, niż zakładałam – do wymiany kwalifikują się dwie opony. Dzięki wcześniejszemu umówieniu warsztat wiedział, z jakim pojazdem i problemem przyjadę, dlatego mechanicy mogli od razu rozpocząć pracę.\n\nTRUCK BUDDY to między innymi:\n🚛 około 5000 partnerów serwisowych w Europie,\n🔧 pomoc przy naprawach, przeglądach i awariach,\n🌍 komunikacja w języku przewoźnika,\n📄 organizacja i dokumentacja w jednym miejscu,\n💶 warunki wynegocjowane przez LKW WALTER.\n\n👉 Sprawdź TRUCK BUDDY: https://www.lkw-walter.com/pl/pl/firma-transportowa/together-we-drive/carrier-services/truck-buddy?utm_source=YouTube&utm_medium=social&utm_campaign=pl-truckbuddy\n\nMateriał reklamowy przygotowany we współpracy z LKW WALTER.\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n00:00 - Awaryjny zjazd do warsztatu – podejrzenie uszkodzenia opon \n 01:59 - Czym dokładnie jest usługa TRUCK BUDDY od LKW WALTER? 03:05 - Jak doszło do awarii z dymiącą oponą na trasie? \n03:54 - Diagnoza mechanika: natychmiastowa wymiana przed załadunkiem 70 ton \n05:35 - Główne korzyści TRUCK BUDDY (zniżki, baza serwisów, brak barier językowych) \n06:48 - Wywiad z mechanikiem – jak usługa wygląda od strony warsztatu? \n\n\n#transport #trucking #kobietazakółkiem #gabaryty", "duration" => 565, "filename" => "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e090300 - TE OPONY MOGŁY NIE WYTRZYMAĆ… POMÓGŁ TRUCK BUDDY!.mp4", "id" => "nyyy-bH5KFU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=nyyy-bH5KFU", "playlist_index" => 18, "timestamp" => 1788444461, "title" => "TE OPONY MOGŁY NIE WYTRZYMAĆ… POMÓGŁ TRUCK BUDDY!", "upload_date" => "20260903"} 15:27:13.690 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=1004.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 15:27:13.691 [debug] QUERY OK source="sources" db=0.6ms queue=0.2ms 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" = ?) [2] 15:27:13.695 [debug] QUERY OK source="media_items" db=3.1ms queue=0.1ms idle=1005.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-03 14:07:41Z], 2] 15:27:14.236 [debug] QUERY OK source="media_items" db=539.2ms queue=0.1ms idle=1009.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Sprawdź TRUCK BUDDY: https://www.lkw-walter.com/pl/pl/firma-transportowa/together-we-drive/carrier-services/truck-buddy?utm_source=YouTube&utm_medium=social&utm_campaign=pl-truckbuddy\n\nAwaria w trasie, uszkodzona opona albo konieczność wykonania przeglądu w obcym kraju? TRUCK BUDDY pomaga partnerom transportowym LKW WALTER znaleźć i zorganizować odpowiedni serwis w całej Europie.\n\nW tym odcinku sprawdzam podejrzaną oponę przed załadunkiem 70 ton. Na miejscu okazuje się, że problem jest większy, niż zakładałam – do wymiany kwalifikują się dwie opony. Dzięki wcześniejszemu umówieniu warsztat wiedział, z jakim pojazdem i problemem przyjadę, dlatego mechanicy mogli od razu rozpocząć pracę.\n\nTRUCK BUDDY to między innymi:\n🚛 około 5000 partnerów serwisowych w Europie,\n🔧 pomoc przy naprawach, przeglądach i awariach,\n🌍 komunikacja w języku przewoźnika,\n📄 organizacja i dokumentacja w jednym miejscu,\n💶 warunki wynegocjowane przez LKW WALTER.\n\n👉 Sprawdź TRUCK BUDDY: https://www.lkw-walter.com/pl/pl/firma-transportowa/together-we-drive/carrier-services/truck-buddy?utm_source=YouTube&utm_medium=social&utm_campaign=pl-truckbuddy\n\nMateriał reklamowy przygotowany we współpracy z LKW WALTER.\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n00:00 - Awaryjny zjazd do warsztatu – podejrzenie uszkodzenia opon \n 01:59 - Czym dokładnie jest usługa TRUCK BUDDY od LKW WALTER? 03:05 - Jak doszło do awarii z dymiącą oponą na trasie? \n03:54 - Diagnoza mechanika: natychmiastowa wymiana przed załadunkiem 70 ton \n05:35 - Główne korzyści TRUCK BUDDY (zniżki, baza serwisów, brak barier językowych) \n06:48 - Wywiad z mechanikiem – jak usługa wygląda od strony warsztatu? \n\n\n#transport #trucking #kobietazakółkiem #gabaryty", "TE OPONY MOGŁY NIE WYTRZYMAĆ… POMÓGŁ TRUCK BUDDY!", "37f8b1c1-ba6b-428e-a03a-605bc0da5bc4", 565, false, "nyyy-bH5KFU", "https://www.youtube.com/watch?v=nyyy-bH5KFU", 18, "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e090300 - TE OPONY MOGŁY NIE WYTRZYMAĆ… POMÓGŁ TRUCK BUDDY!.mp4", false, false, false, 2, [], 98, ~U[2026-09-03 14:07:41Z], ~U[2026-11-01 15:27:13Z], ~U[2026-11-01 15:27:13Z], "👉 Sprawdź TRUCK BUDDY: https://www.lkw-walter.com/pl/pl/firma-transportowa/together-we-drive/carrier-services/truck-buddy?utm_source=YouTube&utm_medium=social&utm_campaign=pl-truckbuddy\n\nAwaria w trasie, uszkodzona opona albo konieczność wykonania przeglądu w obcym kraju? TRUCK BUDDY pomaga partnerom transportowym LKW WALTER znaleźć i zorganizować odpowiedni serwis w całej Europie.\n\nW tym odcinku sprawdzam podejrzaną oponę przed załadunkiem 70 ton. Na miejscu okazuje się, że problem jest większy, niż zakładałam – do wymiany kwalifikują się dwie opony. Dzięki wcześniejszemu umówieniu warsztat wiedział, z jakim pojazdem i problemem przyjadę, dlatego mechanicy mogli od razu rozpocząć pracę.\n\nTRUCK BUDDY to między innymi:\n🚛 około 5000 partnerów serwisowych w Europie,\n🔧 pomoc przy naprawach, przeglądach i awariach,\n🌍 komunikacja w języku przewoźnika,\n📄 organizacja i dokumentacja w jednym miejscu,\n💶 warunki wynegocjowane przez LKW WALTER.\n\n👉 Sprawdź TRUCK BUDDY: https://www.lkw-walter.com/pl/pl/firma-transportowa/together-we-drive/carrier-services/truck-buddy?utm_source=YouTube&utm_medium=social&utm_campaign=pl-truckbuddy\n\nMateriał reklamowy przygotowany we współpracy z LKW WALTER.\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n00:00 - Awaryjny zjazd do warsztatu – podejrzenie uszkodzenia opon \n 01:59 - Czym dokładnie jest usługa TRUCK BUDDY od LKW WALTER? 03:05 - Jak doszło do awarii z dymiącą oponą na trasie? \n03:54 - Diagnoza mechanika: natychmiastowa wymiana przed załadunkiem 70 ton \n05:35 - Główne korzyści TRUCK BUDDY (zniżki, baza serwisów, brak barier językowych) \n06:48 - Wywiad z mechanikiem – jak usługa wygląda od strony warsztatu? \n\n\n#transport #trucking #kobietazakółkiem #gabaryty", "TE OPONY MOGŁY NIE WYTRZYMAĆ… POMÓGŁ TRUCK BUDDY!", 565, false, "nyyy-bH5KFU", "https://www.youtube.com/watch?v=nyyy-bH5KFU", "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e090300 - TE OPONY MOGŁY NIE WYTRZYMAĆ… POMÓGŁ TRUCK BUDDY!.mp4", false, 2, ~U[2026-09-03 14:07:41Z]] 15:27:14.238 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=759.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:27:14.239 [debug] QUERY OK source="media_profiles" db=0.8ms queue=0.1ms idle=548.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:27:14.241 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=548.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 [4578] 15:27:14.242 [debug] Current batch of media processed. Will check again in 1000ms 15:27:15.242 [debug] Current batch of media processed. Will check again in 1000ms 15:27:16.243 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Transport ponadgabarytowy to nie tylko potężne maszyny, ale też potężne koszty i nerwy. W tym odcinku pokazuję kulisy przygotowań do trudnego transportu do Niemiec. Zobaczycie walkę ze źle wymierzonym stołem za grube tysiące i dowiecie się, dlaczego zdecydowałam się na zakup lżejszych, austriackich łańcuchów za 15 koła. A w przerwie od szarpania się ze stalą, zapraszam na chwilę refleksji – wyciągnęłam z szafy mój stary dziennik z 2012 roku. Płacz, brak snu i początki w branży transportowej. Link do pełnych wpisów z pamiętnika znajdziecie na moim Substacku.\n\nSubstuck: https://substack.com/@iwonablecharczykofficial?utm_campaign=profile&utm_medium=profile-page\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n00:00 - Wstęp: Nocna podróż pociągiem i powrót do pracy\n00:08:26 - Najdroższy projekt: Łańcuchy i stół za 20 tysięcy!\n00:09:47 - Przymiarka stołu... który nie pasuje\n00:13:57 - Awantura o 3 milimetry! Każą mi jechać do Łowicza\n00:17:35 - Mobilny serwis przyjeżdża na ratunek\n00:22:21 - 5-kilogramowy młot rozwiązuje problem!\n00:23:25 - Kupiłam łańcuchy za 15 000 zł. Dlaczego akurat te?\n00:28:15 - Znalazłam mój pamiętnik z pierwszych tras z 2012 roku!\n00:32:46 - Łzy i stres. Czytam dramatyczny wpis\n00:36:14 - Niemcy blokują zezwolenia gabarytowe?\n\n#transport #trucking #kobietazakółkiem #gabaryty", "duration" => 2603, "filename" => "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e082900 - Wydałam KILKANAŚCIE TYSIĘCY... BRAKUJE 3mm!.mp4", "id" => "yTvmWfLccG0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=yTvmWfLccG0", "playlist_index" => 19, "timestamp" => 1788011724, "title" => "Wydałam KILKANAŚCIE TYSIĘCY... BRAKUJE 3mm!", "upload_date" => "20260829"} 15:27:16.244 [debug] QUERY OK source="sources" db=0.3ms idle=760.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 15:27:16.244 [debug] QUERY OK source="sources" db=0.2ms idle=21.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:27:16.246 [debug] QUERY OK source="media_items" db=1.2ms idle=21.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-29 13:55:24Z], 2] 15:27:16.940 [debug] QUERY OK source="media_items" db=693.2ms idle=23.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Transport ponadgabarytowy to nie tylko potężne maszyny, ale też potężne koszty i nerwy. W tym odcinku pokazuję kulisy przygotowań do trudnego transportu do Niemiec. Zobaczycie walkę ze źle wymierzonym stołem za grube tysiące i dowiecie się, dlaczego zdecydowałam się na zakup lżejszych, austriackich łańcuchów za 15 koła. A w przerwie od szarpania się ze stalą, zapraszam na chwilę refleksji – wyciągnęłam z szafy mój stary dziennik z 2012 roku. Płacz, brak snu i początki w branży transportowej. Link do pełnych wpisów z pamiętnika znajdziecie na moim Substacku.\n\nSubstuck: https://substack.com/@iwonablecharczykofficial?utm_campaign=profile&utm_medium=profile-page\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n00:00 - Wstęp: Nocna podróż pociągiem i powrót do pracy\n00:08:26 - Najdroższy projekt: Łańcuchy i stół za 20 tysięcy!\n00:09:47 - Przymiarka stołu... który nie pasuje\n00:13:57 - Awantura o 3 milimetry! Każą mi jechać do Łowicza\n00:17:35 - Mobilny serwis przyjeżdża na ratunek\n00:22:21 - 5-kilogramowy młot rozwiązuje problem!\n00:23:25 - Kupiłam łańcuchy za 15 000 zł. Dlaczego akurat te?\n00:28:15 - Znalazłam mój pamiętnik z pierwszych tras z 2012 roku!\n00:32:46 - Łzy i stres. Czytam dramatyczny wpis\n00:36:14 - Niemcy blokują zezwolenia gabarytowe?\n\n#transport #trucking #kobietazakółkiem #gabaryty", "Wydałam KILKANAŚCIE TYSIĘCY... BRAKUJE 3mm!", "f2b04c6b-a671-4609-be4c-8a67145aa540", 2603, false, "yTvmWfLccG0", "https://www.youtube.com/watch?v=yTvmWfLccG0", 19, "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e082900 - Wydałam KILKANAŚCIE TYSIĘCY... BRAKUJE 3mm!.mp4", false, false, false, 2, [], 98, ~U[2026-08-29 13:55:24Z], ~U[2026-11-01 15:27:16Z], ~U[2026-11-01 15:27:16Z], "Transport ponadgabarytowy to nie tylko potężne maszyny, ale też potężne koszty i nerwy. W tym odcinku pokazuję kulisy przygotowań do trudnego transportu do Niemiec. Zobaczycie walkę ze źle wymierzonym stołem za grube tysiące i dowiecie się, dlaczego zdecydowałam się na zakup lżejszych, austriackich łańcuchów za 15 koła. A w przerwie od szarpania się ze stalą, zapraszam na chwilę refleksji – wyciągnęłam z szafy mój stary dziennik z 2012 roku. Płacz, brak snu i początki w branży transportowej. Link do pełnych wpisów z pamiętnika znajdziecie na moim Substacku.\n\nSubstuck: https://substack.com/@iwonablecharczykofficial?utm_campaign=profile&utm_medium=profile-page\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n00:00 - Wstęp: Nocna podróż pociągiem i powrót do pracy\n00:08:26 - Najdroższy projekt: Łańcuchy i stół za 20 tysięcy!\n00:09:47 - Przymiarka stołu... który nie pasuje\n00:13:57 - Awantura o 3 milimetry! Każą mi jechać do Łowicza\n00:17:35 - Mobilny serwis przyjeżdża na ratunek\n00:22:21 - 5-kilogramowy młot rozwiązuje problem!\n00:23:25 - Kupiłam łańcuchy za 15 000 zł. Dlaczego akurat te?\n00:28:15 - Znalazłam mój pamiętnik z pierwszych tras z 2012 roku!\n00:32:46 - Łzy i stres. Czytam dramatyczny wpis\n00:36:14 - Niemcy blokują zezwolenia gabarytowe?\n\n#transport #trucking #kobietazakółkiem #gabaryty", "Wydałam KILKANAŚCIE TYSIĘCY... BRAKUJE 3mm!", 2603, false, "yTvmWfLccG0", "https://www.youtube.com/watch?v=yTvmWfLccG0", "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e082900 - Wydałam KILKANAŚCIE TYSIĘCY... BRAKUJE 3mm!.mp4", false, 2, ~U[2026-08-29 13:55:24Z]] 15:27:16.940 [debug] QUERY OK source="sources" db=0.3ms idle=696.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:27:16.941 [debug] QUERY OK source="media_profiles" db=0.3ms idle=696.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] 15:27:16.942 [debug] QUERY OK source="media_items" db=0.4ms idle=695.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [56] 15:27:16.942 [debug] Current batch of media processed. Will check again in 1000ms 15:27:17.056 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@IwonaBlecharczyk/videos --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/shows/Iwona Blecharczyk/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S00 - %(title)S.%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /downloads/.pinchflat-tmp/4b/0c/4b0c05b033c2932e8abd5466b23842a70693aac42105382938068d1b1682067b.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /downloads/.pinchflat-tmp/f2/e9/f2e98d70007e1235f5164a78a18a0453ae53cc7d8b7f875b5f62594e49aba005.json --windows-filenames --quiet --cache-dir /downloads/.pinchflat-tmp/yt-dlp-cache exited: 101 with: 15:27:17.057 [debug] Gracefully stopping file follower 15:27:17.057 [debug] QUERY OK source="sources" db=0.3ms idle=572.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 15:27:17.058 [debug] QUERY OK source="sources" db=0.2ms idle=118.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:27:17.059 [debug] QUERY OK source="media_items" db=1.1ms idle=117.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-31 14:54:23Z], 2] 15:27:17.061 [debug] QUERY OK source="media_items" db=1.2ms idle=118.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Naczepa nie chce się zsunąć, oś idzie krzywo, a ja muszę wyjechać z placu. Po takim rozładunku trudno powiedzieć, że robota jest już skończona…\n\nZa mną transport gabarytowy z Polski do Niemiec, ale zanim ruszę dalej, muszę jeszcze ogarnąć zestaw. W tym odcinku: rozładunek pod dźwigiem, cofanie z górki po wąskiej drodze, składanie naczepy i sprawdzanie, czy jedzie prosto po ręcznym sterowaniu. Później tankowanie i poszukiwania prysznica, który najwyraźniej postanowił się przede mną schować.\n\nCo robicie, gdy na rozładunku każą wyjeżdżać, a zestaw nadal wymaga ogarnięcia? Dajcie znać w komentarzach!\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n00:20 Przygotowania do rozładunku gabarytu\n03:26 Dlaczego nie pokazuję betonowego ładunku?\n09:10 Wreszcie ruszam pod dźwig\n11:42 Rozładunek i problem ze zsuwaniem naczepy\n13:14 Oś poszła krzywo, a trzeba wyjechać\n16:37 Walka ze składaniem naczepy\n20:53 Regulacja wysokości i pakowanie sprzętu\n29:07 Czy naczepa jedzie prosto?\n38:27 Parking pełny, a ja chcę pod prysznic\n41:18 Wreszcie prysznic w Nowym Tomyślu!\n42:53 Podziękowania\n\n#transport #trucking #kobietazakółkiem #gabaryty", "NACZEPA NIE CHCE SIĘ ZSUNĄĆ! Problem na rozładunku...", "14756277-a115-4b32-8c9a-664202d5f1b4", 2620, false, "cpXyZcL9uzw", "https://www.youtube.com/watch?v=cpXyZcL9uzw", 1, "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e103100 - NACZEPA NIE CHCE SIĘ ZSUNĄĆ! Problem na rozładunku....mp4", false, false, false, 2, [], 98, ~U[2026-10-31 14:54:23Z], ~U[2026-11-01 15:27:17Z], ~U[2026-11-01 15:27:17Z], "Naczepa nie chce się zsunąć, oś idzie krzywo, a ja muszę wyjechać z placu. Po takim rozładunku trudno powiedzieć, że robota jest już skończona…\n\nZa mną transport gabarytowy z Polski do Niemiec, ale zanim ruszę dalej, muszę jeszcze ogarnąć zestaw. W tym odcinku: rozładunek pod dźwigiem, cofanie z górki po wąskiej drodze, składanie naczepy i sprawdzanie, czy jedzie prosto po ręcznym sterowaniu. Później tankowanie i poszukiwania prysznica, który najwyraźniej postanowił się przede mną schować.\n\nCo robicie, gdy na rozładunku każą wyjeżdżać, a zestaw nadal wymaga ogarnięcia? Dajcie znać w komentarzach!\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n00:20 Przygotowania do rozładunku gabarytu\n03:26 Dlaczego nie pokazuję betonowego ładunku?\n09:10 Wreszcie ruszam pod dźwig\n11:42 Rozładunek i problem ze zsuwaniem naczepy\n13:14 Oś poszła krzywo, a trzeba wyjechać\n16:37 Walka ze składaniem naczepy\n20:53 Regulacja wysokości i pakowanie sprzętu\n29:07 Czy naczepa jedzie prosto?\n38:27 Parking pełny, a ja chcę pod prysznic\n41:18 Wreszcie prysznic w Nowym Tomyślu!\n42:53 Podziękowania\n\n#transport #trucking #kobietazakółkiem #gabaryty", "NACZEPA NIE CHCE SIĘ ZSUNĄĆ! Problem na rozładunku...", 2620, false, "cpXyZcL9uzw", "https://www.youtube.com/watch?v=cpXyZcL9uzw", "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e103100 - NACZEPA NIE CHCE SIĘ ZSUNĄĆ! Problem na rozładunku....mp4", false, 2, ~U[2026-10-31 14:54:23Z]] 15:27:17.062 [debug] QUERY OK source="sources" db=0.2ms idle=119.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:27:17.064 [debug] QUERY OK source="media_items" db=1.6ms idle=4.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-28 15:56:37Z], 2] 15:27:17.065 [debug] QUERY OK source="media_items" db=1.2ms idle=5.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Noc, las i tyle kurzu, że prawie nie widać drogi. Tak wygląda jeden z etapów naszego transportu gabarytowego z Polski do Niemiec.\nZanim wjedziemy między drzewa, czeka nas ciasny przejazd przy znaku i nerwowe „STÓJ, STÓJ, STÓJ!” od pilota. Później kolejne zwężki, prowadzenie zestawu przez radio i szukanie miejsca, w którym cały konwój zmieści się na postój.\n\nJechaliście kiedyś w takim kurzu? Jak wyglądało to z Waszej kabiny?\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n01:39 Kontrola zestawu przed wyjazdem\n08:16 Dokumenty i oczekiwanie na pilotów\n10:37 Ruszamy w nocną trasę\n18:48 Gdzie zaparkować takim gabarytem?\n25:47 Gotowanie w ciężarówce\n30:10 Sprawdzam oświetlenie gabarytu\n34:50 Kolejny nocny przejazd z pilotami\n35:31 Centymetry od znaku!\n40:13 Zwężka między znakami a barierą\n45:41 Nowi piloci oglądają zestaw\n48:42 Gabarytem przez zakurzony las\n53:17 Ustalamy miejsce postoju\n58:45 Gwiazdy, las i cisza\n\n#transport #trucking #kobietazakółkiem #gabaryty", "JEDZIEMY DO NIEMIEC! 47 TON! *ciasny las*", "fa23313f-7253-4f17-8446-cb09d0248a09", 3588, false, "qiGfne-jHYw", "https://www.youtube.com/watch?v=qiGfne-jHYw", 2, "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e102800 - JEDZIEMY DO NIEMIEC! 47 TON! *ciasny las*.mp4", false, false, false, 2, [], 98, ~U[2026-10-28 15:56:37Z], ~U[2026-11-01 15:27:17Z], ~U[2026-11-01 15:27:17Z], "Noc, las i tyle kurzu, że prawie nie widać drogi. Tak wygląda jeden z etapów naszego transportu gabarytowego z Polski do Niemiec.\nZanim wjedziemy między drzewa, czeka nas ciasny przejazd przy znaku i nerwowe „STÓJ, STÓJ, STÓJ!” od pilota. Później kolejne zwężki, prowadzenie zestawu przez radio i szukanie miejsca, w którym cały konwój zmieści się na postój.\n\nJechaliście kiedyś w takim kurzu? Jak wyglądało to z Waszej kabiny?\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n01:39 Kontrola zestawu przed wyjazdem\n08:16 Dokumenty i oczekiwanie na pilotów\n10:37 Ruszamy w nocną trasę\n18:48 Gdzie zaparkować takim gabarytem?\n25:47 Gotowanie w ciężarówce\n30:10 Sprawdzam oświetlenie gabarytu\n34:50 Kolejny nocny przejazd z pilotami\n35:31 Centymetry od znaku!\n40:13 Zwężka między znakami a barierą\n45:41 Nowi piloci oglądają zestaw\n48:42 Gabarytem przez zakurzony las\n53:17 Ustalamy miejsce postoju\n58:45 Gwiazdy, las i cisza\n\n#transport #trucking #kobietazakółkiem #gabaryty", "JEDZIEMY DO NIEMIEC! 47 TON! *ciasny las*", 3588, false, "qiGfne-jHYw", "https://www.youtube.com/watch?v=qiGfne-jHYw", "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e102800 - JEDZIEMY DO NIEMIEC! 47 TON! *ciasny las*.mp4", false, 2, ~U[2026-10-28 15:56:37Z]] 15:27:17.066 [debug] QUERY OK source="sources" db=0.3ms idle=6.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:27:17.067 [debug] QUERY OK source="media_items" db=1.0ms idle=5.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-24 13:56:29Z], 2] 15:27:17.069 [debug] QUERY OK source="media_items" db=1.2ms idle=5.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Przed targami wypełnijcie formularz kontaktowy:👉 https://lnkd.in/dAjsK5Xw\n📍 Hala 3, stoisko Q5📅 3 listopada\n\n3 listopada zapraszam Was na kawę i rozmowę o transporcie na stoisko EUROWAG podczas targów TransLogistica Poland! ☕🚛 \n\nBędę z Wami przez cały dzień. Jeśli prowadzicie firmę transportową lub zarządzacie transportem i flotą, wpadnijcie porozmawiać o codziennych wyzwaniach i rozwiązaniach, które mogą ułatwić Wam pracę. Będzie też o nowościach — Eurowag w listopadzie wprowadza nową usługę dla firm transportowych, a na przełomie roku szykują się kolejne duże zmiany. Więcej dowiecie się na miejscu. 😉\n\n📍 Hala 3, stoisko Q5📅 3 listopada\nPrzed targami wypełnijcie formularz kontaktowy:👉 https://lnkd.in/dAjsK5Xw\n\nPodczas rozmowy z zespołem Eurowag wspomnijcie, że wybieracie się na TransLogistica — na stoisku będzie czekał na Was mały upominek. 🎁Na miejscu będę też nagrywać materiały do social mediów. \n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n\n00:23 27 godzin pauzy i dzień rozładunku\n00:46 Kolejka: z 5. miejsca na 2.\n01:23 Przerwa na kawę z Eurowag (TransLogistyka)\n03:37 Zawracanie gabarytu na ciasnym placu\n08:33 Gabaryt dostarczony, jedziemy na załadunek\n11:32 Zero obiadu, walka o szybki weekend\n14:14 PROBLEM: pęknięty ładunek i 12 godzin czekania\n17:28 Rozpakowuję paczki\n20:59 Wreszcie załadunek!\n22:17 Uber, pociąg i bieg na peron\n23:34 Podziękowania\n\n#transport #trucking #kobietazakółkiem #gabaryty", "PĘKNIĘTY ŁADUNEK! PROBLEM z załadunkiem gabarytu!", "ef5d0f20-5632-4caa-a8fd-5dd96ebfbae4", 1461, false, "oIFuFBwKSC4", "https://www.youtube.com/watch?v=oIFuFBwKSC4", 3, "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e102400 - PĘKNIĘTY ŁADUNEK! PROBLEM z załadunkiem gabarytu!.mp4", false, false, false, 2, [], 98, ~U[2026-10-24 13:56:29Z], ~U[2026-11-01 15:27:17Z], ~U[2026-11-01 15:27:17Z], "Przed targami wypełnijcie formularz kontaktowy:👉 https://lnkd.in/dAjsK5Xw\n📍 Hala 3, stoisko Q5📅 3 listopada\n\n3 listopada zapraszam Was na kawę i rozmowę o transporcie na stoisko EUROWAG podczas targów TransLogistica Poland! ☕🚛 \n\nBędę z Wami przez cały dzień. Jeśli prowadzicie firmę transportową lub zarządzacie transportem i flotą, wpadnijcie porozmawiać o codziennych wyzwaniach i rozwiązaniach, które mogą ułatwić Wam pracę. Będzie też o nowościach — Eurowag w listopadzie wprowadza nową usługę dla firm transportowych, a na przełomie roku szykują się kolejne duże zmiany. Więcej dowiecie się na miejscu. 😉\n\n📍 Hala 3, stoisko Q5📅 3 listopada\nPrzed targami wypełnijcie formularz kontaktowy:👉 https://lnkd.in/dAjsK5Xw\n\nPodczas rozmowy z zespołem Eurowag wspomnijcie, że wybieracie się na TransLogistica — na stoisku będzie czekał na Was mały upominek. 🎁Na miejscu będę też nagrywać materiały do social mediów. \n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n\n00:23 27 godzin pauzy i dzień rozładunku\n00:46 Kolejka: z 5. miejsca na 2.\n01:23 Przerwa na kawę z Eurowag (TransLogistyka)\n03:37 Zawracanie gabarytu na ciasnym placu\n08:33 Gabaryt dostarczony, jedziemy na załadunek\n11:32 Zero obiadu, walka o szybki weekend\n14:14 PROBLEM: pęknięty ładunek i 12 godzin czekania\n17:28 Rozpakowuję paczki\n20:59 Wreszcie załadunek!\n22:17 Uber, pociąg i bieg na peron\n23:34 Podziękowania\n\n#transport #trucking #kobietazakółkiem #gabaryty", "PĘKNIĘTY ŁADUNEK! PROBLEM z załadunkiem gabarytu!", 1461, false, "oIFuFBwKSC4", "https://www.youtube.com/watch?v=oIFuFBwKSC4", "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e102400 - PĘKNIĘTY ŁADUNEK! PROBLEM z załadunkiem gabarytu!.mp4", false, 2, ~U[2026-10-24 13:56:29Z]] 15:27:17.069 [debug] QUERY OK source="sources" db=0.3ms idle=5.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:27:17.071 [debug] QUERY OK source="media_items" db=1.1ms idle=4.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-21 14:58:17Z], 2] 15:27:17.080 [debug] QUERY OK source="media_items" db=8.5ms idle=5.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Komputer pokazuje podniesioną oś naczepy, a na pokładzie jest 50-tonowy ładunek. Przy zestawie ważącym łącznie 90 ton taki komunikat oznacza zatrzymanie i sprawdzenie sytuacji.\n\nW tym odcinku transportu gabarytowego zobaczycie przygotowanie naczepy, kontrolę zaworów, pracę z łańcuchami oraz nocną jazdę w konwoju z pilotami. Po drodze czekają zwężki, znaki, bariery i leśna droga w tumanach kurzu.\n\nDlaczego wskazanie komputera nie zgadzało się z tym, co widzieliśmy przy naczepie? Wyjaśniam to w filmie. Na koniec zostaje jeszcze cofanie po ciemku i pilnowanie, żeby zestaw trzymał się twardego podłoża.\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n00:58 Przygotowanie osi i naczepy\n03:04 Łańcuchy, smarowanie i poranna robota\n08:59 Kilka godzin później… nadal niezaładowana\n11:58 Pęknięcia w ładunku Maćka\n12:26 Ruszamy z pilotami\n13:44 Problem ze wskazaniem osi — zatrzymujemy się\n15:14 Co działo się z czujnikiem?\n19:13 Gabarytem przez zwężki\n24:44 Zjazd z drogi i ciasny wjazd\n25:22 Nocny las i tumany kurzu\n31:35 Cofanie: czy trzymamy się twardego?\n\n#transport #trucking #kobietazakółkiem #gabaryty", "90 TONOWY ZESTAW i AWARIA OSI?!", "84b74c25-9940-440e-bef1-759df27c5f40", 2108, false, "C7W-CVkJess", "https://www.youtube.com/watch?v=C7W-CVkJess", 4, "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e102100 - 90 TONOWY ZESTAW i AWARIA OSI?!.mp4", false, false, false, 2, [], 98, ~U[2026-10-21 14:58:17Z], ~U[2026-11-01 15:27:17Z], ~U[2026-11-01 15:27:17Z], "Komputer pokazuje podniesioną oś naczepy, a na pokładzie jest 50-tonowy ładunek. Przy zestawie ważącym łącznie 90 ton taki komunikat oznacza zatrzymanie i sprawdzenie sytuacji.\n\nW tym odcinku transportu gabarytowego zobaczycie przygotowanie naczepy, kontrolę zaworów, pracę z łańcuchami oraz nocną jazdę w konwoju z pilotami. Po drodze czekają zwężki, znaki, bariery i leśna droga w tumanach kurzu.\n\nDlaczego wskazanie komputera nie zgadzało się z tym, co widzieliśmy przy naczepie? Wyjaśniam to w filmie. Na koniec zostaje jeszcze cofanie po ciemku i pilnowanie, żeby zestaw trzymał się twardego podłoża.\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n00:58 Przygotowanie osi i naczepy\n03:04 Łańcuchy, smarowanie i poranna robota\n08:59 Kilka godzin później… nadal niezaładowana\n11:58 Pęknięcia w ładunku Maćka\n12:26 Ruszamy z pilotami\n13:44 Problem ze wskazaniem osi — zatrzymujemy się\n15:14 Co działo się z czujnikiem?\n19:13 Gabarytem przez zwężki\n24:44 Zjazd z drogi i ciasny wjazd\n25:22 Nocny las i tumany kurzu\n31:35 Cofanie: czy trzymamy się twardego?\n\n#transport #trucking #kobietazakółkiem #gabaryty", "90 TONOWY ZESTAW i AWARIA OSI?!", 2108, false, "C7W-CVkJess", "https://www.youtube.com/watch?v=C7W-CVkJess", "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e102100 - 90 TONOWY ZESTAW i AWARIA OSI?!.mp4", false, 2, ~U[2026-10-21 14:58:17Z]] 15:27:17.081 [debug] QUERY OK source="sources" db=0.4ms idle=13.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:27:17.082 [debug] QUERY OK source="media_items" db=1.1ms idle=12.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-17 13:56:31Z], 2] 15:27:17.084 [debug] QUERY OK source="media_items" db=1.3ms idle=12.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Transport gabarytowy z 50-tonowym ładunkiem: cofanie między drzewami, ustawianie naczepy pod dźwig i rozładunek na farmie wiatrowej.\n\nW tym vlogu pokazuję pracę kierowcy ciężarówki po wymagającej nocnej trasie. Szeroki zestaw ogranicza widoczność podczas cofania, dlatego korzystam z pomocy przy naprowadzaniu. Do tego dochodzą ciasny plac, płotek przy ciągniku i kurz wzbijany przez przejeżdżające pojazdy.\n\nPo rozładunku wracam po kolejny transport. Na trasie zobaczycie kolejki na granicy z Niemcami, tankowanie w Torzymiu i przejazd przy szlabanie, na którym trzeba pilnować szerokości nawet pustego zestawu.\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n00:00 - Wstęp i poranne porządki na bazie windparku\n06:35 - Dramatyczne cofanie 50-tonowego gabarytu między drzewami\n10:30 - Zsuwanie łańcuchów i weryfikacja wagi zestawu\n13:25 - niespodzianki na drodze i... wpadka z mikrofonem\n16:00 - Zachodnia granica i potężny ruch towarowy\n19:00 - Dojazd do Portu Torzym i tankowanie\n22:00 - Pauza, krótki posiłek i powrót na drogę\n24:00 - Podsumowanie trasy i podziękowania dla wspierających kanał\n\n#transport #trucking #kobietazakółkiem #gabaryty", "„WYJDŹ I ZOBACZ, CO NAROBIŁAŚ…” Rozładunek 90 TON", "55ccfdd9-de72-483a-8573-345bd0cf7a4e", 1525, false, "Vgc-Z9bdMJc", "https://www.youtube.com/watch?v=Vgc-Z9bdMJc", 5, "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e101700 - „WYJDŹ I ZOBACZ, CO NAROBIŁAŚ…” Rozładunek 90 TON.mp4", false, false, false, 2, [], 98, ~U[2026-10-17 13:56:31Z], ~U[2026-11-01 15:27:17Z], ~U[2026-11-01 15:27:17Z], "Transport gabarytowy z 50-tonowym ładunkiem: cofanie między drzewami, ustawianie naczepy pod dźwig i rozładunek na farmie wiatrowej.\n\nW tym vlogu pokazuję pracę kierowcy ciężarówki po wymagającej nocnej trasie. Szeroki zestaw ogranicza widoczność podczas cofania, dlatego korzystam z pomocy przy naprowadzaniu. Do tego dochodzą ciasny plac, płotek przy ciągniku i kurz wzbijany przez przejeżdżające pojazdy.\n\nPo rozładunku wracam po kolejny transport. Na trasie zobaczycie kolejki na granicy z Niemcami, tankowanie w Torzymiu i przejazd przy szlabanie, na którym trzeba pilnować szerokości nawet pustego zestawu.\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n00:00 - Wstęp i poranne porządki na bazie windparku\n06:35 - Dramatyczne cofanie 50-tonowego gabarytu między drzewami\n10:30 - Zsuwanie łańcuchów i weryfikacja wagi zestawu\n13:25 - niespodzianki na drodze i... wpadka z mikrofonem\n16:00 - Zachodnia granica i potężny ruch towarowy\n19:00 - Dojazd do Portu Torzym i tankowanie\n22:00 - Pauza, krótki posiłek i powrót na drogę\n24:00 - Podsumowanie trasy i podziękowania dla wspierających kanał\n\n#transport #trucking #kobietazakółkiem #gabaryty", "„WYJDŹ I ZOBACZ, CO NAROBIŁAŚ…” Rozładunek 90 TON", 1525, false, "Vgc-Z9bdMJc", "https://www.youtube.com/watch?v=Vgc-Z9bdMJc", "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e101700 - „WYJDŹ I ZOBACZ, CO NAROBIŁAŚ…” Rozładunek 90 TON.mp4", false, 2, ~U[2026-10-17 13:56:31Z]] 15:27:17.084 [debug] QUERY OK source="sources" db=0.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" = ?) [2] 15:27:17.086 [debug] QUERY OK source="media_items" db=1.0ms idle=4.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-14 14:59:25Z], 2] 15:27:17.088 [debug] QUERY OK source="media_items" db=1.3ms idle=5.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["50 ton na naczepie, ciasne zwężki i ciemny las w tumanach kurzu. Tak wygląda nocna trasa, na której gabarytem trzeba przejechać tam, gdzie miejsca robi się naprawdę mało!\n\nPlan zakładał dwie noce jazdy, ale tym razem mamy dotrzeć do celu w jedną. Ruszamy z pilotami, pokonujemy ciasne skrzyżowania i zwężki, a po drodze pojawia się kolejna zagadka: czarny dym za autem. Do tego niecierpliwi kierowcy przy konwoju i nocne manewry między drzewami.\n\nCo byłoby dla Was trudniejsze: zwężki czy jazda przez las w kurzu? Napiszcie w komentarzu!\n\nJeśli lubicie transport ponadgabarytowy i życie kierowcy od środka, zostawcie subskrypcję. ☕ Kolejne trasy możecie wesprzeć przyciskiem „Wesprzyj” obok nazwy kanału — wsparcie przyjmuję wyłącznie tutaj, na YouTube- https://www.youtube.com/channel/UCP5R-AsfGO0qo6xkeGp5W4A/join\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n01:16 Czwarta karta do tachografu\n03:03 Przygotowanie zestawu i manewry\n07:07 Ruszamy z pilotami\n09:31 Ciasne skrzyżowanie i przejazd przez miasto\n11:23 Uwaga na kierowców przy konwoju\n18:45 Wirtualna kawa i ważny komunikat\n22:24 „Powoli, Marek!” – ciasny przejazd\n23:20 Czarny dym za autem\n24:21 50 ton przez zwężki\n30:08 Dojazd i ustawianie gabarytów\n\n#transport #trucking #kobietazakółkiem #gabaryty", "PRZEJAZD 90 TONOWEJ CIĘŻARÓWKI PRZEZ LAS!", "e01a88b3-39ed-4f8e-9601-e9c7c2809689", 2034, false, "RKhNpQ0I518", "https://www.youtube.com/watch?v=RKhNpQ0I518", 6, "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e101400 - PRZEJAZD 90 TONOWEJ CIĘŻARÓWKI PRZEZ LAS!.mp4", false, false, false, 2, [], 98, ~U[2026-10-14 14:59:25Z], ~U[2026-11-01 15:27:17Z], ~U[2026-11-01 15:27:17Z], "50 ton na naczepie, ciasne zwężki i ciemny las w tumanach kurzu. Tak wygląda nocna trasa, na której gabarytem trzeba przejechać tam, gdzie miejsca robi się naprawdę mało!\n\nPlan zakładał dwie noce jazdy, ale tym razem mamy dotrzeć do celu w jedną. Ruszamy z pilotami, pokonujemy ciasne skrzyżowania i zwężki, a po drodze pojawia się kolejna zagadka: czarny dym za autem. Do tego niecierpliwi kierowcy przy konwoju i nocne manewry między drzewami.\n\nCo byłoby dla Was trudniejsze: zwężki czy jazda przez las w kurzu? Napiszcie w komentarzu!\n\nJeśli lubicie transport ponadgabarytowy i życie kierowcy od środka, zostawcie subskrypcję. ☕ Kolejne trasy możecie wesprzeć przyciskiem „Wesprzyj” obok nazwy kanału — wsparcie przyjmuję wyłącznie tutaj, na YouTube- https://www.youtube.com/channel/UCP5R-AsfGO0qo6xkeGp5W4A/join\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n01:16 Czwarta karta do tachografu\n03:03 Przygotowanie zestawu i manewry\n07:07 Ruszamy z pilotami\n09:31 Ciasne skrzyżowanie i przejazd przez miasto\n11:23 Uwaga na kierowców przy konwoju\n18:45 Wirtualna kawa i ważny komunikat\n22:24 „Powoli, Marek!” – ciasny przejazd\n23:20 Czarny dym za autem\n24:21 50 ton przez zwężki\n30:08 Dojazd i ustawianie gabarytów\n\n#transport #trucking #kobietazakółkiem #gabaryty", "PRZEJAZD 90 TONOWEJ CIĘŻARÓWKI PRZEZ LAS!", 2034, false, "RKhNpQ0I518", "https://www.youtube.com/watch?v=RKhNpQ0I518", "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e101400 - PRZEJAZD 90 TONOWEJ CIĘŻARÓWKI PRZEZ LAS!.mp4", false, 2, ~U[2026-10-14 14:59:25Z]] 15:27:17.088 [debug] QUERY OK source="sources" db=0.3ms idle=5.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:27:17.089 [debug] QUERY OK source="media_items" db=1.0ms idle=4.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-10 13:56:54Z], 2] 15:27:17.091 [debug] QUERY OK source="media_items" db=1.4ms idle=5.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["20 centymetrów od barierki i ogromny zestaw, który trzeba zmieścić między innymi ciężarówkami. A później kolejna niewiadoma: czy dzisiaj w ogóle mnie rozładują i zdążę wrócić na weekend?\n\nW tym vlogu z przewozu gabarytów jedziemy nocnym konwojem, pokonujemy ciasne przejazdy i docieramy na farmę wiatrową. Krzywy teren, ustawianie długich zestawów i oczekiwanie na rozładunek sprawdzają cierpliwość całej ekipy. Po drodze jest też tankowanie i szukanie tańszej trasy powrotnej.\n\n400 litrów paliwa na jeden kurs, 440 zł za płatny odcinek na pusto i jeszcze wyścig z czasem przed powrotem. Tak wygląda transport ponadgabarytowy od środka!\n\nCo bardziej daje Wam w kość: ciasne manewry czy czekanie na rozładunek? Napiszcie w komentarzu i subskrybujcie kanał po kolejne trasy! 🚛\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n\n03:45 - Pobudka przy autostradzie i przygotowanie do drogi\n06:30 - Spotkanie z pilotami BF4 i kontrola dokumentów\n07:30 - Specjalny komunikat do widzów (kto ogląda na krzywy ryj?!)\n08:30 - Przejazd przez trudny teren i chmury kurzu (\"las się pali\")\n16:25 - Ważny komunikat i wsparcie kanału\n22:00 - Mistrzowski żart kolegów: czy rozładunek jest odwołany?!\n27:00 - Trik na oszczędność: DK92 zamiast płatnej autostrady (440 zł w kieszeni)\n29:30 - Walka o prysznic\n32:30 - Finał załadunku i powrót do domu\n\n\n#transport #trucking #kobietazakółkiem #gabaryty", "PROBLEM NA ROZŁADUNKU... Rozładują mnie?!", "040c76b9-716b-4ff3-a564-07e8964b14f3", 2021, false, "Es8Lo_QALFU", "https://www.youtube.com/watch?v=Es8Lo_QALFU", 7, "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e101000 - PROBLEM NA ROZŁADUNKU... Rozładują mnie?!.mp4", false, false, false, 2, [], 98, ~U[2026-10-10 13:56:54Z], ~U[2026-11-01 15:27:17Z], ~U[2026-11-01 15:27:17Z], "20 centymetrów od barierki i ogromny zestaw, który trzeba zmieścić między innymi ciężarówkami. A później kolejna niewiadoma: czy dzisiaj w ogóle mnie rozładują i zdążę wrócić na weekend?\n\nW tym vlogu z przewozu gabarytów jedziemy nocnym konwojem, pokonujemy ciasne przejazdy i docieramy na farmę wiatrową. Krzywy teren, ustawianie długich zestawów i oczekiwanie na rozładunek sprawdzają cierpliwość całej ekipy. Po drodze jest też tankowanie i szukanie tańszej trasy powrotnej.\n\n400 litrów paliwa na jeden kurs, 440 zł za płatny odcinek na pusto i jeszcze wyścig z czasem przed powrotem. Tak wygląda transport ponadgabarytowy od środka!\n\nCo bardziej daje Wam w kość: ciasne manewry czy czekanie na rozładunek? Napiszcie w komentarzu i subskrybujcie kanał po kolejne trasy! 🚛\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n\n03:45 - Pobudka przy autostradzie i przygotowanie do drogi\n06:30 - Spotkanie z pilotami BF4 i kontrola dokumentów\n07:30 - Specjalny komunikat do widzów (kto ogląda na krzywy ryj?!)\n08:30 - Przejazd przez trudny teren i chmury kurzu (\"las się pali\")\n16:25 - Ważny komunikat i wsparcie kanału\n22:00 - Mistrzowski żart kolegów: czy rozładunek jest odwołany?!\n27:00 - Trik na oszczędność: DK92 zamiast płatnej autostrady (440 zł w kieszeni)\n29:30 - Walka o prysznic\n32:30 - Finał załadunku i powrót do domu\n\n\n#transport #trucking #kobietazakółkiem #gabaryty", "PROBLEM NA ROZŁADUNKU... Rozładują mnie?!", 2021, false, "Es8Lo_QALFU", "https://www.youtube.com/watch?v=Es8Lo_QALFU", "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e101000 - PROBLEM NA ROZŁADUNKU... Rozładują mnie?!.mp4", false, 2, ~U[2026-10-10 13:56:54Z]] 15:27:17.092 [debug] QUERY OK source="sources" db=0.3ms idle=5.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:27:17.093 [debug] QUERY OK source="media_items" db=1.0ms idle=4.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-07 14:59:37Z], 2] 15:27:17.095 [debug] QUERY OK source="media_items" db=1.2ms idle=5.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["W dzisiejszym vlogu z trasy prawdziwy test nerwów! Zaczynamy od rozładunku na bardzo krzywym terenie, gdzie pobocze jest słabo utwardzone i pojawia się realne ryzyko wywrotki. Manewrujemy dosłownie na milimetry, omijając drzewa i Toi Toia. Czas pracy goni, a my tracimy cenną godzinę przez problemy z ładunkiem i zablokowany wyjazd z budowy. Zobaczcie, jak wygląda wjazd ciężarówką w wąską zwężkę i dlaczego czasami obiad to tylko zimna fasolka jedzona prosto ze słoika! Zostaw suba i łapkę w górę!\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n \n00:20 – Szybkie elektrolity i brak chęci na gotowanie \n04:26 – Manewry na milimetry \n06:09 – Walka z czasem: stracona godzina i nowe plany \n07:46 – Dlaczego na budowie trzeba jeździć wolno? \n09:00 – Burżujskie mydło i prysznic z bańki \n11:27 – Test okularów z kamerą – jak Wam się podoba? \n12:58 – 30°C i zablokowany wyjazd z rozładunku \n14:14 – Fasolka ze słoika na zimno \n16:46 – Mijanki z innymi kierowcami \n20:28 – Najgorszy wjazd w zwężkę \n26:00 – Wyścig na kolejny załadunek \n\n#transport #trucking #kobietazakółkiem #gabaryty", "ZABLOKOWALI mnie na rozładunku! 30°C", "2ae61e1c-c1f6-4c9e-bde1-dc36fdcaefe2", 1738, false, "OqrDU4S54d8", "https://www.youtube.com/watch?v=OqrDU4S54d8", 8, "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e100700 - ZABLOKOWALI mnie na rozładunku! 30°C.mp4", false, false, false, 2, [], 98, ~U[2026-10-07 14:59:37Z], ~U[2026-11-01 15:27:17Z], ~U[2026-11-01 15:27:17Z], "W dzisiejszym vlogu z trasy prawdziwy test nerwów! Zaczynamy od rozładunku na bardzo krzywym terenie, gdzie pobocze jest słabo utwardzone i pojawia się realne ryzyko wywrotki. Manewrujemy dosłownie na milimetry, omijając drzewa i Toi Toia. Czas pracy goni, a my tracimy cenną godzinę przez problemy z ładunkiem i zablokowany wyjazd z budowy. Zobaczcie, jak wygląda wjazd ciężarówką w wąską zwężkę i dlaczego czasami obiad to tylko zimna fasolka jedzona prosto ze słoika! Zostaw suba i łapkę w górę!\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n \n00:20 – Szybkie elektrolity i brak chęci na gotowanie \n04:26 – Manewry na milimetry \n06:09 – Walka z czasem: stracona godzina i nowe plany \n07:46 – Dlaczego na budowie trzeba jeździć wolno? \n09:00 – Burżujskie mydło i prysznic z bańki \n11:27 – Test okularów z kamerą – jak Wam się podoba? \n12:58 – 30°C i zablokowany wyjazd z rozładunku \n14:14 – Fasolka ze słoika na zimno \n16:46 – Mijanki z innymi kierowcami \n20:28 – Najgorszy wjazd w zwężkę \n26:00 – Wyścig na kolejny załadunek \n\n#transport #trucking #kobietazakółkiem #gabaryty", "ZABLOKOWALI mnie na rozładunku! 30°C", 1738, false, "OqrDU4S54d8", "https://www.youtube.com/watch?v=OqrDU4S54d8", "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e100700 - ZABLOKOWALI mnie na rozładunku! 30°C.mp4", false, 2, ~U[2026-10-07 14:59:37Z]] 15:27:17.095 [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" = ?) [2] 15:27:17.097 [debug] QUERY OK source="media_items" db=1.1ms idle=4.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-03 13:56:53Z], 2] 15:27:17.425 [debug] QUERY OK source="media_items" db=327.7ms idle=5.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Jeden zły zjazd i osiem zestawów gabarytowych ląduje na leśnej drodze bez przejazdu. Zamiast dojechać na miejsce, musimy ustalić, gdzie jesteśmy i jak wydostać cały konwój.\n\nW tym vlogu nocna trasa przez las zamienia się w nerwowe rozmowy na radiu, cofanie i zawracanie wielkimi zestawami. Przy manewrach pojawia się kolejny problem: obawa, że ciągnik straci przyczepność. A kiedy trafiamy na właściwy dojazd, trzeba jeszcze znaleźć miejsce dla ośmiu gabarytów. O czwartej rano zaczyna to przypominać transportowy Tetris.\n\nKto powinien zareagować przed takim skrętem: pilot czy kierowca? Napisz w komentarzu. Subskrybuj kanał, jeśli chcesz zobaczyć kolejne trasy i kulisy transportu gabarytowego!\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n02:06 Osiem zestawów w konwoju\n05:06 Ruszamy w trasę przez las\n09:02 Czy to na pewno właściwa droga?\n14:24 Cofanie i sterowanie naczepą\n15:41 Mało miejsca i obawa o ugrzęźnięcie\n17:55 Współrzędne GPS — gdzie jest nasz cel?\n25:04 Gdzie zmieścić osiem gabarytów?\n27:31 Poprawki ustawienia — trzeba zostawić przejazd\n29:08 Tetris o czwartej rano i stracona godzina\n29:31 Podziękowania dla wspierających \n\n\n#transport #trucking #kobietazakółkiem #gabaryty", "UTKNĘLIŚMY W LESIE Z 55TONOWYM ŁADUNKIEM... GABARYTY!", "0f448fe0-8dff-4dce-94e1-41bd0c8cb1e7", 1818, false, "XQviEJF5mfs", "https://www.youtube.com/watch?v=XQviEJF5mfs", 9, "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e100300 - UTKNĘLIŚMY W LESIE Z 55TONOWYM ŁADUNKIEM... GABARYTY!.mp4", false, false, false, 2, [], 98, ~U[2026-10-03 13:56:53Z], ~U[2026-11-01 15:27:17Z], ~U[2026-11-01 15:27:17Z], "Jeden zły zjazd i osiem zestawów gabarytowych ląduje na leśnej drodze bez przejazdu. Zamiast dojechać na miejsce, musimy ustalić, gdzie jesteśmy i jak wydostać cały konwój.\n\nW tym vlogu nocna trasa przez las zamienia się w nerwowe rozmowy na radiu, cofanie i zawracanie wielkimi zestawami. Przy manewrach pojawia się kolejny problem: obawa, że ciągnik straci przyczepność. A kiedy trafiamy na właściwy dojazd, trzeba jeszcze znaleźć miejsce dla ośmiu gabarytów. O czwartej rano zaczyna to przypominać transportowy Tetris.\n\nKto powinien zareagować przed takim skrętem: pilot czy kierowca? Napisz w komentarzu. Subskrybuj kanał, jeśli chcesz zobaczyć kolejne trasy i kulisy transportu gabarytowego!\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n02:06 Osiem zestawów w konwoju\n05:06 Ruszamy w trasę przez las\n09:02 Czy to na pewno właściwa droga?\n14:24 Cofanie i sterowanie naczepą\n15:41 Mało miejsca i obawa o ugrzęźnięcie\n17:55 Współrzędne GPS — gdzie jest nasz cel?\n25:04 Gdzie zmieścić osiem gabarytów?\n27:31 Poprawki ustawienia — trzeba zostawić przejazd\n29:08 Tetris o czwartej rano i stracona godzina\n29:31 Podziękowania dla wspierających \n\n\n#transport #trucking #kobietazakółkiem #gabaryty", "UTKNĘLIŚMY W LESIE Z 55TONOWYM ŁADUNKIEM... GABARYTY!", 1818, false, "XQviEJF5mfs", "https://www.youtube.com/watch?v=XQviEJF5mfs", "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e100300 - UTKNĘLIŚMY W LESIE Z 55TONOWYM ŁADUNKIEM... GABARYTY!.mp4", false, 2, ~U[2026-10-03 13:56:53Z]] 15:27:17.426 [debug] QUERY OK source="sources" db=0.5ms idle=332.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:27:17.428 [debug] QUERY OK source="media_items" db=1.7ms idle=331.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-30 14:56:31Z], 2] 15:27:17.431 [debug] QUERY OK source="media_items" db=2.0ms idle=333.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Każdy kierowca zawodowy zna przynajmniej jeden z tych absurdów: nieoznaczony wjazd, skomplikowaną rejestrację, wielogodzinne czekanie, brak toalety albo polecenie samodzielnego rozładunku ciężarówki.\n\nW tym filmie przedstawiam 7 grzechów głównych załadowców i rozładowców. Z humorem, ale o problemach, które mają realny wpływ na bezpieczeństwo, czas pracy kierowcy i koszty całego transportu.\n\nMateriał powstał we współpracy z LKW WALTER. Wspólnie pokazujemy, co firmy mogą poprawić w miejscach załadunku i rozładunku, aby praca przebiegała sprawniej, a kierowcy byli traktowani z należytym szacunkiem. Czasem wystarczy czytelne oznakowanie, prosta komunikacja, dostęp do sanitariatów i informacja o przewidywanym czasie oczekiwania.\n\nKtóry z tych 7 grzechów spotykacie najczęściej? Napiszcie numer w komentarzu!\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n00:00 - Wstęp: Gdzie kierowcy nienawidzą jeździć?\n00:29 - Grzech 1: Ukryty wjazd i brak jakichkolwiek znaków\n01:05 - Grzech 2: Koszmarnie skomplikowana rejestracja\n01:57 - Grzech 3: Zakaz wstępu do toalety i pod prysznic\n04:07 - Grzech 4: Zmuszanie kierowcy do załadunku towaru\n05:43 - Grzech 5: Zero informacji i czekanie w nieskończoność\n06:40 - Grzech 6: Traktowanie ciężarówki jak darmowego magazynu\n08:13 - Grzech 7: Całkowity brak parkingu dla ciężarówek\n09:23 - Podsumowanie: Dobre warunki to przewaga konkurencyjna \n\n\n#transport #trucking #kobietazakółkiem #gabaryty", "ZERO szacunku dla kierowcy!", "fa3ec30e-9e4c-4b08-a7d4-b360f31f0bf5", 630, false, "OHHBp08ulHo", "https://www.youtube.com/watch?v=OHHBp08ulHo", 10, "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e093000 - ZERO szacunku dla kierowcy!.mp4", false, false, false, 2, [], 98, ~U[2026-09-30 14:56:31Z], ~U[2026-11-01 15:27:17Z], ~U[2026-11-01 15:27:17Z], "Każdy kierowca zawodowy zna przynajmniej jeden z tych absurdów: nieoznaczony wjazd, skomplikowaną rejestrację, wielogodzinne czekanie, brak toalety albo polecenie samodzielnego rozładunku ciężarówki.\n\nW tym filmie przedstawiam 7 grzechów głównych załadowców i rozładowców. Z humorem, ale o problemach, które mają realny wpływ na bezpieczeństwo, czas pracy kierowcy i koszty całego transportu.\n\nMateriał powstał we współpracy z LKW WALTER. Wspólnie pokazujemy, co firmy mogą poprawić w miejscach załadunku i rozładunku, aby praca przebiegała sprawniej, a kierowcy byli traktowani z należytym szacunkiem. Czasem wystarczy czytelne oznakowanie, prosta komunikacja, dostęp do sanitariatów i informacja o przewidywanym czasie oczekiwania.\n\nKtóry z tych 7 grzechów spotykacie najczęściej? Napiszcie numer w komentarzu!\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n00:00 - Wstęp: Gdzie kierowcy nienawidzą jeździć?\n00:29 - Grzech 1: Ukryty wjazd i brak jakichkolwiek znaków\n01:05 - Grzech 2: Koszmarnie skomplikowana rejestracja\n01:57 - Grzech 3: Zakaz wstępu do toalety i pod prysznic\n04:07 - Grzech 4: Zmuszanie kierowcy do załadunku towaru\n05:43 - Grzech 5: Zero informacji i czekanie w nieskończoność\n06:40 - Grzech 6: Traktowanie ciężarówki jak darmowego magazynu\n08:13 - Grzech 7: Całkowity brak parkingu dla ciężarówek\n09:23 - Podsumowanie: Dobre warunki to przewaga konkurencyjna \n\n\n#transport #trucking #kobietazakółkiem #gabaryty", "ZERO szacunku dla kierowcy!", 630, false, "OHHBp08ulHo", "https://www.youtube.com/watch?v=OHHBp08ulHo", "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e093000 - ZERO szacunku dla kierowcy!.mp4", false, 2, ~U[2026-09-30 14:56:31Z]] 15:27:17.432 [debug] QUERY OK source="sources" db=0.3ms idle=334.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:27:17.434 [debug] QUERY OK source="media_items" db=1.8ms idle=7.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-26 13:59:24Z], 2] 15:27:17.436 [debug] QUERY OK source="media_items" db=1.7ms idle=7.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Gabaryty nie wybierają pory ani miejsca... Ten tydzień pokazał, że trzeba być gotowym na wszystko. Wycofanie ładunku, przeładunki, brak miejsc na parkingach, a do tego nocny przejazd z ładunkiem 55 ton i awaria na drodze. Gdy na autostradzie strzela koło, liczy się każda minuta i bezpieczeństwo całego zespołu. W tym vlogu pokazujemy jak krok po kroku poradzić sobie z wymianą koła przy ogromnym tonażu!\n\nPamiętaj o subskrypcji i zaznaczeniu dzwonka 🔔!\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n02:29 – Powrót do Volvega \n03:33 – Przygody w pociągu i pechowa herbata \n05:09 – Startujemy w trasę! Odprawa na bazie \n09:16 – WYSTRZAŁ OPONY! Awaria przy 55 tonach \n11:00 – Szybka akcja i wymiana koła na autostradzie \n17:37 – Postój, obiad i przygotowania do nocnego gabarytu \n25:00 – Przejazd gabarytem przez wąskie odcinki \n27:50 – Przypadki w trasie – rozsypany słonecznik na podłodze \n29:45 – Podsumowanie i podziękowania dla wspierających\n\n#transport #trucking #kobietazakółkiem #gabaryty", "WYSTRZAŁ OPONY PRZY 55 TONACH! GABARYTY!", "bb0c326a-d561-4ddb-a60d-7444c999dac1", 1820, false, "fS6c4XrE2EY", "https://www.youtube.com/watch?v=fS6c4XrE2EY", 11, "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e092600 - WYSTRZAŁ OPONY PRZY 55 TONACH! GABARYTY!.mp4", false, false, false, 2, [], 98, ~U[2026-09-26 13:59:24Z], ~U[2026-11-01 15:27:17Z], ~U[2026-11-01 15:27:17Z], "Gabaryty nie wybierają pory ani miejsca... Ten tydzień pokazał, że trzeba być gotowym na wszystko. Wycofanie ładunku, przeładunki, brak miejsc na parkingach, a do tego nocny przejazd z ładunkiem 55 ton i awaria na drodze. Gdy na autostradzie strzela koło, liczy się każda minuta i bezpieczeństwo całego zespołu. W tym vlogu pokazujemy jak krok po kroku poradzić sobie z wymianą koła przy ogromnym tonażu!\n\nPamiętaj o subskrypcji i zaznaczeniu dzwonka 🔔!\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n02:29 – Powrót do Volvega \n03:33 – Przygody w pociągu i pechowa herbata \n05:09 – Startujemy w trasę! Odprawa na bazie \n09:16 – WYSTRZAŁ OPONY! Awaria przy 55 tonach \n11:00 – Szybka akcja i wymiana koła na autostradzie \n17:37 – Postój, obiad i przygotowania do nocnego gabarytu \n25:00 – Przejazd gabarytem przez wąskie odcinki \n27:50 – Przypadki w trasie – rozsypany słonecznik na podłodze \n29:45 – Podsumowanie i podziękowania dla wspierających\n\n#transport #trucking #kobietazakółkiem #gabaryty", "WYSTRZAŁ OPONY PRZY 55 TONACH! GABARYTY!", 1820, false, "fS6c4XrE2EY", "https://www.youtube.com/watch?v=fS6c4XrE2EY", "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e092600 - WYSTRZAŁ OPONY PRZY 55 TONACH! GABARYTY!.mp4", false, 2, ~U[2026-09-26 13:59:24Z]] 15:27:17.437 [debug] QUERY OK source="sources" db=0.4ms idle=8.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:27:17.439 [debug] QUERY OK source="media_items" db=1.6ms idle=6.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-23 14:59:51Z], 2] 15:27:17.441 [debug] QUERY OK source="media_items" db=1.6ms idle=7.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Na gabarytach jedna zasada jest pewna: nic nie jest pewne dopóki nie ruszasz w drogę! Dzisiejszy dzień zapowiadał się idealnie! Wjazd na załadunek, dopasowanie nacisków osi, precyzyjne manewrowanie z pilotem na radiu i spięcie ładunku. Papiery odebrane, wszystko gotowe... i nagle następuje zwrot akcji, którego nikt się nie spodziewał. \n\nZamiast wyjazdu na granicę- pauza do niedzieli...\n🔔 Subskrybuj kanał, aby nie przegapić kolejnych przygód z tras gabarytowych!\n👍 Zostaw łapkę w górę, jeśli podobał Ci się ten odcinek!\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n01:52 Wjazd na załadunek\n06:13 Cofanie z pomocą i radio\n07:17 Manewry na placu\n09:16 Ustawienie zestawu do załadunku\n12:54 Praca przy ładunku\n13:18 Mieliśmy jechać, ale...\n14:01 Zmiana planu i poszukiwanie paczki\n15:10 Pakowanie przed pociągiem\n18:35 Podróż pociągiem\n\n#transport #trucking #kobietazakółkiem #gabaryty", "CIĘŻKI ZAŁADUNEK GABARYTU... 55 TON!", "966b2460-44a8-4b02-b1cf-90117f3c2006", 1181, false, "a9kAJ-bgsxo", "https://www.youtube.com/watch?v=a9kAJ-bgsxo", 12, "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e092300 - CIĘŻKI ZAŁADUNEK GABARYTU... 55 TON!.mp4", false, false, false, 2, [], 98, ~U[2026-09-23 14:59:51Z], ~U[2026-11-01 15:27:17Z], ~U[2026-11-01 15:27:17Z], "Na gabarytach jedna zasada jest pewna: nic nie jest pewne dopóki nie ruszasz w drogę! Dzisiejszy dzień zapowiadał się idealnie! Wjazd na załadunek, dopasowanie nacisków osi, precyzyjne manewrowanie z pilotem na radiu i spięcie ładunku. Papiery odebrane, wszystko gotowe... i nagle następuje zwrot akcji, którego nikt się nie spodziewał. \n\nZamiast wyjazdu na granicę- pauza do niedzieli...\n🔔 Subskrybuj kanał, aby nie przegapić kolejnych przygód z tras gabarytowych!\n👍 Zostaw łapkę w górę, jeśli podobał Ci się ten odcinek!\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n01:52 Wjazd na załadunek\n06:13 Cofanie z pomocą i radio\n07:17 Manewry na placu\n09:16 Ustawienie zestawu do załadunku\n12:54 Praca przy ładunku\n13:18 Mieliśmy jechać, ale...\n14:01 Zmiana planu i poszukiwanie paczki\n15:10 Pakowanie przed pociągiem\n18:35 Podróż pociągiem\n\n#transport #trucking #kobietazakółkiem #gabaryty", "CIĘŻKI ZAŁADUNEK GABARYTU... 55 TON!", 1181, false, "a9kAJ-bgsxo", "https://www.youtube.com/watch?v=a9kAJ-bgsxo", "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e092300 - CIĘŻKI ZAŁADUNEK GABARYTU... 55 TON!.mp4", false, 2, ~U[2026-09-23 14:59:51Z]] 15:27:17.442 [debug] QUERY OK source="sources" db=0.4ms idle=7.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:27:17.444 [debug] QUERY OK source="media_items" db=1.7ms idle=5.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-19 13:53:01Z], 2] 15:27:17.446 [debug] QUERY OK source="media_items" db=1.8ms idle=7.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Najpierw rozładunek gabarytu pod dźwigiem, później wizyta w serwisie Volvo, która miała zakończyć się prostym przesunięciem siodła. Na miejscu okazało się jednak, że przy czteroosiowym ciągniku sprawa jest znacznie bardziej skomplikowana, a serwis musi skontaktować się z centralą.\n\nKiedy wydawało się, że największe problemy są już za mną, po wyjściu z ciężarówki usłyszałam podejrzane syczenie. Czy Volvo zaczęło tracić powietrze i czeka mnie kolejna wizyta w serwisie?\n\nSubskrybujcie, żeby nie przegapić kolejnych odcinków!\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n00:22 - Wjazd na budowę pod dźwig – świetna międzynarodowa kultura\n06:06 - Powrót do PL i walka z aplikacją do tankowania na 1% baterii\n10:02 - Przerwa na obiad: Ile kosztują pierogi w trasie?\n12:32 - Serwis Volvo Niwa i problematyczne przesunięcie siodła\n14:30 - Mój błąd przy rozpinaniu naczepy – opadający balkon!\n17:46 - Dlaczego Volvo używa \"jednorazowych\" śrub do siodła?\n20:34 - Kupiłam oryginalne owiewki!\n26:42 - AWARIA PNEUMATYKI! Diagnoza serwisu i zablokowany modulator\n28:58 - Reset powietrza do zera uratował sytuację \n\n#transport #trucking #kobietazakółkiem #gabaryty", "JADĘ NA SERWIS Z MOJĄ CIĘŻARÓWKĄ... *problem*", "0fc3ad70-942b-49a0-b0d7-38f3a36eba8a", 1829, false, "v9umL8n9m7g", "https://www.youtube.com/watch?v=v9umL8n9m7g", 13, "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e091900 - JADĘ NA SERWIS Z MOJĄ CIĘŻARÓWKĄ... *problem*.mp4", false, false, false, 2, [], 98, ~U[2026-09-19 13:53:01Z], ~U[2026-11-01 15:27:17Z], ~U[2026-11-01 15:27:17Z], "Najpierw rozładunek gabarytu pod dźwigiem, później wizyta w serwisie Volvo, która miała zakończyć się prostym przesunięciem siodła. Na miejscu okazało się jednak, że przy czteroosiowym ciągniku sprawa jest znacznie bardziej skomplikowana, a serwis musi skontaktować się z centralą.\n\nKiedy wydawało się, że największe problemy są już za mną, po wyjściu z ciężarówki usłyszałam podejrzane syczenie. Czy Volvo zaczęło tracić powietrze i czeka mnie kolejna wizyta w serwisie?\n\nSubskrybujcie, żeby nie przegapić kolejnych odcinków!\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n00:22 - Wjazd na budowę pod dźwig – świetna międzynarodowa kultura\n06:06 - Powrót do PL i walka z aplikacją do tankowania na 1% baterii\n10:02 - Przerwa na obiad: Ile kosztują pierogi w trasie?\n12:32 - Serwis Volvo Niwa i problematyczne przesunięcie siodła\n14:30 - Mój błąd przy rozpinaniu naczepy – opadający balkon!\n17:46 - Dlaczego Volvo używa \"jednorazowych\" śrub do siodła?\n20:34 - Kupiłam oryginalne owiewki!\n26:42 - AWARIA PNEUMATYKI! Diagnoza serwisu i zablokowany modulator\n28:58 - Reset powietrza do zera uratował sytuację \n\n#transport #trucking #kobietazakółkiem #gabaryty", "JADĘ NA SERWIS Z MOJĄ CIĘŻARÓWKĄ... *problem*", 1829, false, "v9umL8n9m7g", "https://www.youtube.com/watch?v=v9umL8n9m7g", "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e091900 - JADĘ NA SERWIS Z MOJĄ CIĘŻARÓWKĄ... *problem*.mp4", false, 2, ~U[2026-09-19 13:53:01Z]] 15:27:17.447 [debug] QUERY OK source="sources" db=0.4ms idle=7.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:27:17.449 [debug] QUERY OK source="media_items" db=1.6ms idle=6.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-16 14:58:43Z], 2] 15:27:17.452 [debug] QUERY OK source="media_items" db=1.8ms idle=7.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["30 kilometrów przed Windparkiem cały konwój stanął. Okazało się, że ktoś nie zamówił Schilderdienst. Specjalnej ekipy odpowiedzialnej za demontaż znaków. Bez niej BF4 nie pozwoliło nam jechać dalej.\nZamiast dotrzeć na miejsce, musieliśmy zjechać na leśny bypass i spędzić tam całą dobę. Były dziki, gruszka z żywym betonem cofająca przez las i pracownicy budowy, którzy rano nie mieli pojęcia, dlaczego stoimy tak daleko od Windparku.\n\nDopiero kolejnej nocy mogliśmy ruszyć dalej. Przed nami została ciasna droga między drzewami, strome podjazdy i ostatnie manewry pod dźwigiem.\n\nZasubskrybujcie kanał, jeżeli chcecie zobaczyć dalszy ciąg tego „przeklętego” projektu!\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n01:38 - Wyścig z czasem i ucieczka na leśny bypass\n04:54 - Nocny wjazd 84-tonowym zestawem w ciasny las\n09:30 - Dziwne zachowanie pilotów BF4. Dlaczego nas pilnują?\n13:38 - Niespodziewana pobudka! Niemiecka ekipa szuka dojazdu\n21:38 - Ruszamy! Finałowy przejazd przez leśny tor przeszkód\n25:50 - Wąskie drzewa i jazda „na wyczucie”\n27:30 - „Stój, bo wywrócisz ToiToia!” – Ekstremalne cofanie pod dźwig\n\n#transport #trucking #kobietazakółkiem #gabaryty", "GABARYTY UTKNĘŁY W LESIE! 55 TON!", "36e4e56e-2b43-4832-8e31-72a7be086230", 1863, false, "VL1uHhZGxL8", "https://www.youtube.com/watch?v=VL1uHhZGxL8", 14, "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e091600 - GABARYTY UTKNĘŁY W LESIE! 55 TON!.mp4", false, false, false, 2, [], 98, ~U[2026-09-16 14:58:43Z], ~U[2026-11-01 15:27:17Z], ~U[2026-11-01 15:27:17Z], "30 kilometrów przed Windparkiem cały konwój stanął. Okazało się, że ktoś nie zamówił Schilderdienst. Specjalnej ekipy odpowiedzialnej za demontaż znaków. Bez niej BF4 nie pozwoliło nam jechać dalej.\nZamiast dotrzeć na miejsce, musieliśmy zjechać na leśny bypass i spędzić tam całą dobę. Były dziki, gruszka z żywym betonem cofająca przez las i pracownicy budowy, którzy rano nie mieli pojęcia, dlaczego stoimy tak daleko od Windparku.\n\nDopiero kolejnej nocy mogliśmy ruszyć dalej. Przed nami została ciasna droga między drzewami, strome podjazdy i ostatnie manewry pod dźwigiem.\n\nZasubskrybujcie kanał, jeżeli chcecie zobaczyć dalszy ciąg tego „przeklętego” projektu!\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n01:38 - Wyścig z czasem i ucieczka na leśny bypass\n04:54 - Nocny wjazd 84-tonowym zestawem w ciasny las\n09:30 - Dziwne zachowanie pilotów BF4. Dlaczego nas pilnują?\n13:38 - Niespodziewana pobudka! Niemiecka ekipa szuka dojazdu\n21:38 - Ruszamy! Finałowy przejazd przez leśny tor przeszkód\n25:50 - Wąskie drzewa i jazda „na wyczucie”\n27:30 - „Stój, bo wywrócisz ToiToia!” – Ekstremalne cofanie pod dźwig\n\n#transport #trucking #kobietazakółkiem #gabaryty", "GABARYTY UTKNĘŁY W LESIE! 55 TON!", 1863, false, "VL1uHhZGxL8", "https://www.youtube.com/watch?v=VL1uHhZGxL8", "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e091600 - GABARYTY UTKNĘŁY W LESIE! 55 TON!.mp4", false, 2, ~U[2026-09-16 14:58:43Z]] 15:27:17.452 [debug] QUERY OK source="sources" db=0.3ms idle=8.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:27:17.454 [debug] QUERY OK source="media_items" db=1.6ms idle=6.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-12 13:56:03Z], 2] 15:27:17.456 [debug] QUERY OK source="media_items" db=1.7ms idle=7.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["W końcu ruszamy z transportem ponadgabarytowym do Niemiec. Zanim jednak koła poszły w ruch, plan zmieniał się kilka razy, brakowało pilotów BF4, a jedna problematyczna zwężka stawiała cały przejazd pod znakiem zapytania.\n\nNocna trasa szybko zrobiła się nerwowa. Ładunek mocno bujał na koleinach, miejscami zostawało niewiele przestrzeni, a na końcu czekała nas kontrola niemieckiej policji. I właśnie wtedy pojawił się kolejny problem…\n\nJak oceniacie organizację takich transportów w Niemczech?\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n00:00 - Zmiana planów i stres przed wyjazdem na gabaryty\n00:18 - Mój pierwszy raz na meczu Bundesligi w Lipsku!\n04:22 - Koczowanie w Świecku, pilot BF4 i problemy z zezwoleniem\n09:09 - Niemieckie przepisy: dlaczego muszę opuścić pierwszą oś?\n11:13 - Sposób na \"Convoi Exceptionnel\" – ratuję się taśmą dwustronną!\n14:26 - Ruszamy! Komunikacja przez CB radio i pierwsze kilometry\n24:16 - Najgorsza zwężka w Niemczech – to tutaj cofają zezwolenia\n29:24 - Kontrola policji w środku nocy. JEST PROBLEM!\n\n#transport #trucking #kobietazakółkiem #gabaryty", "JEST PROBLEM! KONTROLA MOJEGO ZESTAWU...", "388e4e7d-72c0-451b-afb6-1488863396c0", 1857, false, "wkXdi7EZrP4", "https://www.youtube.com/watch?v=wkXdi7EZrP4", 15, "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e091200 - JEST PROBLEM! KONTROLA MOJEGO ZESTAWU....mp4", false, false, false, 2, [], 98, ~U[2026-09-12 13:56:03Z], ~U[2026-11-01 15:27:17Z], ~U[2026-11-01 15:27:17Z], "W końcu ruszamy z transportem ponadgabarytowym do Niemiec. Zanim jednak koła poszły w ruch, plan zmieniał się kilka razy, brakowało pilotów BF4, a jedna problematyczna zwężka stawiała cały przejazd pod znakiem zapytania.\n\nNocna trasa szybko zrobiła się nerwowa. Ładunek mocno bujał na koleinach, miejscami zostawało niewiele przestrzeni, a na końcu czekała nas kontrola niemieckiej policji. I właśnie wtedy pojawił się kolejny problem…\n\nJak oceniacie organizację takich transportów w Niemczech?\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n00:00 - Zmiana planów i stres przed wyjazdem na gabaryty\n00:18 - Mój pierwszy raz na meczu Bundesligi w Lipsku!\n04:22 - Koczowanie w Świecku, pilot BF4 i problemy z zezwoleniem\n09:09 - Niemieckie przepisy: dlaczego muszę opuścić pierwszą oś?\n11:13 - Sposób na \"Convoi Exceptionnel\" – ratuję się taśmą dwustronną!\n14:26 - Ruszamy! Komunikacja przez CB radio i pierwsze kilometry\n24:16 - Najgorsza zwężka w Niemczech – to tutaj cofają zezwolenia\n29:24 - Kontrola policji w środku nocy. JEST PROBLEM!\n\n#transport #trucking #kobietazakółkiem #gabaryty", "JEST PROBLEM! KONTROLA MOJEGO ZESTAWU...", 1857, false, "wkXdi7EZrP4", "https://www.youtube.com/watch?v=wkXdi7EZrP4", "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e091200 - JEST PROBLEM! KONTROLA MOJEGO ZESTAWU....mp4", false, 2, ~U[2026-09-12 13:56:03Z]] 15:27:17.457 [debug] QUERY OK source="sources" db=0.3ms idle=7.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:27:17.459 [debug] QUERY OK source="media_items" db=1.7ms idle=6.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-09 15:03:08Z], 2] 15:27:17.462 [debug] QUERY OK source="media_items" db=1.9ms idle=7.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🥗 Z kodem: BLECHARCZYK31 otrzymacie 31% zniżki na Maczfit\n📅 Kod ważny do 30 września 2026 r.\nSPRAWDŹ MACZFIT: https://maczfit.pl/\n\nZadbajcie o pyszne jedzenie, niezależnie od tego, jak gorący okres w pracy aktualnie macie! \n👉 Dlaczego warto przetestować Maczfit? 🥗\n👉Dostawa prosto do domu, pracy lub do ciężarówki! 🚛\n👉5 zbilansowanych posiłków każdego dnia w poręcznych opakowaniach. \n👉Ogromny wybór diet (m.in. FODMAP, wege, tradycyjna) oraz pełna kontrola nad kalorycznością.\n\n🥗 Z kodem BLECHARCZYK31 otrzymacie 31% zniżki na Maczfit\n📅 Kod ważny do 30 września 2026 r\nSPRAWDŹ MACZFIT: https://maczfit.pl/\n\n\nMateriał powstał we współpracy reklamowej z Maczfit.\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n00:00 – Zaczynamy! Szukanie dokumentów, teczki i zezwoleń na gabaryty \n00:44 – Sposób na pyszne posiłki w trasie (kod rabatowy Maczfit) \n03:36 – Zezwolenie na noc gotowe.\n06:07 – \"Wyciągamy się!\" Komunikacja z pilotami na radiu i wyjazd \n12:51 – Szok! Ile kosztuje bramka na autostradzie A2 dla gabarytu? \n13:44 – Parkowanie w nocy i manewrowanie blisko krawędzi \n17:46 – Tak powinien wyglądać idealny parking dla ciężarówek \n19:26 – Decyzja \"z góry\": czy dzisiaj wjeżdżamy do Niemiec? \n22:18 – Targanie 20 litrów wody na plecach i przygotowania do mycia kół \n26:01 – Smak jabłek w sezonie i podziękowania dla Wspierających \n\n#transport #trucking #kobietazakółkiem #gabaryty", "NOWA TRASA do Niemiec?! START PROJEKTU!", "4c7e1d69-839a-4d30-af95-d87bdb5bd45f", 1686, false, "szXdFI8o9oY", "https://www.youtube.com/watch?v=szXdFI8o9oY", 16, "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e090900 - NOWA TRASA do Niemiec?! START PROJEKTU!.mp4", false, false, false, 2, [], 98, ~U[2026-09-09 15:03:08Z], ~U[2026-11-01 15:27:17Z], ~U[2026-11-01 15:27:17Z], "🥗 Z kodem: BLECHARCZYK31 otrzymacie 31% zniżki na Maczfit\n📅 Kod ważny do 30 września 2026 r.\nSPRAWDŹ MACZFIT: https://maczfit.pl/\n\nZadbajcie o pyszne jedzenie, niezależnie od tego, jak gorący okres w pracy aktualnie macie! \n👉 Dlaczego warto przetestować Maczfit? 🥗\n👉Dostawa prosto do domu, pracy lub do ciężarówki! 🚛\n👉5 zbilansowanych posiłków każdego dnia w poręcznych opakowaniach. \n👉Ogromny wybór diet (m.in. FODMAP, wege, tradycyjna) oraz pełna kontrola nad kalorycznością.\n\n🥗 Z kodem BLECHARCZYK31 otrzymacie 31% zniżki na Maczfit\n📅 Kod ważny do 30 września 2026 r\nSPRAWDŹ MACZFIT: https://maczfit.pl/\n\n\nMateriał powstał we współpracy reklamowej z Maczfit.\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n00:00 – Zaczynamy! Szukanie dokumentów, teczki i zezwoleń na gabaryty \n00:44 – Sposób na pyszne posiłki w trasie (kod rabatowy Maczfit) \n03:36 – Zezwolenie na noc gotowe.\n06:07 – \"Wyciągamy się!\" Komunikacja z pilotami na radiu i wyjazd \n12:51 – Szok! Ile kosztuje bramka na autostradzie A2 dla gabarytu? \n13:44 – Parkowanie w nocy i manewrowanie blisko krawędzi \n17:46 – Tak powinien wyglądać idealny parking dla ciężarówek \n19:26 – Decyzja \"z góry\": czy dzisiaj wjeżdżamy do Niemiec? \n22:18 – Targanie 20 litrów wody na plecach i przygotowania do mycia kół \n26:01 – Smak jabłek w sezonie i podziękowania dla Wspierających \n\n#transport #trucking #kobietazakółkiem #gabaryty", "NOWA TRASA do Niemiec?! START PROJEKTU!", 1686, false, "szXdFI8o9oY", "https://www.youtube.com/watch?v=szXdFI8o9oY", "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e090900 - NOWA TRASA do Niemiec?! START PROJEKTU!.mp4", false, 2, ~U[2026-09-09 15:03:08Z]] 15:27:17.462 [debug] QUERY OK source="sources" db=0.3ms idle=7.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:27:17.464 [debug] QUERY OK source="media_items" db=1.6ms idle=6.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-05 13:56:12Z], 2] 15:27:17.467 [debug] QUERY OK source="media_items" db=1.8ms idle=7.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Stół, łańcuchy, kolejne łańcuchy i zlecenia, które odrzuciłam, czekając na start projektu. Chciałabym, żeby te gabaryty wreszcie zaczęły przynosić pieniądze…\nWracam do Volvega i przygotowuję zestaw do następnego załadunku. Najpierw paliwo droższe, niż się spodziewałam, potem problem z podpięciem naczepy. Na szczęście nowe łańcuchy dają mi powód do zadowolenia różnicę czuć od pierwszego podniesienia!\n\nW tym odcinku pokazuję codzienność kierowczyni i właścicielki firmy transportowej: wydatki, przygotowania, mocowanie ładunku oraz zmianę planów tuż przed powrotem do domu.\n\nCo najbardziej daje Wam w kość w transporcie: koszty, czekanie czy poprawianie po innych?\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n00:00 - Ten projekt kosztował mnie fortunę... \n01:09 - Czy Volveg odpali po tygodniu postoju? \n03:49 - Poranna rutyna i odpinanie naczepy \n06:08 - 7 zł za litr?! Szybkie tankowanie z Eurowag Pay \n08:16 - Chwila refleksji: Volveg to prawdziwy badass! \n10:16 - Walka z siodłem! Ciągnik nie chce podjechać \n17:45 - Unboxing: nowe, ultralekkie łańcuchy do gabarytów \n21:42 - Wjeżdżamy na załadunek \n23:33 - DRAMAT: Klient każe mi wracać przed samym pociągiem! \n25:46 - Podziękowania dla wspierających kanał \n\n#transport #trucking #kobietazakółkiem #gabaryty", "WIELKI BŁĄD NA ZAŁADUNKU....", "574dc7e5-c197-4c63-b08b-0e275b9e23a1", 1621, false, "QL8pHDi6mG4", "https://www.youtube.com/watch?v=QL8pHDi6mG4", 17, "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e090500 - WIELKI BŁĄD NA ZAŁADUNKU.....mp4", false, false, false, 2, [], 98, ~U[2026-09-05 13:56:12Z], ~U[2026-11-01 15:27:17Z], ~U[2026-11-01 15:27:17Z], "Stół, łańcuchy, kolejne łańcuchy i zlecenia, które odrzuciłam, czekając na start projektu. Chciałabym, żeby te gabaryty wreszcie zaczęły przynosić pieniądze…\nWracam do Volvega i przygotowuję zestaw do następnego załadunku. Najpierw paliwo droższe, niż się spodziewałam, potem problem z podpięciem naczepy. Na szczęście nowe łańcuchy dają mi powód do zadowolenia różnicę czuć od pierwszego podniesienia!\n\nW tym odcinku pokazuję codzienność kierowczyni i właścicielki firmy transportowej: wydatki, przygotowania, mocowanie ładunku oraz zmianę planów tuż przed powrotem do domu.\n\nCo najbardziej daje Wam w kość w transporcie: koszty, czekanie czy poprawianie po innych?\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n00:00 - Ten projekt kosztował mnie fortunę... \n01:09 - Czy Volveg odpali po tygodniu postoju? \n03:49 - Poranna rutyna i odpinanie naczepy \n06:08 - 7 zł za litr?! Szybkie tankowanie z Eurowag Pay \n08:16 - Chwila refleksji: Volveg to prawdziwy badass! \n10:16 - Walka z siodłem! Ciągnik nie chce podjechać \n17:45 - Unboxing: nowe, ultralekkie łańcuchy do gabarytów \n21:42 - Wjeżdżamy na załadunek \n23:33 - DRAMAT: Klient każe mi wracać przed samym pociągiem! \n25:46 - Podziękowania dla wspierających kanał \n\n#transport #trucking #kobietazakółkiem #gabaryty", "WIELKI BŁĄD NA ZAŁADUNKU....", 1621, false, "QL8pHDi6mG4", "https://www.youtube.com/watch?v=QL8pHDi6mG4", "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e090500 - WIELKI BŁĄD NA ZAŁADUNKU.....mp4", false, 2, ~U[2026-09-05 13:56:12Z]] 15:27:17.467 [debug] QUERY OK source="sources" db=0.3ms idle=7.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:27:17.469 [debug] QUERY OK source="media_items" db=1.6ms idle=6.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-03 14:07:41Z], 2] 15:27:17.472 [debug] QUERY OK source="media_items" db=1.9ms idle=7.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Sprawdź TRUCK BUDDY: https://www.lkw-walter.com/pl/pl/firma-transportowa/together-we-drive/carrier-services/truck-buddy?utm_source=YouTube&utm_medium=social&utm_campaign=pl-truckbuddy\n\nAwaria w trasie, uszkodzona opona albo konieczność wykonania przeglądu w obcym kraju? TRUCK BUDDY pomaga partnerom transportowym LKW WALTER znaleźć i zorganizować odpowiedni serwis w całej Europie.\n\nW tym odcinku sprawdzam podejrzaną oponę przed załadunkiem 70 ton. Na miejscu okazuje się, że problem jest większy, niż zakładałam – do wymiany kwalifikują się dwie opony. Dzięki wcześniejszemu umówieniu warsztat wiedział, z jakim pojazdem i problemem przyjadę, dlatego mechanicy mogli od razu rozpocząć pracę.\n\nTRUCK BUDDY to między innymi:\n🚛 około 5000 partnerów serwisowych w Europie,\n🔧 pomoc przy naprawach, przeglądach i awariach,\n🌍 komunikacja w języku przewoźnika,\n📄 organizacja i dokumentacja w jednym miejscu,\n💶 warunki wynegocjowane przez LKW WALTER.\n\n👉 Sprawdź TRUCK BUDDY: https://www.lkw-walter.com/pl/pl/firma-transportowa/together-we-drive/carrier-services/truck-buddy?utm_source=YouTube&utm_medium=social&utm_campaign=pl-truckbuddy\n\nMateriał reklamowy przygotowany we współpracy z LKW WALTER.\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n00:00 - Awaryjny zjazd do warsztatu – podejrzenie uszkodzenia opon \n 01:59 - Czym dokładnie jest usługa TRUCK BUDDY od LKW WALTER? 03:05 - Jak doszło do awarii z dymiącą oponą na trasie? \n03:54 - Diagnoza mechanika: natychmiastowa wymiana przed załadunkiem 70 ton \n05:35 - Główne korzyści TRUCK BUDDY (zniżki, baza serwisów, brak barier językowych) \n06:48 - Wywiad z mechanikiem – jak usługa wygląda od strony warsztatu? \n\n\n#transport #trucking #kobietazakółkiem #gabaryty", "TE OPONY MOGŁY NIE WYTRZYMAĆ… POMÓGŁ TRUCK BUDDY!", "80c2006c-2e3e-4dac-add1-2ee07c8ffef0", 565, false, "nyyy-bH5KFU", "https://www.youtube.com/watch?v=nyyy-bH5KFU", 18, "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e090300 - TE OPONY MOGŁY NIE WYTRZYMAĆ… POMÓGŁ TRUCK BUDDY!.mp4", false, false, false, 2, [], 98, ~U[2026-09-03 14:07:41Z], ~U[2026-11-01 15:27:17Z], ~U[2026-11-01 15:27:17Z], "👉 Sprawdź TRUCK BUDDY: https://www.lkw-walter.com/pl/pl/firma-transportowa/together-we-drive/carrier-services/truck-buddy?utm_source=YouTube&utm_medium=social&utm_campaign=pl-truckbuddy\n\nAwaria w trasie, uszkodzona opona albo konieczność wykonania przeglądu w obcym kraju? TRUCK BUDDY pomaga partnerom transportowym LKW WALTER znaleźć i zorganizować odpowiedni serwis w całej Europie.\n\nW tym odcinku sprawdzam podejrzaną oponę przed załadunkiem 70 ton. Na miejscu okazuje się, że problem jest większy, niż zakładałam – do wymiany kwalifikują się dwie opony. Dzięki wcześniejszemu umówieniu warsztat wiedział, z jakim pojazdem i problemem przyjadę, dlatego mechanicy mogli od razu rozpocząć pracę.\n\nTRUCK BUDDY to między innymi:\n🚛 około 5000 partnerów serwisowych w Europie,\n🔧 pomoc przy naprawach, przeglądach i awariach,\n🌍 komunikacja w języku przewoźnika,\n📄 organizacja i dokumentacja w jednym miejscu,\n💶 warunki wynegocjowane przez LKW WALTER.\n\n👉 Sprawdź TRUCK BUDDY: https://www.lkw-walter.com/pl/pl/firma-transportowa/together-we-drive/carrier-services/truck-buddy?utm_source=YouTube&utm_medium=social&utm_campaign=pl-truckbuddy\n\nMateriał reklamowy przygotowany we współpracy z LKW WALTER.\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n00:00 - Awaryjny zjazd do warsztatu – podejrzenie uszkodzenia opon \n 01:59 - Czym dokładnie jest usługa TRUCK BUDDY od LKW WALTER? 03:05 - Jak doszło do awarii z dymiącą oponą na trasie? \n03:54 - Diagnoza mechanika: natychmiastowa wymiana przed załadunkiem 70 ton \n05:35 - Główne korzyści TRUCK BUDDY (zniżki, baza serwisów, brak barier językowych) \n06:48 - Wywiad z mechanikiem – jak usługa wygląda od strony warsztatu? \n\n\n#transport #trucking #kobietazakółkiem #gabaryty", "TE OPONY MOGŁY NIE WYTRZYMAĆ… POMÓGŁ TRUCK BUDDY!", 565, false, "nyyy-bH5KFU", "https://www.youtube.com/watch?v=nyyy-bH5KFU", "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e090300 - TE OPONY MOGŁY NIE WYTRZYMAĆ… POMÓGŁ TRUCK BUDDY!.mp4", false, 2, ~U[2026-09-03 14:07:41Z]] 15:27:17.473 [debug] QUERY OK source="sources" db=0.3ms idle=8.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:27:17.474 [debug] QUERY OK source="media_items" db=1.6ms idle=6.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-29 13:55:24Z], 2] 15:27:17.477 [debug] QUERY OK source="media_items" db=1.9ms idle=7.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Transport ponadgabarytowy to nie tylko potężne maszyny, ale też potężne koszty i nerwy. W tym odcinku pokazuję kulisy przygotowań do trudnego transportu do Niemiec. Zobaczycie walkę ze źle wymierzonym stołem za grube tysiące i dowiecie się, dlaczego zdecydowałam się na zakup lżejszych, austriackich łańcuchów za 15 koła. A w przerwie od szarpania się ze stalą, zapraszam na chwilę refleksji – wyciągnęłam z szafy mój stary dziennik z 2012 roku. Płacz, brak snu i początki w branży transportowej. Link do pełnych wpisów z pamiętnika znajdziecie na moim Substacku.\n\nSubstuck: https://substack.com/@iwonablecharczykofficial?utm_campaign=profile&utm_medium=profile-page\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n00:00 - Wstęp: Nocna podróż pociągiem i powrót do pracy\n00:08:26 - Najdroższy projekt: Łańcuchy i stół za 20 tysięcy!\n00:09:47 - Przymiarka stołu... który nie pasuje\n00:13:57 - Awantura o 3 milimetry! Każą mi jechać do Łowicza\n00:17:35 - Mobilny serwis przyjeżdża na ratunek\n00:22:21 - 5-kilogramowy młot rozwiązuje problem!\n00:23:25 - Kupiłam łańcuchy za 15 000 zł. Dlaczego akurat te?\n00:28:15 - Znalazłam mój pamiętnik z pierwszych tras z 2012 roku!\n00:32:46 - Łzy i stres. Czytam dramatyczny wpis\n00:36:14 - Niemcy blokują zezwolenia gabarytowe?\n\n#transport #trucking #kobietazakółkiem #gabaryty", "Wydałam KILKANAŚCIE TYSIĘCY... BRAKUJE 3mm!", "2a693393-d4c3-47e3-a490-a4d44968cda1", 2603, false, "yTvmWfLccG0", "https://www.youtube.com/watch?v=yTvmWfLccG0", 19, "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e082900 - Wydałam KILKANAŚCIE TYSIĘCY... BRAKUJE 3mm!.mp4", false, false, false, 2, [], 98, ~U[2026-08-29 13:55:24Z], ~U[2026-11-01 15:27:17Z], ~U[2026-11-01 15:27:17Z], "Transport ponadgabarytowy to nie tylko potężne maszyny, ale też potężne koszty i nerwy. W tym odcinku pokazuję kulisy przygotowań do trudnego transportu do Niemiec. Zobaczycie walkę ze źle wymierzonym stołem za grube tysiące i dowiecie się, dlaczego zdecydowałam się na zakup lżejszych, austriackich łańcuchów za 15 koła. A w przerwie od szarpania się ze stalą, zapraszam na chwilę refleksji – wyciągnęłam z szafy mój stary dziennik z 2012 roku. Płacz, brak snu i początki w branży transportowej. Link do pełnych wpisów z pamiętnika znajdziecie na moim Substacku.\n\nSubstuck: https://substack.com/@iwonablecharczykofficial?utm_campaign=profile&utm_medium=profile-page\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n00:00 - Wstęp: Nocna podróż pociągiem i powrót do pracy\n00:08:26 - Najdroższy projekt: Łańcuchy i stół za 20 tysięcy!\n00:09:47 - Przymiarka stołu... który nie pasuje\n00:13:57 - Awantura o 3 milimetry! Każą mi jechać do Łowicza\n00:17:35 - Mobilny serwis przyjeżdża na ratunek\n00:22:21 - 5-kilogramowy młot rozwiązuje problem!\n00:23:25 - Kupiłam łańcuchy za 15 000 zł. Dlaczego akurat te?\n00:28:15 - Znalazłam mój pamiętnik z pierwszych tras z 2012 roku!\n00:32:46 - Łzy i stres. Czytam dramatyczny wpis\n00:36:14 - Niemcy blokują zezwolenia gabarytowe?\n\n#transport #trucking #kobietazakółkiem #gabaryty", "Wydałam KILKANAŚCIE TYSIĘCY... BRAKUJE 3mm!", 2603, false, "yTvmWfLccG0", "https://www.youtube.com/watch?v=yTvmWfLccG0", "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e082900 - Wydałam KILKANAŚCIE TYSIĘCY... BRAKUJE 3mm!.mp4", false, 2, ~U[2026-08-29 13:55:24Z]] 15:27:17.478 [debug] QUERY OK source="sources" db=0.4ms idle=8.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:27:17.480 [debug] QUERY OK source="media_items" db=1.6ms idle=6.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-26 14:58:24Z], 2] 15:27:17.482 [debug] QUERY OK source="media_items" db=1.8ms idle=7.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Trzeci tydzień na nowym zleceniu z gabarytami i od razu niespodzianki! 🚚 Zaczęło się od wizyty BHP-owca na załadunku, który wziął pod lupę mój nowy strój roboczy. Czy krótki rękaw przeszedł kontrolę? Zobaczycie też, jak radzę sobie z morderczym upałem w kabinie, manewrami z zachodzącą naczepą przy asyście pilota i... zawałem serca na sam koniec piątkowej zmiany! Zostaw suba i łapkę w górę, jeśli doceniasz pracę kierowców zawodowych! 👍\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n00:00 - Śmieją się z mojego kasku! \n00:53 - 6:00 rano, pobudka i odbiór nowej paczki \n01:46 - Testuję nowe ubrania robocze\n04:35 - Śniadanie kierowcy i zapasy na drogę \n07:21 - Telefon i ruszamy na załadunek! \n09:34 - Ciasne manewry z pilotem – naczepa zachodzi! \n11:47 - Sposób na upał: elektrolity zamiast piwa \n12:46 - Zaskakująca kontrola BHP \n16:00 - Ostatni rozładunek na hali \n20:19 - Zawał serca w piątek o 16:00 😂 \n21:26 - Zapowiedź mojego SZOKUJĄCEGO projektu \n23:56 - Pakowanie i powrót na weekend! \n\n#transport #trucking #kobietazakółkiem #gabaryty", "KONTROLA BHP NA ZAŁADUNKU...", "b52fa63d-8183-4da3-9f8c-c3303997bd5b", 1567, false, "z8CafQX39PY", "https://www.youtube.com/watch?v=z8CafQX39PY", 20, "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e082600 - KONTROLA BHP NA ZAŁADUNKU....mp4", false, false, false, 2, [], 98, ~U[2026-08-26 14:58:24Z], ~U[2026-11-01 15:27:17Z], ~U[2026-11-01 15:27:17Z], "Trzeci tydzień na nowym zleceniu z gabarytami i od razu niespodzianki! 🚚 Zaczęło się od wizyty BHP-owca na załadunku, który wziął pod lupę mój nowy strój roboczy. Czy krótki rękaw przeszedł kontrolę? Zobaczycie też, jak radzę sobie z morderczym upałem w kabinie, manewrami z zachodzącą naczepą przy asyście pilota i... zawałem serca na sam koniec piątkowej zmiany! Zostaw suba i łapkę w górę, jeśli doceniasz pracę kierowców zawodowych! 👍\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n00:00 - Śmieją się z mojego kasku! \n00:53 - 6:00 rano, pobudka i odbiór nowej paczki \n01:46 - Testuję nowe ubrania robocze\n04:35 - Śniadanie kierowcy i zapasy na drogę \n07:21 - Telefon i ruszamy na załadunek! \n09:34 - Ciasne manewry z pilotem – naczepa zachodzi! \n11:47 - Sposób na upał: elektrolity zamiast piwa \n12:46 - Zaskakująca kontrola BHP \n16:00 - Ostatni rozładunek na hali \n20:19 - Zawał serca w piątek o 16:00 😂 \n21:26 - Zapowiedź mojego SZOKUJĄCEGO projektu \n23:56 - Pakowanie i powrót na weekend! \n\n#transport #trucking #kobietazakółkiem #gabaryty", "KONTROLA BHP NA ZAŁADUNKU...", 1567, false, "z8CafQX39PY", "https://www.youtube.com/watch?v=z8CafQX39PY", "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e082600 - KONTROLA BHP NA ZAŁADUNKU....mp4", false, 2, ~U[2026-08-26 14:58:24Z]] 15:27:17.483 [debug] QUERY OK source="sources" db=0.2ms idle=7.8ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-11-01 15:27:17Z], ~U[2026-11-01 15:27:17Z], 2] 15:27:17.485 [debug] QUERY OK source="media_items" db=2.0ms queue=0.3ms idle=6.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [2] 15:27:17.489 [debug] QUERY OK source="media_items" db=2.6ms idle=8.0ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [2] 15:27:17.489 [debug] QUERY OK source="media_items" db=0.4ms idle=6.8ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [2] 15:27:17.491 [debug] QUERY OK source="tasks" db=0.2ms idle=3.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [1170, 2, ~U[2026-11-01 15:27:17Z], ~U[2026-11-01 15:27:17Z]] 15:27:17.492 [info] {"args":{"id":2},"id":1154,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":83197617,"event":"job:stop","queue_time":38576389575,"attempt":3,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 15:27:23.293 [info] {"source":"oban","duration":848,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:27:53.295 [info] {"source":"oban","duration":1091,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:28:00.289 [info] {"source":"oban","duration":323,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:28:23.298 [info] {"source":"oban","duration":2116,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:28:53.301 [info] {"source":"oban","duration":1980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:29:00.290 [info] {"source":"oban","duration":583,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:29:23.304 [info] {"source":"oban","duration":2052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:29:53.307 [info] {"source":"oban","duration":2048,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:30:00.291 [info] {"source":"oban","duration":359,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:30:23.309 [info] {"source":"oban","duration":1503,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:30:53.311 [info] {"source":"oban","duration":844,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:31:00.292 [info] {"source":"oban","duration":564,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:31:23.313 [info] {"source":"oban","duration":999,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:31:53.315 [info] {"source":"oban","duration":831,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:32:00.293 [info] {"source":"oban","duration":216,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:32:23.316 [info] {"source":"oban","duration":934,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:32:53.318 [info] {"source":"oban","duration":863,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:33:00.294 [info] {"source":"oban","duration":458,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:33:23.321 [info] {"source":"oban","duration":1951,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:33:53.324 [info] {"source":"oban","duration":2119,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:34:00.296 [info] {"source":"oban","duration":585,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:34:23.327 [info] {"source":"oban","duration":2080,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:34:53.330 [info] {"source":"oban","duration":2101,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:35:00.297 [info] {"source":"oban","duration":377,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:35:23.333 [info] {"source":"oban","duration":2123,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:35:53.335 [info] {"source":"oban","duration":1504,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:36:00.298 [info] {"source":"oban","duration":549,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:36:23.337 [info] {"source":"oban","duration":855,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:36:53.340 [info] {"source":"oban","duration":1983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:37:00.300 [info] {"source":"oban","duration":590,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:37:23.342 [info] {"source":"oban","duration":891,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:37:53.344 [info] {"source":"oban","duration":849,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:38:00.302 [info] {"source":"oban","duration":670,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:38:23.345 [info] {"source":"oban","duration":879,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:38:53.347 [info] {"source":"oban","duration":899,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:39:00.304 [info] {"source":"oban","duration":600,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:39:23.350 [info] {"source":"oban","duration":2389,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:39:53.352 [info] {"source":"oban","duration":1003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:40:00.305 [info] {"source":"oban","duration":315,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:40:23.355 [info] {"source":"oban","duration":1700,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:40:53.358 [info] {"source":"oban","duration":1948,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:41:00.307 [info] {"source":"oban","duration":622,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:41:23.361 [info] {"source":"oban","duration":1992,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:41:53.364 [info] {"source":"oban","duration":2031,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:42:00.309 [info] {"source":"oban","duration":722,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:42:23.367 [info] {"source":"oban","duration":1971,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:42:53.369 [info] {"source":"oban","duration":890,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:43:00.310 [info] {"source":"oban","duration":353,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:43:23.371 [info] {"source":"oban","duration":862,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:43:53.374 [info] {"source":"oban","duration":2014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:44:00.312 [info] {"source":"oban","duration":623,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:44:23.376 [info] {"source":"oban","duration":1143,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:44:53.378 [info] {"source":"oban","duration":857,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:45:00.314 [info] {"source":"oban","duration":632,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:45:23.381 [info] {"source":"oban","duration":1900,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:45:53.384 [info] {"source":"oban","duration":1863,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:46:00.316 [info] {"source":"oban","duration":648,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:46:23.387 [info] {"source":"oban","duration":2027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:46:53.389 [info] {"source":"oban","duration":859,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:47:00.317 [info] {"source":"oban","duration":551,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:47:23.392 [info] {"source":"oban","duration":2010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:47:53.395 [info] {"source":"oban","duration":2025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:48:00.318 [info] {"source":"oban","duration":322,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:48:23.398 [info] {"source":"oban","duration":2072,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:48:53.401 [info] {"source":"oban","duration":1823,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:49:00.320 [info] {"source":"oban","duration":679,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:49:23.404 [info] {"source":"oban","duration":2100,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:49:53.407 [info] {"source":"oban","duration":2017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:50:00.321 [info] {"source":"oban","duration":295,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:50:23.410 [info] {"source":"oban","duration":2104,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:50:53.413 [info] {"source":"oban","duration":1965,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:51:00.322 [info] {"source":"oban","duration":238,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:51:23.415 [info] {"source":"oban","duration":823,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:51:53.418 [info] {"source":"oban","duration":2053,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:52:00.324 [info] {"source":"oban","duration":610,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:52:23.421 [info] {"source":"oban","duration":2024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:52:53.423 [info] {"source":"oban","duration":827,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:53:00.325 [info] {"source":"oban","duration":247,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:53:23.425 [info] {"source":"oban","duration":2086,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:53:53.427 [info] {"source":"oban","duration":975,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:54:00.327 [info] {"source":"oban","duration":784,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:54:23.430 [info] {"source":"oban","duration":1734,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:54:53.433 [info] {"source":"oban","duration":1998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:55:00.329 [info] {"source":"oban","duration":628,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:55:23.435 [info] {"source":"oban","duration":906,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:55:53.437 [info] {"source":"oban","duration":1117,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:56:00.331 [info] {"source":"oban","duration":600,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:56:23.439 [info] {"source":"oban","duration":799,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:56:53.440 [info] {"source":"oban","duration":737,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:57:00.332 [info] {"source":"oban","duration":290,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:57:23.441 [info] {"source":"oban","duration":892,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:57:53.444 [info] {"source":"oban","duration":2022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:58:00.334 [info] {"source":"oban","duration":623,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:58:23.447 [info] {"source":"oban","duration":1988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:58:53.450 [info] {"source":"oban","duration":2102,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:59:00.336 [info] {"source":"oban","duration":598,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:59:23.452 [info] {"source":"oban","duration":790,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:59:53.454 [info] {"source":"oban","duration":1823,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:00:00.337 [info] {"source":"oban","duration":563,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:00:23.456 [info] {"source":"oban","duration":985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:00:53.459 [info] {"source":"oban","duration":1747,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:01:00.338 [info] {"source":"oban","duration":215,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:01:23.461 [info] {"source":"oban","duration":805,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:01:53.462 [info] {"source":"oban","duration":749,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:02:00.339 [info] {"source":"oban","duration":275,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:02:23.463 [info] {"source":"oban","duration":919,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:02:23.927 [notice] SIGTERM received - shutting down 16:02:26.163 [notice] :alarm_handler: {:clear, :system_memory_high_watermark} 16:04:20.397 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.6.6/priv/repo/extensions/sqlean-linux-x86/sqlean` 16:04:20.397 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.6.6/priv/repo/extensions/sqlean-linux-x86/sqlean` 16:04:20.398 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.6.6/priv/repo/extensions/sqlean-linux-x86/sqlean` 16:04:20.629 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.6.6/priv/repo/extensions/sqlean-linux-x86/sqlean` 16:04:20.629 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.6.6/priv/repo/extensions/sqlean-linux-x86/sqlean` 16:04:20.629 [debug] QUERY OK source="oban_jobs" db=0.2ms queue=616.8ms idle=0.0ms UPDATE "oban_jobs" AS o0 SET "state" = ? WHERE (o0."state" = 'executing') ["retryable"] 16:04:20.629 [info] Reset 0 executing jobs 16:04:20.630 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version 16:05:22.081 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version exited: 0 with: 2025.05.22 16:05:22.082 [info] [command_wrapper]: /usr/local/bin/apprise called with: --version 16:05:57.512 [debug] [command_wrapper]: /usr/local/bin/apprise called with: --version exited: 0 with: Apprise v1.9.3 Copyright (C) 2025 Chris Caron This code is licensed under the BSD 2-Clause License. 16:05:57.512 [debug] QUERY OK source="settings" db=0.1ms 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 [] 16:06:00.518 [debug] QUERY OK source="settings" db=3005.2ms idle=1500.6ms UPDATE "settings" SET "yt_dlp_version" = ? WHERE "id" = ? ["2025.05.22", 1] 16:06:00.518 [debug] QUERY OK source="settings" db=0.2ms idle=1506.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:06:00.519 [info] User scripts lifecyle file either not present or is empty. Skipping. 16:06:00.523 [info] {"message":"notifier only receiving messages from its own node, functionality may be degraded","source":"oban","event":"notifier:switch","connectivity_status":"solitary"} 16:06:00.531 [info] Running PinchflatWeb.Endpoint with cowboy 2.13.0 at 0.0.0.0:8945 (http) 16:06:00.813 [info] Access PinchflatWeb.Endpoint at http://localhost:8945 16:06:01.417 [info] {"args":{},"id":1171,"meta":{},"system_time":1793549161417338479,"max_attempts":20,"queue":"local_data","worker":"Pinchflat.YtDlp.UpdateWorker","source":"oban","event":"job:start","attempt":1,"tags":["local_data"]} 16:06:01.417 [info] Updating yt-dlp 16:06:01.418 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: --update 16:06:04.804 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: --update exited: 0 with: Current version: stable@2025.05.22 from yt-dlp/yt-dlp Latest version: stable@2026.10.26 from yt-dlp/yt-dlp Current Build Hash: 11aae6b9d391bce3633d62929f0526e1efd431e9892db09b0c4573b31ba76038 Updating to stable@2026.10.26 from yt-dlp/yt-dlp ... Updated yt-dlp to stable@2026.10.26 from yt-dlp/yt-dlp 16:06:04.804 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version 16:06:05.491 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version exited: 0 with: 2026.10.26 16:06:05.491 [debug] QUERY OK source="settings" db=0.4ms idle=1478.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:06:05.492 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1479.9ms UPDATE "settings" SET "yt_dlp_version" = ? WHERE "id" = ? ["2026.10.26", 1] 16:06:05.493 [info] {"args":{},"id":1171,"meta":{},"state":"success","max_attempts":20,"queue":"local_data","worker":"Pinchflat.YtDlp.UpdateWorker","source":"oban","duration":4075619,"event":"job:stop","queue_time":414229,"attempt":1,"tags":["local_data"]} 16:06:30.525 [info] {"source":"oban","duration":1014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:07:00.524 [info] {"source":"oban","duration":293,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:07:00.527 [info] {"source":"oban","duration":914,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:07:30.529 [info] {"source":"oban","duration":1097,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:08:00.525 [info] {"source":"oban","duration":427,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:08:00.531 [info] {"source":"oban","duration":1692,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:08:30.534 [info] {"source":"oban","duration":1930,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:09:00.527 [info] {"source":"oban","duration":636,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:09:00.537 [info] {"source":"oban","duration":1992,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:09:30.539 [info] {"source":"oban","duration":861,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:10:00.528 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:10:00.540 [info] {"source":"oban","duration":762,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:10:30.542 [info] {"source":"oban","duration":834,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:11:00.529 [info] {"source":"oban","duration":298,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:11:00.543 [info] {"source":"oban","duration":802,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:11:30.545 [info] {"source":"oban","duration":895,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:12:00.530 [info] {"source":"oban","duration":567,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:12:00.547 [info] {"source":"oban","duration":1738,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:12:30.550 [info] {"source":"oban","duration":879,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:13:00.532 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:13:00.551 [info] {"source":"oban","duration":703,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:13:30.554 [info] {"source":"oban","duration":2048,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:14:00.533 [info] {"source":"oban","duration":216,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:14:00.555 [info] {"source":"oban","duration":627,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:14:30.557 [info] {"source":"oban","duration":805,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:15:00.534 [info] {"source":"oban","duration":311,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:15:00.558 [info] {"source":"oban","duration":854,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:15:30.561 [info] {"source":"oban","duration":2084,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:16:00.535 [info] {"source":"oban","duration":328,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:16:00.562 [info] {"source":"oban","duration":748,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:16:30.565 [info] {"source":"oban","duration":2130,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:17:00.537 [info] {"source":"oban","duration":619,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:17:00.566 [info] {"source":"oban","duration":752,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:17:30.569 [info] {"source":"oban","duration":2075,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:18:00.539 [info] {"source":"oban","duration":662,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:18:00.572 [info] {"source":"oban","duration":1859,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:18:30.574 [info] {"source":"oban","duration":872,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:19:00.540 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:19:00.576 [info] {"source":"oban","duration":829,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:19:30.577 [info] {"source":"oban","duration":872,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:20:00.541 [info] {"source":"oban","duration":304,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:20:00.579 [info] {"source":"oban","duration":954,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:20:30.580 [info] {"source":"oban","duration":692,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:21:00.542 [info] {"source":"oban","duration":591,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:21:00.582 [info] {"source":"oban","duration":806,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:21:30.583 [info] {"source":"oban","duration":894,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:22:00.544 [info] {"source":"oban","duration":298,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:22:00.585 [info] {"source":"oban","duration":1091,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:22:30.588 [info] {"source":"oban","duration":2030,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:23:00.545 [info] {"source":"oban","duration":277,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:23:00.590 [info] {"source":"oban","duration":813,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:23:30.591 [info] {"source":"oban","duration":950,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:24:00.546 [info] {"source":"oban","duration":601,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:24:00.594 [info] {"source":"oban","duration":2048,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:24:30.597 [info] {"source":"oban","duration":2035,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:25:00.548 [info] {"source":"oban","duration":303,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:25:00.599 [info] {"source":"oban","duration":906,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:25:30.601 [info] {"source":"oban","duration":994,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:26:00.549 [info] {"source":"oban","duration":542,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:26:00.604 [info] {"source":"oban","duration":1825,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:26:30.606 [info] {"source":"oban","duration":864,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:27:00.550 [info] {"source":"oban","duration":525,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:27:00.609 [info] {"source":"oban","duration":1736,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:27:30.612 [info] {"source":"oban","duration":1730,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:28:00.551 [info] {"source":"oban","duration":599,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:28:00.614 [info] {"source":"oban","duration":1749,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:28:30.617 [info] {"source":"oban","duration":860,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:29:00.553 [info] {"source":"oban","duration":587,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:29:00.620 [info] {"source":"oban","duration":1863,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:29:30.623 [info] {"source":"oban","duration":2191,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:30:00.555 [info] {"source":"oban","duration":650,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:30:00.626 [info] {"source":"oban","duration":1999,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:30:30.629 [info] {"source":"oban","duration":2112,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:31:00.556 [info] {"source":"oban","duration":615,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:31:00.632 [info] {"source":"oban","duration":1809,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:31:30.634 [info] {"source":"oban","duration":1094,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:32:00.558 [info] {"source":"oban","duration":623,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:32:00.637 [info] {"source":"oban","duration":1838,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:32:30.640 [info] {"source":"oban","duration":1849,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:33:00.560 [info] {"source":"oban","duration":588,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:33:00.643 [info] {"source":"oban","duration":1809,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:33:30.646 [info] {"source":"oban","duration":1733,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:34:00.561 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:34:00.647 [info] {"source":"oban","duration":681,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:34:30.650 [info] {"source":"oban","duration":2088,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:35:00.562 [info] {"source":"oban","duration":628,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:35:00.653 [info] {"source":"oban","duration":1816,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:35:30.655 [info] {"source":"oban","duration":1451,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:36:00.564 [info] {"source":"oban","duration":606,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:36:00.658 [info] {"source":"oban","duration":1863,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:36:30.661 [info] {"source":"oban","duration":2034,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:37:00.566 [info] {"source":"oban","duration":620,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:37:00.664 [info] {"source":"oban","duration":2071,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:37:30.666 [info] {"source":"oban","duration":869,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:38:00.568 [info] {"source":"oban","duration":297,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:38:00.668 [info] {"source":"oban","duration":1621,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:38:30.671 [info] {"source":"oban","duration":2106,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:39:00.569 [info] {"source":"oban","duration":360,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:39:00.673 [info] {"source":"oban","duration":947,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:39:30.675 [info] {"source":"oban","duration":886,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:40:00.570 [info] {"source":"oban","duration":209,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:40:00.677 [info] {"source":"oban","duration":977,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:40:30.680 [info] {"source":"oban","duration":2164,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:41:00.571 [info] {"source":"oban","duration":302,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:41:00.682 [info] {"source":"oban","duration":859,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:41:30.685 [info] {"source":"oban","duration":2067,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:42:00.572 [info] {"source":"oban","duration":627,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:42:00.688 [info] {"source":"oban","duration":1766,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:42:30.691 [info] {"source":"oban","duration":2058,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:43:00.574 [info] {"source":"oban","duration":598,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:43:00.694 [info] {"source":"oban","duration":2008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:43:30.697 [info] {"source":"oban","duration":1974,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:44:00.576 [info] {"source":"oban","duration":564,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:44:00.700 [info] {"source":"oban","duration":1750,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:44:30.703 [info] {"source":"oban","duration":2083,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:45:00.577 [info] {"source":"oban","duration":620,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:45:00.706 [info] {"source":"oban","duration":1863,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:45:30.709 [info] {"source":"oban","duration":1963,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:46:00.579 [info] {"source":"oban","duration":256,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:46:00.710 [info] {"source":"oban","duration":795,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:46:30.712 [info] {"source":"oban","duration":817,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:47:00.580 [info] {"source":"oban","duration":606,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:47:00.715 [info] {"source":"oban","duration":2029,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:47:30.717 [info] {"source":"oban","duration":840,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:48:00.582 [info] {"source":"oban","duration":618,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:48:00.719 [info] {"source":"oban","duration":1122,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:48:30.721 [info] {"source":"oban","duration":1341,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:49:00.584 [info] {"source":"oban","duration":306,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:49:00.723 [info] {"source":"oban","duration":954,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:49:30.725 [info] {"source":"oban","duration":862,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:50:00.585 [info] {"source":"oban","duration":622,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:50:00.728 [info] {"source":"oban","duration":1813,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:50:30.731 [info] {"source":"oban","duration":2103,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:51:00.587 [info] {"source":"oban","duration":627,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:51:00.734 [info] {"source":"oban","duration":1797,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:51:30.737 [info] {"source":"oban","duration":2122,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:52:00.589 [info] {"source":"oban","duration":636,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:52:00.739 [info] {"source":"oban","duration":869,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:52:30.741 [info] {"source":"oban","duration":955,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:53:00.591 [info] {"source":"oban","duration":293,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:53:00.743 [info] {"source":"oban","duration":864,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:53:30.745 [info] {"source":"oban","duration":856,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:54:00.592 [info] {"source":"oban","duration":280,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:54:00.746 [info] {"source":"oban","duration":779,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:54:30.749 [info] {"source":"oban","duration":2107,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:55:00.593 [info] {"source":"oban","duration":609,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:55:00.752 [info] {"source":"oban","duration":1885,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:55:30.755 [info] {"source":"oban","duration":2001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:56:00.595 [info] {"source":"oban","duration":288,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:56:00.757 [info] {"source":"oban","duration":891,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:56:30.760 [info] {"source":"oban","duration":1962,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:57:00.597 [info] {"source":"oban","duration":697,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:57:00.762 [info] {"source":"oban","duration":816,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:57:30.764 [info] {"source":"oban","duration":2043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:58:00.598 [info] {"source":"oban","duration":615,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:58:00.767 [info] {"source":"oban","duration":1926,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:58:30.770 [info] {"source":"oban","duration":2016,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:59:00.600 [info] {"source":"oban","duration":507,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:59:00.773 [info] {"source":"oban","duration":1713,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:59:30.775 [info] {"source":"oban","duration":1863,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:00:00.601 [info] {"source":"oban","duration":621,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:00:00.777 [info] {"source":"oban","duration":907,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:00:30.779 [info] {"source":"oban","duration":962,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:01:00.603 [info] {"source":"oban","duration":626,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:01:00.781 [info] {"source":"oban","duration":1546,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:01:30.784 [info] {"source":"oban","duration":1911,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:02:00.605 [info] {"source":"oban","duration":603,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:02:00.787 [info] {"source":"oban","duration":1828,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:02:30.790 [info] {"source":"oban","duration":1832,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:03:00.608 [info] {"source":"oban","duration":617,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:03:00.792 [info] {"source":"oban","duration":1251,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:03:30.793 [info] {"source":"oban","duration":703,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:04:00.609 [info] {"source":"oban","duration":616,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:04:00.795 [info] {"source":"oban","duration":1340,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:04:30.797 [info] {"source":"oban","duration":1389,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:05:00.611 [info] {"source":"oban","duration":351,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:05:00.799 [info] {"source":"oban","duration":859,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:05:30.802 [info] {"source":"oban","duration":1761,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:06:00.612 [info] {"source":"oban","duration":522,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:06:00.804 [info] {"source":"oban","duration":1622,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:06:30.807 [info] {"source":"oban","duration":1733,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:07:00.614 [info] {"source":"oban","duration":622,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:07:00.809 [info] {"source":"oban","duration":1625,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:07:30.812 [info] {"source":"oban","duration":1840,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:08:00.615 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:08:00.813 [info] {"source":"oban","duration":781,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:08:30.815 [info] {"source":"oban","duration":781,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:09:00.616 [info] {"source":"oban","duration":439,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:09:00.817 [info] {"source":"oban","duration":1811,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:09:30.819 [info] {"source":"oban","duration":1353,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:10:00.617 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:10:00.821 [info] {"source":"oban","duration":910,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:10:30.824 [info] {"source":"oban","duration":1935,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:11:00.619 [info] {"source":"oban","duration":650,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:11:00.826 [info] {"source":"oban","duration":1495,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:11:30.828 [info] {"source":"oban","duration":875,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:12:00.621 [info] {"source":"oban","duration":595,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:12:00.831 [info] {"source":"oban","duration":1987,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:12:30.834 [info] {"source":"oban","duration":1954,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:13:00.622 [info] {"source":"oban","duration":509,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:13:00.837 [info] {"source":"oban","duration":1877,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:13:30.839 [info] {"source":"oban","duration":1006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:14:00.623 [info] {"source":"oban","duration":562,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:14:00.841 [info] {"source":"oban","duration":1626,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:14:30.844 [info] {"source":"oban","duration":2011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:15:00.624 [info] {"source":"oban","duration":613,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:15:00.846 [info] {"source":"oban","duration":863,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:15:30.848 [info] {"source":"oban","duration":858,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:16:00.626 [info] {"source":"oban","duration":282,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:16:00.851 [info] {"source":"oban","duration":1840,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:16:30.853 [info] {"source":"oban","duration":1025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:17:00.627 [info] {"source":"oban","duration":260,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:17:00.855 [info] {"source":"oban","duration":780,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:17:30.857 [info] {"source":"oban","duration":1843,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:18:00.628 [info] {"source":"oban","duration":540,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:18:00.859 [info] {"source":"oban","duration":811,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:18:30.860 [info] {"source":"oban","duration":861,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:19:00.629 [info] {"source":"oban","duration":294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:19:00.862 [info] {"source":"oban","duration":866,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:19:30.864 [info] {"source":"oban","duration":882,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:20:00.630 [info] {"source":"oban","duration":280,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:20:00.866 [info] {"source":"oban","duration":840,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:20:30.867 [info] {"source":"oban","duration":1615,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:21:00.631 [info] {"source":"oban","duration":626,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:21:00.870 [info] {"source":"oban","duration":1731,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:21:30.873 [info] {"source":"oban","duration":2068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:22:00.633 [info] {"source":"oban","duration":557,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:22:00.876 [info] {"source":"oban","duration":1841,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:22:30.878 [info] {"source":"oban","duration":956,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:23:00.634 [info] {"source":"oban","duration":587,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:23:00.880 [info] {"source":"oban","duration":1636,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:23:30.883 [info] {"source":"oban","duration":1762,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:24:00.636 [info] {"source":"oban","duration":605,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:24:00.885 [info] {"source":"oban","duration":924,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:24:30.887 [info] {"source":"oban","duration":1191,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:25:00.638 [info] {"source":"oban","duration":621,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:25:00.889 [info] {"source":"oban","duration":881,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:25:30.892 [info] {"source":"oban","duration":1943,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:26:00.640 [info] {"source":"oban","duration":200,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:26:00.895 [info] {"source":"oban","duration":2006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:26:30.896 [info] {"source":"oban","duration":782,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:27:00.642 [info] {"source":"oban","duration":606,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:27:00.898 [info] {"source":"oban","duration":1475,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:27:30.900 [info] {"source":"oban","duration":1658,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:28:00.644 [info] {"source":"oban","duration":627,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:28:00.903 [info] {"source":"oban","duration":2000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:28:30.905 [info] {"source":"oban","duration":1388,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:29:00.645 [info] {"source":"oban","duration":615,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:29:00.907 [info] {"source":"oban","duration":871,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:29:30.910 [info] {"source":"oban","duration":2021,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:30:00.646 [info] {"source":"oban","duration":595,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:30:00.912 [info] {"source":"oban","duration":859,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:30:30.914 [info] {"source":"oban","duration":1218,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:31:00.648 [info] {"source":"oban","duration":634,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:31:00.916 [info] {"source":"oban","duration":891,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:31:30.919 [info] {"source":"oban","duration":2296,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:32:00.650 [info] {"source":"oban","duration":509,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:32:00.922 [info] {"source":"oban","duration":1722,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:32:30.925 [info] {"source":"oban","duration":1809,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:33:00.651 [info] {"source":"oban","duration":241,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:33:00.927 [info] {"source":"oban","duration":1069,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:33:30.929 [info] {"source":"oban","duration":853,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:34:00.652 [info] {"source":"oban","duration":630,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:34:00.931 [info] {"source":"oban","duration":1607,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:34:30.932 [info] {"source":"oban","duration":708,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:35:00.654 [info] {"source":"oban","duration":589,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:35:00.934 [info] {"source":"oban","duration":880,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:35:30.937 [info] {"source":"oban","duration":2034,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:36:00.656 [info] {"source":"oban","duration":254,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:36:00.939 [info] {"source":"oban","duration":792,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:36:30.940 [info] {"source":"oban","duration":886,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:37:00.657 [info] {"source":"oban","duration":238,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:37:00.943 [info] {"source":"oban","duration":1982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:37:30.945 [info] {"source":"oban","duration":1414,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:38:00.658 [info] {"source":"oban","duration":308,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:38:00.947 [info] {"source":"oban","duration":879,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:38:30.949 [info] {"source":"oban","duration":851,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:39:00.659 [info] {"source":"oban","duration":269,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:39:00.951 [info] {"source":"oban","duration":920,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:39:30.952 [info] {"source":"oban","duration":709,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:40:00.660 [info] {"source":"oban","duration":330,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:40:00.954 [info] {"source":"oban","duration":983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:40:30.956 [info] {"source":"oban","duration":1700,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:41:00.661 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:41:00.959 [info] {"source":"oban","duration":878,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:41:30.962 [info] {"source":"oban","duration":2109,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:42:00.662 [info] {"source":"oban","duration":583,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:42:00.965 [info] {"source":"oban","duration":2076,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:42:30.967 [info] {"source":"oban","duration":892,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:43:00.663 [info] {"source":"oban","duration":608,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:43:00.970 [info] {"source":"oban","duration":1979,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:43:30.973 [info] {"source":"oban","duration":2457,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:44:00.665 [info] {"source":"oban","duration":384,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:44:00.975 [info] {"source":"oban","duration":964,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:44:30.978 [info] {"source":"oban","duration":2039,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:45:00.666 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:45:00.980 [info] {"source":"oban","duration":898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:45:30.983 [info] {"source":"oban","duration":1723,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:46:00.667 [info] {"source":"oban","duration":523,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:46:00.986 [info] {"source":"oban","duration":1764,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:46:30.988 [info] {"source":"oban","duration":1700,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:47:00.668 [info] {"source":"oban","duration":584,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:47:00.991 [info] {"source":"oban","duration":843,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:47:30.993 [info] {"source":"oban","duration":859,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:47:55.279 [info] GET / 17:47:55.279 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 17:47:55.280 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=1267.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:47:55.307 [debug] QUERY OK source="media_profiles" db=25.8ms queue=0.2ms idle=1268.6ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 17:47:55.389 [debug] QUERY OK source="sources" db=82.2ms queue=0.2ms idle=1295.0ms SELECT count(s0."id") FROM "sources" AS s0 [] 17:48:10.811 [error] Exqlite.Connection (#PID<0.2318.0>) disconnected: ** (DBConnection.ConnectionError) client #PID<0.3050.0> timed out because it queued and checked out the connection for longer than 15000ms 17:48:10.812 [info] GET / 17:48:10.812 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 17:48:10.813 [info] {"source":"oban","duration":2160,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:48:10.815 [debug] QUERY OK source="settings" db=0.9ms queue=0.3ms idle=2.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:48:10.816 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.2ms idle=1.6ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 17:48:10.817 [info] {"source":"oban","duration":7220,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:48:10.817 [debug] QUERY OK source="sources" db=0.8ms queue=0.3ms idle=2.6ms SELECT count(s0."id") FROM "sources" AS s0 [] 17:48:10.819 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.6.6/priv/repo/extensions/sqlean-linux-x86/sqlean` 17:48:10.826 [debug] QUERY OK source="media_items" db=8.4ms queue=0.4ms idle=3.1ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 17:48:11.299 [debug] QUERY OK source="media_items" db=471.3ms queue=0.5ms idle=11.0ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 17:48:11.300 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=482.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:48:11.301 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=482.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:48:11.302 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=480.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:48:11.305 [debug] QUERY OK source="tasks" db=0.6ms idle=477.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"] 17:48:11.633 [debug] QUERY OK source="media_items" db=186.0ms queue=0.5ms idle=147.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)) [] 17:48:11.636 [debug] QUERY OK source="media_items" db=1.2ms queue=0.8ms idle=334.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."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] 17:48:11.638 [debug] QUERY OK source="sources" db=0.9ms idle=336.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [2, 1] 17:48:11.655 [debug] QUERY OK source="media_items" db=9.9ms queue=0.7ms idle=342.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"))) [] 17:48:11.661 [debug] QUERY OK source="media_items" db=3.6ms queue=1.0ms idle=351.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) 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] 17:48:11.666 [info] Sent 200 in 853ms 17:48:40.819 [info] {"source":"oban","duration":931,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:49:00.815 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:49:10.821 [info] {"source":"oban","duration":1366,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:49:40.823 [info] {"source":"oban","duration":1721,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:50:00.816 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:50:10.826 [info] {"source":"oban","duration":2030,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:50:40.829 [info] {"source":"oban","duration":2109,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:51:00.817 [info] {"source":"oban","duration":583,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:51:10.832 [info] {"source":"oban","duration":1924,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:51:40.834 [info] {"source":"oban","duration":921,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:52:00.818 [info] {"source":"oban","duration":583,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:52:10.837 [info] {"source":"oban","duration":2012,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:52:40.840 [info] {"source":"oban","duration":2060,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:53:00.820 [info] {"source":"oban","duration":304,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:53:10.843 [info] {"source":"oban","duration":2153,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:53:40.845 [info] {"source":"oban","duration":931,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:54:00.821 [info] {"source":"oban","duration":305,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:54:10.848 [info] {"source":"oban","duration":2131,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:54:40.850 [info] {"source":"oban","duration":1708,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:55:00.822 [info] {"source":"oban","duration":297,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:55:10.854 [info] {"source":"oban","duration":2082,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:55:40.857 [info] {"source":"oban","duration":2058,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:56:00.823 [info] {"source":"oban","duration":594,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:56:10.859 [info] {"source":"oban","duration":887,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:56:40.862 [info] {"source":"oban","duration":2089,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:57:00.825 [info] {"source":"oban","duration":586,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:57:10.865 [info] {"source":"oban","duration":1785,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:57:40.868 [info] {"source":"oban","duration":1992,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:58:00.827 [info] {"source":"oban","duration":271,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:58:10.871 [info] {"source":"oban","duration":2067,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:58:40.874 [info] {"source":"oban","duration":2063,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:59:00.828 [info] {"source":"oban","duration":563,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:59:10.877 [info] {"source":"oban","duration":1933,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:59:40.880 [info] {"source":"oban","duration":2024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:00:00.829 [info] {"source":"oban","duration":389,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:00:10.882 [info] {"source":"oban","duration":1445,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:00:40.885 [info] {"source":"oban","duration":2117,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:01:00.830 [info] {"source":"oban","duration":584,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:01:10.887 [info] {"source":"oban","duration":1071,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:01:40.890 [info] {"source":"oban","duration":2127,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:02:00.831 [info] {"source":"oban","duration":575,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:02:10.892 [info] {"source":"oban","duration":933,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:02:40.895 [info] {"source":"oban","duration":2020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:03:00.833 [info] {"source":"oban","duration":591,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:03:10.898 [info] {"source":"oban","duration":1985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:03:40.901 [info] {"source":"oban","duration":2015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:04:00.834 [info] {"source":"oban","duration":583,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:04:10.903 [info] {"source":"oban","duration":986,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:04:40.906 [info] {"source":"oban","duration":1989,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:05:00.835 [info] {"source":"oban","duration":552,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:05:10.909 [info] {"source":"oban","duration":1902,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:05:40.912 [info] {"source":"oban","duration":1871,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:06:00.836 [info] {"source":"oban","duration":548,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:06:10.914 [info] {"source":"oban","duration":1717,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:06:40.918 [info] {"source":"oban","duration":2112,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:07:00.837 [info] {"source":"oban","duration":513,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:07:10.921 [info] {"source":"oban","duration":1912,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:07:40.923 [info] {"source":"oban","duration":1000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:08:00.838 [info] {"source":"oban","duration":582,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:08:10.925 [info] {"source":"oban","duration":1031,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:08:40.928 [info] {"source":"oban","duration":2204,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:09:00.840 [info] {"source":"oban","duration":584,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:09:10.930 [info] {"source":"oban","duration":998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:09:40.932 [info] {"source":"oban","duration":937,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:10:00.841 [info] {"source":"oban","duration":293,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:10:10.934 [info] {"source":"oban","duration":1031,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:10:40.936 [info] {"source":"oban","duration":1370,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:11:00.843 [info] {"source":"oban","duration":643,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:11:10.939 [info] {"source":"oban","duration":2000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:11:40.942 [info] {"source":"oban","duration":2058,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:12:00.844 [info] {"source":"oban","duration":552,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:12:10.945 [info] {"source":"oban","duration":2537,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:12:40.947 [info] {"source":"oban","duration":1265,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:13:00.845 [info] {"source":"oban","duration":352,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:13:10.949 [info] {"source":"oban","duration":915,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:13:40.952 [info] {"source":"oban","duration":1869,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:14:00.846 [info] {"source":"oban","duration":632,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:14:10.955 [info] {"source":"oban","duration":1845,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:14:40.958 [info] {"source":"oban","duration":2177,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:15:00.848 [info] {"source":"oban","duration":553,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:15:10.961 [info] {"source":"oban","duration":2031,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:15:40.964 [info] {"source":"oban","duration":2071,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:16:00.849 [info] {"source":"oban","duration":234,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:16:10.967 [info] {"source":"oban","duration":2161,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:16:40.969 [info] {"source":"oban","duration":1068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:17:00.850 [info] {"source":"oban","duration":573,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:17:10.972 [info] {"source":"oban","duration":1993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:17:40.974 [info] {"source":"oban","duration":885,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:18:00.851 [info] {"source":"oban","duration":527,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:18:10.977 [info] {"source":"oban","duration":1801,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:18:40.979 [info] {"source":"oban","duration":1030,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:19:00.852 [info] {"source":"oban","duration":525,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:19:10.982 [info] {"source":"oban","duration":1861,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:19:40.984 [info] {"source":"oban","duration":999,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:20:00.853 [info] {"source":"oban","duration":516,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:20:10.987 [info] {"source":"oban","duration":1735,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:20:40.989 [info] {"source":"oban","duration":897,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:21:00.854 [info] {"source":"oban","duration":583,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:21:10.991 [info] {"source":"oban","duration":1482,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:21:40.993 [info] {"source":"oban","duration":846,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:22:00.855 [info] {"source":"oban","duration":583,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:22:10.996 [info] {"source":"oban","duration":2067,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:22:40.999 [info] {"source":"oban","duration":1985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:23:00.856 [info] {"source":"oban","duration":394,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:23:11.002 [info] {"source":"oban","duration":2381,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:23:41.005 [info] {"source":"oban","duration":1881,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:24:00.857 [info] {"source":"oban","duration":573,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:24:11.008 [info] {"source":"oban","duration":1999,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:24:41.011 [info] {"source":"oban","duration":1822,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:25:00.858 [info] {"source":"oban","duration":623,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:25:11.013 [info] {"source":"oban","duration":1037,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:25:41.016 [info] {"source":"oban","duration":1964,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:26:00.860 [info] {"source":"oban","duration":362,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:26:11.018 [info] {"source":"oban","duration":898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:26:41.020 [info] {"source":"oban","duration":1692,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:27:00.861 [info] {"source":"oban","duration":329,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:27:11.022 [info] {"source":"oban","duration":1378,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:27:41.025 [info] {"source":"oban","duration":2060,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:28:00.862 [info] {"source":"oban","duration":590,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:28:11.027 [info] {"source":"oban","duration":1016,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:28:41.030 [info] {"source":"oban","duration":1982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:29:00.863 [info] {"source":"oban","duration":340,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:29:11.033 [info] {"source":"oban","duration":2061,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:29:41.036 [info] {"source":"oban","duration":1983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:30:00.864 [info] {"source":"oban","duration":281,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:30:11.039 [info] {"source":"oban","duration":1952,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:30:41.041 [info] {"source":"oban","duration":1043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:31:00.865 [info] {"source":"oban","duration":528,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:31:11.043 [info] {"source":"oban","duration":956,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:31:41.045 [info] {"source":"oban","duration":1010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:32:00.867 [info] {"source":"oban","duration":585,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:32:11.048 [info] {"source":"oban","duration":2096,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:32:41.050 [info] {"source":"oban","duration":887,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:33:00.868 [info] {"source":"oban","duration":315,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:33:11.053 [info] {"source":"oban","duration":1735,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:33:41.055 [info] {"source":"oban","duration":881,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:34:00.869 [info] {"source":"oban","duration":610,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:34:11.057 [info] {"source":"oban","duration":810,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:34:41.059 [info] {"source":"oban","duration":1957,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:35:00.872 [info] {"source":"oban","duration":610,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:35:11.062 [info] {"source":"oban","duration":2297,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:35:41.065 [info] {"source":"oban","duration":2170,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:36:00.873 [info] {"source":"oban","duration":548,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:36:11.068 [info] {"source":"oban","duration":2127,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:36:41.071 [info] {"source":"oban","duration":1957,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:37:00.875 [info] {"source":"oban","duration":661,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:37:11.074 [info] {"source":"oban","duration":2192,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:37:41.077 [info] {"source":"oban","duration":2021,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:38:00.876 [info] {"source":"oban","duration":421,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:38:11.080 [info] {"source":"oban","duration":2161,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:38:41.083 [info] {"source":"oban","duration":1970,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:39:00.878 [info] {"source":"oban","duration":646,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:39:11.088 [info] {"source":"oban","duration":4303,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:39:41.090 [info] {"source":"oban","duration":1274,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:40:00.879 [info] {"source":"oban","duration":438,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:40:11.093 [info] {"source":"oban","duration":2325,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:40:41.095 [info] {"source":"oban","duration":915,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:41:00.880 [info] {"source":"oban","duration":584,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:41:11.097 [info] {"source":"oban","duration":842,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:41:41.099 [info] {"source":"oban","duration":2025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:42:00.881 [info] {"source":"oban","duration":280,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:42:11.102 [info] {"source":"oban","duration":2143,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:42:41.105 [info] {"source":"oban","duration":1890,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:43:00.882 [info] {"source":"oban","duration":326,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:43:11.108 [info] {"source":"oban","duration":2029,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:43:41.110 [info] {"source":"oban","duration":890,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:44:00.883 [info] {"source":"oban","duration":537,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:44:11.113 [info] {"source":"oban","duration":1907,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:44:41.116 [info] {"source":"oban","duration":2117,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:45:00.884 [info] {"source":"oban","duration":287,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:45:11.118 [info] {"source":"oban","duration":1249,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:45:41.121 [info] {"source":"oban","duration":2082,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:46:00.885 [info] {"source":"oban","duration":346,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:46:11.124 [info] {"source":"oban","duration":2024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:46:41.126 [info] {"source":"oban","duration":1267,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:47:00.886 [info] {"source":"oban","duration":603,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:47:11.128 [info] {"source":"oban","duration":1490,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:47:41.130 [info] {"source":"oban","duration":844,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:48:00.888 [info] {"source":"oban","duration":591,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:48:11.130 [info] {"source":"oban","duration":758,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:48:41.132 [info] {"source":"oban","duration":902,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:49:00.889 [info] {"source":"oban","duration":623,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:49:11.134 [info] {"source":"oban","duration":894,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:49:41.137 [info] {"source":"oban","duration":2091,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:50:00.891 [info] {"source":"oban","duration":635,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:50:11.140 [info] {"source":"oban","duration":1805,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:50:41.143 [info] {"source":"oban","duration":2089,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:51:00.893 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:51:11.145 [info] {"source":"oban","duration":1222,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:51:41.148 [info] {"source":"oban","duration":1807,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:52:00.894 [info] {"source":"oban","duration":512,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:52:11.151 [info] {"source":"oban","duration":1872,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:52:41.153 [info] {"source":"oban","duration":1575,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:53:00.895 [info] {"source":"oban","duration":586,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:53:11.156 [info] {"source":"oban","duration":2173,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:53:41.159 [info] {"source":"oban","duration":1778,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:54:00.896 [info] {"source":"oban","duration":385,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:54:11.161 [info] {"source":"oban","duration":854,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:54:41.164 [info] {"source":"oban","duration":2184,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:55:00.897 [info] {"source":"oban","duration":297,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:55:11.167 [info] {"source":"oban","duration":1929,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:55:41.169 [info] {"source":"oban","duration":881,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:56:00.898 [info] {"source":"oban","duration":588,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:56:11.172 [info] {"source":"oban","duration":2027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:56:41.175 [info] {"source":"oban","duration":2103,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:57:00.899 [info] {"source":"oban","duration":559,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:57:11.178 [info] {"source":"oban","duration":2169,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:57:41.181 [info] {"source":"oban","duration":2092,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:58:00.900 [info] {"source":"oban","duration":521,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:58:11.184 [info] {"source":"oban","duration":1897,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:58:41.187 [info] {"source":"oban","duration":1817,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:59:00.901 [info] {"source":"oban","duration":579,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:59:11.189 [info] {"source":"oban","duration":934,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:59:41.192 [info] {"source":"oban","duration":1746,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:00:00.902 [info] {"source":"oban","duration":318,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:00:11.194 [info] {"source":"oban","duration":983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:00:41.196 [info] {"source":"oban","duration":1657,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:01:00.903 [info] {"source":"oban","duration":628,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:01:11.199 [info] {"source":"oban","duration":2053,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:01:41.202 [info] {"source":"oban","duration":2175,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:02:00.905 [info] {"source":"oban","duration":589,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:02:11.204 [info] {"source":"oban","duration":931,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:02:41.206 [info] {"source":"oban","duration":861,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:03:00.906 [info] {"source":"oban","duration":562,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:03:11.209 [info] {"source":"oban","duration":2071,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:03:41.211 [info] {"source":"oban","duration":932,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:04:00.907 [info] {"source":"oban","duration":592,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:04:11.214 [info] {"source":"oban","duration":2050,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:04:41.217 [info] {"source":"oban","duration":2151,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:05:00.909 [info] {"source":"oban","duration":539,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:05:11.219 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:05:41.222 [info] {"source":"oban","duration":1803,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:06:00.910 [info] {"source":"oban","duration":583,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:06:11.225 [info] {"source":"oban","duration":2116,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:06:41.228 [info] {"source":"oban","duration":1832,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:07:00.912 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:07:11.231 [info] {"source":"oban","duration":1986,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:07:41.233 [info] {"source":"oban","duration":955,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:08:00.913 [info] {"source":"oban","duration":584,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:08:11.236 [info] {"source":"oban","duration":2063,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:08:41.238 [info] {"source":"oban","duration":884,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:09:00.914 [info] {"source":"oban","duration":566,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:09:11.241 [info] {"source":"oban","duration":2195,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:09:41.244 [info] {"source":"oban","duration":1985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:10:00.916 [info] {"source":"oban","duration":633,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:10:11.246 [info] {"source":"oban","duration":811,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:10:41.247 [info] {"source":"oban","duration":933,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:11:00.917 [info] {"source":"oban","duration":581,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:11:11.250 [info] {"source":"oban","duration":2153,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:11:41.252 [info] {"source":"oban","duration":914,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:12:00.919 [info] {"source":"oban","duration":615,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:12:11.254 [info] {"source":"oban","duration":860,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:12:41.257 [info] {"source":"oban","duration":1992,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:13:00.921 [info] {"source":"oban","duration":282,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:13:11.260 [info] {"source":"oban","duration":2105,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:13:41.261 [info] {"source":"oban","duration":680,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:14:00.922 [info] {"source":"oban","duration":603,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:14:11.263 [info] {"source":"oban","duration":984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:14:41.266 [info] {"source":"oban","duration":1731,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:15:00.924 [info] {"source":"oban","duration":380,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:15:11.269 [info] {"source":"oban","duration":2116,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:15:41.272 [info] {"source":"oban","duration":2145,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:16:00.925 [info] {"source":"oban","duration":560,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:16:11.275 [info] {"source":"oban","duration":2045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:16:41.278 [info] {"source":"oban","duration":2061,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:17:00.926 [info] {"source":"oban","duration":452,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:17:11.281 [info] {"source":"oban","duration":2024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:17:41.283 [info] {"source":"oban","duration":1607,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:18:00.927 [info] {"source":"oban","duration":167,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:18:11.286 [info] {"source":"oban","duration":1924,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:18:41.288 [info] {"source":"oban","duration":922,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:19:00.928 [info] {"source":"oban","duration":251,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:19:11.290 [info] {"source":"oban","duration":1107,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:19:41.293 [info] {"source":"oban","duration":1817,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:20:00.929 [info] {"source":"oban","duration":307,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:20:11.295 [info] {"source":"oban","duration":869,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:20:41.297 [info] {"source":"oban","duration":945,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:21:00.930 [info] {"source":"oban","duration":594,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:21:11.300 [info] {"source":"oban","duration":2134,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:21:41.302 [info] {"source":"oban","duration":932,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:22:00.932 [info] {"source":"oban","duration":572,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:22:11.305 [info] {"source":"oban","duration":2135,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:22:41.308 [info] {"source":"oban","duration":2151,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:23:00.934 [info] {"source":"oban","duration":594,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:23:11.311 [info] {"source":"oban","duration":2306,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:23:41.313 [info] {"source":"oban","duration":975,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:24:00.936 [info] {"source":"oban","duration":422,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:24:11.316 [info] {"source":"oban","duration":2327,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:24:41.318 [info] {"source":"oban","duration":956,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:25:00.937 [info] {"source":"oban","duration":271,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:25:11.321 [info] {"source":"oban","duration":1868,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:25:41.324 [info] {"source":"oban","duration":1856,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:26:00.938 [info] {"source":"oban","duration":329,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:26:11.327 [info] {"source":"oban","duration":1929,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:26:41.329 [info] {"source":"oban","duration":988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:27:00.939 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:27:11.332 [info] {"source":"oban","duration":2044,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:27:41.335 [info] {"source":"oban","duration":2142,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:28:00.940 [info] {"source":"oban","duration":568,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:28:11.338 [info] {"source":"oban","duration":2057,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:28:41.341 [info] {"source":"oban","duration":2098,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:29:00.941 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:29:11.344 [info] {"source":"oban","duration":2031,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:29:41.347 [info] {"source":"oban","duration":2018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:30:00.942 [info] {"source":"oban","duration":297,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:30:11.350 [info] {"source":"oban","duration":2005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:30:41.352 [info] {"source":"oban","duration":900,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:31:00.943 [info] {"source":"oban","duration":213,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:31:11.355 [info] {"source":"oban","duration":1908,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:31:41.358 [info] {"source":"oban","duration":1816,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:32:00.944 [info] {"source":"oban","duration":598,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:32:11.361 [info] {"source":"oban","duration":2007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:32:41.363 [info] {"source":"oban","duration":1553,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:33:00.945 [info] {"source":"oban","duration":307,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:33:11.366 [info] {"source":"oban","duration":1829,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:33:41.369 [info] {"source":"oban","duration":1832,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:34:00.947 [info] {"source":"oban","duration":678,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:34:11.372 [info] {"source":"oban","duration":2055,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:34:41.374 [info] {"source":"oban","duration":867,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:35:00.948 [info] {"source":"oban","duration":601,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:35:11.376 [info] {"source":"oban","duration":1395,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:35:41.379 [info] {"source":"oban","duration":1991,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:36:00.950 [info] {"source":"oban","duration":567,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:36:11.382 [info] {"source":"oban","duration":2046,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:36:41.385 [info] {"source":"oban","duration":1902,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:37:00.951 [info] {"source":"oban","duration":300,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:37:11.388 [info] {"source":"oban","duration":2016,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:37:41.391 [info] {"source":"oban","duration":1874,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:38:00.952 [info] {"source":"oban","duration":596,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:38:11.394 [info] {"source":"oban","duration":1989,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:38:41.397 [info] {"source":"oban","duration":2122,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:39:00.953 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:39:11.400 [info] {"source":"oban","duration":2123,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:39:41.402 [info] {"source":"oban","duration":876,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:40:00.955 [info] {"source":"oban","duration":651,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:40:11.405 [info] {"source":"oban","duration":1889,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:40:41.407 [info] {"source":"oban","duration":899,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:41:00.956 [info] {"source":"oban","duration":610,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:41:11.410 [info] {"source":"oban","duration":2110,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:41:41.412 [info] {"source":"oban","duration":908,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:42:00.958 [info] {"source":"oban","duration":296,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:42:11.414 [info] {"source":"oban","duration":1441,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:42:41.416 [info] {"source":"oban","duration":863,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:43:00.959 [info] {"source":"oban","duration":596,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:43:11.419 [info] {"source":"oban","duration":2120,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:43:41.422 [info] {"source":"oban","duration":1997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:44:00.961 [info] {"source":"oban","duration":252,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:44:11.424 [info] {"source":"oban","duration":887,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:44:41.426 [info] {"source":"oban","duration":912,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:45:00.962 [info] {"source":"oban","duration":292,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:45:11.428 [info] {"source":"oban","duration":1016,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:45:41.430 [info] {"source":"oban","duration":855,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:46:00.963 [info] {"source":"oban","duration":349,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:46:11.432 [info] {"source":"oban","duration":881,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:46:41.434 [info] {"source":"oban","duration":858,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:47:00.964 [info] {"source":"oban","duration":297,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:47:11.436 [info] {"source":"oban","duration":981,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:47:41.438 [info] {"source":"oban","duration":923,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:48:00.965 [info] {"source":"oban","duration":271,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:48:11.439 [info] {"source":"oban","duration":764,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:48:41.440 [info] {"source":"oban","duration":594,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:49:00.966 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:49:11.441 [info] {"source":"oban","duration":712,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:49:41.443 [info] {"source":"oban","duration":896,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:50:00.967 [info] {"source":"oban","duration":595,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:50:11.446 [info] {"source":"oban","duration":2148,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:50:41.448 [info] {"source":"oban","duration":1190,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:51:00.969 [info] {"source":"oban","duration":573,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:51:11.451 [info] {"source":"oban","duration":2145,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:51:41.454 [info] {"source":"oban","duration":2138,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:52:00.971 [info] {"source":"oban","duration":521,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:52:11.456 [info] {"source":"oban","duration":1030,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:52:41.458 [info] {"source":"oban","duration":965,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:53:00.972 [info] {"source":"oban","duration":628,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:53:11.460 [info] {"source":"oban","duration":897,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:53:41.462 [info] {"source":"oban","duration":788,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:54:00.974 [info] {"source":"oban","duration":601,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:54:11.464 [info] {"source":"oban","duration":1980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:54:41.467 [info] {"source":"oban","duration":1913,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:55:00.977 [info] {"source":"oban","duration":704,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:55:11.470 [info] {"source":"oban","duration":1802,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:55:41.472 [info] {"source":"oban","duration":1597,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:56:00.978 [info] {"source":"oban","duration":543,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:56:11.475 [info] {"source":"oban","duration":2175,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:56:41.478 [info] {"source":"oban","duration":2176,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:57:00.979 [info] {"source":"oban","duration":574,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:57:11.481 [info] {"source":"oban","duration":2094,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:57:41.484 [info] {"source":"oban","duration":1986,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:58:00.980 [info] {"source":"oban","duration":296,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:58:11.487 [info] {"source":"oban","duration":1880,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:58:41.489 [info] {"source":"oban","duration":1080,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:59:00.981 [info] {"source":"oban","duration":223,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:59:11.492 [info] {"source":"oban","duration":2034,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:59:41.495 [info] {"source":"oban","duration":2136,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:00:00.982 [info] {"source":"oban","duration":608,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:00:11.498 [info] {"source":"oban","duration":1976,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:00:41.501 [info] {"source":"oban","duration":2068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:01:00.984 [info] {"source":"oban","duration":349,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:01:11.504 [info] {"source":"oban","duration":1905,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:01:41.506 [info] {"source":"oban","duration":866,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:02:00.985 [info] {"source":"oban","duration":439,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:02:11.509 [info] {"source":"oban","duration":1994,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:02:41.512 [info] {"source":"oban","duration":2300,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:03:00.986 [info] {"source":"oban","duration":591,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:03:11.515 [info] {"source":"oban","duration":2152,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:03:41.518 [info] {"source":"oban","duration":2051,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:04:00.987 [info] {"source":"oban","duration":268,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:04:11.520 [info] {"source":"oban","duration":910,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:04:41.522 [info] {"source":"oban","duration":866,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:05:00.988 [info] {"source":"oban","duration":279,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:05:11.525 [info] {"source":"oban","duration":2025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:05:41.528 [info] {"source":"oban","duration":2053,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:06:00.989 [info] {"source":"oban","duration":574,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:06:11.531 [info] {"source":"oban","duration":1962,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:06:41.534 [info] {"source":"oban","duration":1973,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:07:00.990 [info] {"source":"oban","duration":294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:07:11.537 [info] {"source":"oban","duration":1960,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:07:41.540 [info] {"source":"oban","duration":1843,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:08:00.991 [info] {"source":"oban","duration":276,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:08:11.542 [info] {"source":"oban","duration":961,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:08:41.545 [info] {"source":"oban","duration":1710,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:09:00.992 [info] {"source":"oban","duration":618,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:09:11.547 [info] {"source":"oban","duration":1036,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:09:41.549 [info] {"source":"oban","duration":998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:10:00.994 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:10:11.551 [info] {"source":"oban","duration":910,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:10:41.554 [info] {"source":"oban","duration":2020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:11:00.995 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:11:11.557 [info] {"source":"oban","duration":1990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:11:41.559 [info] {"source":"oban","duration":1011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:12:00.996 [info] {"source":"oban","duration":294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:12:11.561 [info] {"source":"oban","duration":898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:12:41.563 [info] {"source":"oban","duration":763,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:13:00.998 [info] {"source":"oban","duration":706,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:13:11.564 [info] {"source":"oban","duration":952,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:13:41.567 [info] {"source":"oban","duration":1901,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:14:00.999 [info] {"source":"oban","duration":326,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:14:11.570 [info] {"source":"oban","duration":1989,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:14:41.573 [info] {"source":"oban","duration":1756,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:15:01.000 [info] {"source":"oban","duration":576,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:15:11.575 [info] {"source":"oban","duration":1699,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:15:41.579 [info] {"source":"oban","duration":2191,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:16:00.001 [info] {"source":"oban","duration":612,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:16:11.582 [info] {"source":"oban","duration":2103,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:16:41.585 [info] {"source":"oban","duration":2039,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:17:00.003 [info] {"source":"oban","duration":585,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:17:11.587 [info] {"source":"oban","duration":892,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:17:41.589 [info] {"source":"oban","duration":1015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:18:00.004 [info] {"source":"oban","duration":591,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:18:11.592 [info] {"source":"oban","duration":1789,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:18:41.594 [info] {"source":"oban","duration":863,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:19:00.007 [info] {"source":"oban","duration":666,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:19:11.597 [info] {"source":"oban","duration":2091,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:19:41.600 [info] {"source":"oban","duration":1815,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:20:00.009 [info] {"source":"oban","duration":666,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:20:11.603 [info] {"source":"oban","duration":2141,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:20:41.605 [info] {"source":"oban","duration":1424,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:21:00.010 [info] {"source":"oban","duration":577,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:21:11.607 [info] {"source":"oban","duration":1031,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:21:41.610 [info] {"source":"oban","duration":1729,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:22:00.013 [info] {"source":"oban","duration":1083,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:22:11.612 [info] {"source":"oban","duration":1710,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:22:41.615 [info] {"source":"oban","duration":1055,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:23:00.015 [info] {"source":"oban","duration":676,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:23:11.618 [info] {"source":"oban","duration":2211,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:23:41.621 [info] {"source":"oban","duration":2066,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:24:00.016 [info] {"source":"oban","duration":582,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:24:11.624 [info] {"source":"oban","duration":2023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:24:41.626 [info] {"source":"oban","duration":853,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:25:00.018 [info] {"source":"oban","duration":353,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:25:11.628 [info] {"source":"oban","duration":900,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:25:41.631 [info] {"source":"oban","duration":1963,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:26:00.019 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:26:11.634 [info] {"source":"oban","duration":1920,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:26:41.637 [info] {"source":"oban","duration":1903,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:27:00.020 [info] {"source":"oban","duration":545,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:27:11.640 [info] {"source":"oban","duration":1868,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:27:41.642 [info] {"source":"oban","duration":844,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:28:00.021 [info] {"source":"oban","duration":622,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:28:11.644 [info] {"source":"oban","duration":918,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:28:41.647 [info] {"source":"oban","duration":1767,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:29:00.023 [info] {"source":"oban","duration":279,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:29:11.649 [info] {"source":"oban","duration":905,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:29:41.652 [info] {"source":"oban","duration":2111,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:30:00.024 [info] {"source":"oban","duration":257,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:30:11.654 [info] {"source":"oban","duration":868,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:30:41.656 [info] {"source":"oban","duration":965,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:31:00.025 [info] {"source":"oban","duration":473,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:31:11.659 [info] {"source":"oban","duration":2026,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:31:41.662 [info] {"source":"oban","duration":2056,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:32:00.026 [info] {"source":"oban","duration":277,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:32:11.665 [info] {"source":"oban","duration":2134,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:32:41.667 [info] {"source":"oban","duration":927,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:33:00.027 [info] {"source":"oban","duration":573,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:33:11.669 [info] {"source":"oban","duration":1455,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:33:41.672 [info] {"source":"oban","duration":2131,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:34:00.028 [info] {"source":"oban","duration":589,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:34:11.675 [info] {"source":"oban","duration":1842,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:34:41.678 [info] {"source":"oban","duration":1713,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:35:00.029 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:35:11.681 [info] {"source":"oban","duration":1786,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:35:41.683 [info] {"source":"oban","duration":1039,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:36:00.030 [info] {"source":"oban","duration":576,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:36:11.685 [info] {"source":"oban","duration":969,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:36:41.687 [info] {"source":"oban","duration":880,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:37:00.032 [info] {"source":"oban","duration":621,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:37:11.690 [info] {"source":"oban","duration":2134,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:37:41.693 [info] {"source":"oban","duration":2132,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:38:00.034 [info] {"source":"oban","duration":603,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:38:11.696 [info] {"source":"oban","duration":1995,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:38:41.699 [info] {"source":"oban","duration":2024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:39:00.037 [info] {"source":"oban","duration":604,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:39:11.702 [info] {"source":"oban","duration":1995,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:39:41.705 [info] {"source":"oban","duration":1863,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:40:00.038 [info] {"source":"oban","duration":416,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:40:11.708 [info] {"source":"oban","duration":1880,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:40:41.711 [info] {"source":"oban","duration":2158,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:41:00.039 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:41:11.714 [info] {"source":"oban","duration":1760,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:41:41.716 [info] {"source":"oban","duration":1708,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:42:00.040 [info] {"source":"oban","duration":490,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:42:11.719 [info] {"source":"oban","duration":872,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:42:41.722 [info] {"source":"oban","duration":2034,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:43:00.041 [info] {"source":"oban","duration":323,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:43:11.725 [info] {"source":"oban","duration":2065,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:43:41.728 [info] {"source":"oban","duration":2094,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:44:00.042 [info] {"source":"oban","duration":526,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:44:11.730 [info] {"source":"oban","duration":890,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:44:41.733 [info] {"source":"oban","duration":2086,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:45:00.043 [info] {"source":"oban","duration":300,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:45:11.736 [info] {"source":"oban","duration":2199,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:45:41.739 [info] {"source":"oban","duration":2048,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:46:00.044 [info] {"source":"oban","duration":299,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:46:11.742 [info] {"source":"oban","duration":1849,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:46:41.745 [info] {"source":"oban","duration":1966,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:47:00.045 [info] {"source":"oban","duration":541,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:47:11.748 [info] {"source":"oban","duration":2093,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:47:41.750 [info] {"source":"oban","duration":960,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:48:00.046 [info] {"source":"oban","duration":595,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:48:11.752 [info] {"source":"oban","duration":1711,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:48:41.755 [info] {"source":"oban","duration":1914,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:49:00.048 [info] {"source":"oban","duration":597,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:49:11.758 [info] {"source":"oban","duration":2056,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:49:41.761 [info] {"source":"oban","duration":1964,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:50:00.050 [info] {"source":"oban","duration":592,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:50:11.764 [info] {"source":"oban","duration":2141,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:50:41.767 [info] {"source":"oban","duration":2093,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:51:00.051 [info] {"source":"oban","duration":593,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:51:11.770 [info] {"source":"oban","duration":2125,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:51:41.773 [info] {"source":"oban","duration":2017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:52:00.053 [info] {"source":"oban","duration":630,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:52:11.776 [info] {"source":"oban","duration":1883,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:52:41.779 [info] {"source":"oban","duration":2064,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:53:00.055 [info] {"source":"oban","duration":591,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:53:11.782 [info] {"source":"oban","duration":2011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:53:41.785 [info] {"source":"oban","duration":1787,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:54:00.057 [info] {"source":"oban","duration":664,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:54:11.787 [info] {"source":"oban","duration":898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:54:41.790 [info] {"source":"oban","duration":1773,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:55:00.058 [info] {"source":"oban","duration":365,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:55:11.792 [info] {"source":"oban","duration":1701,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:55:41.796 [info] {"source":"oban","duration":2029,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:56:00.059 [info] {"source":"oban","duration":622,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:56:11.799 [info] {"source":"oban","duration":2187,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:56:41.802 [info] {"source":"oban","duration":1998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:57:00.061 [info] {"source":"oban","duration":588,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:57:11.805 [info] {"source":"oban","duration":2054,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:57:41.807 [info] {"source":"oban","duration":1024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:58:00.062 [info] {"source":"oban","duration":351,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:58:11.810 [info] {"source":"oban","duration":2064,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:58:41.813 [info] {"source":"oban","duration":2015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:59:00.063 [info] {"source":"oban","duration":349,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:59:11.816 [info] {"source":"oban","duration":1906,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:59:41.819 [info] {"source":"oban","duration":1931,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:00:00.064 [info] {"source":"oban","duration":253,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:00:11.822 [info] {"source":"oban","duration":1921,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:00:41.823 [info] {"source":"oban","duration":801,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:01:00.065 [info] {"source":"oban","duration":596,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:01:11.825 [info] {"source":"oban","duration":875,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:01:41.827 [info] {"source":"oban","duration":1825,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:02:00.067 [info] {"source":"oban","duration":302,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:02:11.830 [info] {"source":"oban","duration":1992,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:02:41.833 [info] {"source":"oban","duration":2069,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:03:00.068 [info] {"source":"oban","duration":233,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:03:11.836 [info] {"source":"oban","duration":2150,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:03:41.839 [info] {"source":"oban","duration":2142,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:04:00.069 [info] {"source":"oban","duration":598,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:04:11.842 [info] {"source":"oban","duration":2307,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:04:41.844 [info] {"source":"oban","duration":1001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:05:00.070 [info] {"source":"oban","duration":397,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:05:11.847 [info] {"source":"oban","duration":1998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:05:41.849 [info] {"source":"oban","duration":904,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:06:00.071 [info] {"source":"oban","duration":344,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:06:11.852 [info] {"source":"oban","duration":2056,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:06:41.854 [info] {"source":"oban","duration":881,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:07:00.073 [info] {"source":"oban","duration":637,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:07:11.856 [info] {"source":"oban","duration":891,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:07:41.859 [info] {"source":"oban","duration":1745,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:08:00.074 [info] {"source":"oban","duration":344,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:08:11.863 [info] {"source":"oban","duration":3608,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:08:41.866 [info] {"source":"oban","duration":2070,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:09:00.075 [info] {"source":"oban","duration":436,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:09:11.869 [info] {"source":"oban","duration":1985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:09:41.872 [info] {"source":"oban","duration":2112,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:10:00.076 [info] {"source":"oban","duration":568,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:10:11.874 [info] {"source":"oban","duration":991,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:10:41.876 [info] {"source":"oban","duration":982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:11:00.078 [info] {"source":"oban","duration":595,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:11:11.879 [info] {"source":"oban","duration":2137,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:11:41.882 [info] {"source":"oban","duration":2090,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:12:00.079 [info] {"source":"oban","duration":598,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:12:11.885 [info] {"source":"oban","duration":2084,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:12:41.888 [info] {"source":"oban","duration":2504,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:13:00.081 [info] {"source":"oban","duration":583,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:13:11.890 [info] {"source":"oban","duration":916,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:13:41.892 [info] {"source":"oban","duration":1717,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:14:00.083 [info] {"source":"oban","duration":303,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:14:11.895 [info] {"source":"oban","duration":1081,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:14:41.897 [info] {"source":"oban","duration":916,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:15:00.084 [info] {"source":"oban","duration":294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:15:11.900 [info] {"source":"oban","duration":2465,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:15:41.903 [info] {"source":"oban","duration":2144,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:16:00.085 [info] {"source":"oban","duration":281,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:16:11.906 [info] {"source":"oban","duration":2122,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:16:41.909 [info] {"source":"oban","duration":2056,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:17:00.086 [info] {"source":"oban","duration":607,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:17:11.912 [info] {"source":"oban","duration":2035,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:17:41.915 [info] {"source":"oban","duration":2123,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:18:00.088 [info] {"source":"oban","duration":282,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:18:11.917 [info] {"source":"oban","duration":982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:18:41.920 [info] {"source":"oban","duration":1984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:19:00.089 [info] {"source":"oban","duration":578,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:19:11.923 [info] {"source":"oban","duration":2172,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:19:41.926 [info] {"source":"oban","duration":1807,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:20:00.091 [info] {"source":"oban","duration":586,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:20:11.929 [info] {"source":"oban","duration":1770,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:20:41.931 [info] {"source":"oban","duration":1712,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:21:00.093 [info] {"source":"oban","duration":282,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:21:11.933 [info] {"source":"oban","duration":744,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:21:41.936 [info] {"source":"oban","duration":2047,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:22:00.094 [info] {"source":"oban","duration":543,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:22:11.939 [info] {"source":"oban","duration":2003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:22:41.941 [info] {"source":"oban","duration":816,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:23:00.095 [info] {"source":"oban","duration":303,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:23:11.942 [info] {"source":"oban","duration":1320,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:23:41.943 [info] {"source":"oban","duration":766,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:24:00.096 [info] {"source":"oban","duration":580,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:24:11.946 [info] {"source":"oban","duration":1884,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:24:41.949 [info] {"source":"oban","duration":1893,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:25:00.097 [info] {"source":"oban","duration":569,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:25:11.952 [info] {"source":"oban","duration":1963,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:25:41.955 [info] {"source":"oban","duration":1772,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:26:00.098 [info] {"source":"oban","duration":620,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:26:11.958 [info] {"source":"oban","duration":2031,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:26:41.961 [info] {"source":"oban","duration":1741,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:27:00.099 [info] {"source":"oban","duration":230,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:27:11.963 [info] {"source":"oban","duration":1634,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:27:41.966 [info] {"source":"oban","duration":2053,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:28:00.100 [info] {"source":"oban","duration":292,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:28:11.969 [info] {"source":"oban","duration":1988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:28:41.972 [info] {"source":"oban","duration":2026,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:29:00.101 [info] {"source":"oban","duration":252,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:29:11.975 [info] {"source":"oban","duration":2011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:29:41.978 [info] {"source":"oban","duration":2028,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:30:00.102 [info] {"source":"oban","duration":438,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:30:11.981 [info] {"source":"oban","duration":2047,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:30:41.983 [info] {"source":"oban","duration":987,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:31:00.103 [info] {"source":"oban","duration":297,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:31:11.985 [info] {"source":"oban","duration":810,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:31:41.986 [info] {"source":"oban","duration":1091,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:32:00.104 [info] {"source":"oban","duration":292,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:32:11.988 [info] {"source":"oban","duration":872,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:32:41.990 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:33:00.105 [info] {"source":"oban","duration":304,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:33:11.992 [info] {"source":"oban","duration":964,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:33:41.994 [info] {"source":"oban","duration":932,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:34:00.106 [info] {"source":"oban","duration":328,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:34:11.996 [info] {"source":"oban","duration":953,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:34:41.998 [info] {"source":"oban","duration":952,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:35:00.107 [info] {"source":"oban","duration":271,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:35:12.000 [info] {"source":"oban","duration":853,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:35:42.001 [info] {"source":"oban","duration":912,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:36:00.108 [info] {"source":"oban","duration":246,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:36:12.003 [info] {"source":"oban","duration":925,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:36:42.005 [info] {"source":"oban","duration":1000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:37:00.109 [info] {"source":"oban","duration":256,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:37:12.007 [info] {"source":"oban","duration":1513,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:37:42.009 [info] {"source":"oban","duration":945,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:38:00.110 [info] {"source":"oban","duration":306,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:38:12.011 [info] {"source":"oban","duration":1003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:38:42.012 [info] {"source":"oban","duration":724,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:39:00.111 [info] {"source":"oban","duration":235,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:39:12.014 [info] {"source":"oban","duration":978,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:39:42.016 [info] {"source":"oban","duration":892,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:40:00.112 [info] {"source":"oban","duration":293,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:40:12.018 [info] {"source":"oban","duration":1010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:40:42.020 [info] {"source":"oban","duration":976,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:41:00.113 [info] {"source":"oban","duration":300,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:41:12.022 [info] {"source":"oban","duration":1033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:41:42.024 [info] {"source":"oban","duration":921,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:42:00.114 [info] {"source":"oban","duration":361,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:42:12.026 [info] {"source":"oban","duration":1076,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:42:42.028 [info] {"source":"oban","duration":1057,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:43:00.115 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:43:12.030 [info] {"source":"oban","duration":941,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:43:42.032 [info] {"source":"oban","duration":1054,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:44:00.116 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:44:12.034 [info] {"source":"oban","duration":1038,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:44:42.036 [info] {"source":"oban","duration":997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:45:00.117 [info] {"source":"oban","duration":344,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:45:12.038 [info] {"source":"oban","duration":836,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:45:42.039 [info] {"source":"oban","duration":851,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:46:00.118 [info] {"source":"oban","duration":158,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:46:12.041 [info] {"source":"oban","duration":992,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:46:42.043 [info] {"source":"oban","duration":832,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:47:00.119 [info] {"source":"oban","duration":335,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:47:12.045 [info] {"source":"oban","duration":951,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:47:42.047 [info] {"source":"oban","duration":893,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:48:00.120 [info] {"source":"oban","duration":270,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:48:12.049 [info] {"source":"oban","duration":1059,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:48:42.051 [info] {"source":"oban","duration":923,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:49:00.121 [info] {"source":"oban","duration":336,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:49:12.053 [info] {"source":"oban","duration":1019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:49:42.055 [info] {"source":"oban","duration":1030,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:50:00.122 [info] {"source":"oban","duration":270,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:50:12.057 [info] {"source":"oban","duration":863,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:50:42.059 [info] {"source":"oban","duration":917,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:51:00.123 [info] {"source":"oban","duration":334,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:51:12.061 [info] {"source":"oban","duration":1095,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:51:42.063 [info] {"source":"oban","duration":883,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:52:00.124 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:52:12.065 [info] {"source":"oban","duration":950,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:52:42.067 [info] {"source":"oban","duration":812,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:53:00.125 [info] {"source":"oban","duration":261,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:53:12.068 [info] {"source":"oban","duration":945,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:53:42.070 [info] {"source":"oban","duration":1049,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:54:00.126 [info] {"source":"oban","duration":300,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:54:12.072 [info] {"source":"oban","duration":868,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:54:42.074 [info] {"source":"oban","duration":790,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:55:00.127 [info] {"source":"oban","duration":242,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:55:12.075 [info] {"source":"oban","duration":1165,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:55:42.077 [info] {"source":"oban","duration":800,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:56:00.128 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:56:12.078 [info] {"source":"oban","duration":822,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:56:42.079 [info] {"source":"oban","duration":926,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:57:00.129 [info] {"source":"oban","duration":242,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:57:12.081 [info] {"source":"oban","duration":810,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:57:42.082 [info] {"source":"oban","duration":899,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:58:00.130 [info] {"source":"oban","duration":271,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:58:12.084 [info] {"source":"oban","duration":972,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:58:42.086 [info] {"source":"oban","duration":873,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:59:00.131 [info] {"source":"oban","duration":288,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:59:12.088 [info] {"source":"oban","duration":1096,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:59:42.090 [info] {"source":"oban","duration":820,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:00:00.132 [info] {"source":"oban","duration":346,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:00:12.092 [info] {"source":"oban","duration":1023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:00:42.094 [info] {"source":"oban","duration":1082,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:01:00.133 [info] {"source":"oban","duration":253,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:01:12.096 [info] {"source":"oban","duration":1017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:01:42.098 [info] {"source":"oban","duration":856,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:02:00.134 [info] {"source":"oban","duration":268,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:02:12.100 [info] {"source":"oban","duration":1025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:02:42.102 [info] {"source":"oban","duration":840,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:03:00.135 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:03:12.103 [info] {"source":"oban","duration":775,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:03:42.105 [info] {"source":"oban","duration":844,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:04:00.136 [info] {"source":"oban","duration":300,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:04:12.107 [info] {"source":"oban","duration":1106,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:04:42.109 [info] {"source":"oban","duration":866,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:05:00.137 [info] {"source":"oban","duration":244,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:05:12.111 [info] {"source":"oban","duration":958,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:05:42.113 [info] {"source":"oban","duration":881,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:06:00.138 [info] {"source":"oban","duration":281,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:06:12.115 [info] {"source":"oban","duration":922,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:06:42.117 [info] {"source":"oban","duration":967,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:07:00.139 [info] {"source":"oban","duration":292,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:07:12.118 [info] {"source":"oban","duration":786,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:07:42.120 [info] {"source":"oban","duration":894,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:08:00.140 [info] {"source":"oban","duration":243,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:08:12.121 [info] {"source":"oban","duration":737,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:08:42.123 [info] {"source":"oban","duration":768,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:09:00.141 [info] {"source":"oban","duration":300,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:09:12.124 [info] {"source":"oban","duration":922,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:09:42.126 [info] {"source":"oban","duration":841,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:10:00.142 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:10:12.128 [info] {"source":"oban","duration":864,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:10:42.130 [info] {"source":"oban","duration":876,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:11:00.143 [info] {"source":"oban","duration":285,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:11:12.132 [info] {"source":"oban","duration":877,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:11:42.134 [info] {"source":"oban","duration":920,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:12:00.144 [info] {"source":"oban","duration":255,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:12:12.136 [info] {"source":"oban","duration":833,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:12:42.138 [info] {"source":"oban","duration":852,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:13:00.145 [info] {"source":"oban","duration":313,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:13:12.140 [info] {"source":"oban","duration":799,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:13:42.141 [info] {"source":"oban","duration":844,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:14:00.146 [info] {"source":"oban","duration":330,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:14:12.143 [info] {"source":"oban","duration":881,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:14:42.145 [info] {"source":"oban","duration":848,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:15:00.147 [info] {"source":"oban","duration":262,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:15:12.147 [info] {"source":"oban","duration":897,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:15:42.148 [info] {"source":"oban","duration":746,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:16:00.148 [info] {"source":"oban","duration":219,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:16:12.150 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:16:42.152 [info] {"source":"oban","duration":965,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:17:00.149 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:17:12.154 [info] {"source":"oban","duration":1095,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:17:42.156 [info] {"source":"oban","duration":873,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:18:00.150 [info] {"source":"oban","duration":318,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:18:12.158 [info] {"source":"oban","duration":885,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:18:42.160 [info] {"source":"oban","duration":850,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:19:00.151 [info] {"source":"oban","duration":255,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:19:12.162 [info] {"source":"oban","duration":876,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:19:42.164 [info] {"source":"oban","duration":912,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:20:00.152 [info] {"source":"oban","duration":334,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:20:12.165 [info] {"source":"oban","duration":730,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:20:42.167 [info] {"source":"oban","duration":799,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:21:00.153 [info] {"source":"oban","duration":249,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:21:12.168 [info] {"source":"oban","duration":915,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:21:42.170 [info] {"source":"oban","duration":1058,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:22:00.154 [info] {"source":"oban","duration":244,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:22:12.172 [info] {"source":"oban","duration":813,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:22:42.174 [info] {"source":"oban","duration":883,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:23:00.155 [info] {"source":"oban","duration":296,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:23:12.176 [info] {"source":"oban","duration":1034,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:23:42.178 [info] {"source":"oban","duration":925,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:24:00.156 [info] {"source":"oban","duration":263,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:24:12.180 [info] {"source":"oban","duration":1214,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:24:42.182 [info] {"source":"oban","duration":884,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:25:00.157 [info] {"source":"oban","duration":342,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:25:12.184 [info] {"source":"oban","duration":847,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:25:42.185 [info] {"source":"oban","duration":780,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:26:00.158 [info] {"source":"oban","duration":280,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:26:12.187 [info] {"source":"oban","duration":826,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:26:42.188 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:27:00.159 [info] {"source":"oban","duration":264,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:27:12.190 [info] {"source":"oban","duration":801,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:27:42.190 [info] {"source":"oban","duration":774,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:28:00.160 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:28:12.192 [info] {"source":"oban","duration":817,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:28:42.194 [info] {"source":"oban","duration":913,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:29:00.161 [info] {"source":"oban","duration":338,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:29:12.196 [info] {"source":"oban","duration":1097,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:29:42.198 [info] {"source":"oban","duration":1046,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:30:00.162 [info] {"source":"oban","duration":244,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:30:12.200 [info] {"source":"oban","duration":1066,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:30:42.202 [info] {"source":"oban","duration":874,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:31:00.163 [info] {"source":"oban","duration":353,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:31:12.204 [info] {"source":"oban","duration":1096,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:31:42.206 [info] {"source":"oban","duration":921,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:32:00.164 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:32:12.208 [info] {"source":"oban","duration":858,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:32:42.209 [info] {"source":"oban","duration":921,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:33:00.165 [info] {"source":"oban","duration":270,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:33:12.211 [info] {"source":"oban","duration":890,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:33:42.213 [info] {"source":"oban","duration":831,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:34:00.166 [info] {"source":"oban","duration":279,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:34:12.215 [info] {"source":"oban","duration":820,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:34:42.215 [info] {"source":"oban","duration":733,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:35:00.167 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:35:12.217 [info] {"source":"oban","duration":944,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:35:42.218 [info] {"source":"oban","duration":718,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:36:00.168 [info] {"source":"oban","duration":253,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:36:12.220 [info] {"source":"oban","duration":877,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:36:42.222 [info] {"source":"oban","duration":895,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:37:00.169 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:37:12.223 [info] {"source":"oban","duration":778,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:37:42.225 [info] {"source":"oban","duration":910,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:38:00.170 [info] {"source":"oban","duration":307,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:38:12.227 [info] {"source":"oban","duration":1022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:38:42.229 [info] {"source":"oban","duration":908,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:39:00.171 [info] {"source":"oban","duration":285,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:39:12.231 [info] {"source":"oban","duration":889,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:39:42.233 [info] {"source":"oban","duration":949,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:40:00.172 [info] {"source":"oban","duration":335,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:40:12.235 [info] {"source":"oban","duration":801,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:40:42.236 [info] {"source":"oban","duration":993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:41:00.173 [info] {"source":"oban","duration":300,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:41:12.238 [info] {"source":"oban","duration":875,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:41:42.240 [info] {"source":"oban","duration":889,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:42:00.174 [info] {"source":"oban","duration":250,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:42:12.241 [info] {"source":"oban","duration":711,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:42:42.242 [info] {"source":"oban","duration":766,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:43:00.175 [info] {"source":"oban","duration":269,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:43:12.243 [info] {"source":"oban","duration":795,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:43:42.244 [info] {"source":"oban","duration":806,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:44:00.176 [info] {"source":"oban","duration":340,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:44:12.246 [info] {"source":"oban","duration":870,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:44:42.247 [info] {"source":"oban","duration":746,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:45:00.177 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:45:12.249 [info] {"source":"oban","duration":810,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:45:42.249 [info] {"source":"oban","duration":705,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:46:00.178 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:46:12.251 [info] {"source":"oban","duration":928,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:46:42.253 [info] {"source":"oban","duration":938,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:47:00.179 [info] {"source":"oban","duration":248,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:47:12.255 [info] {"source":"oban","duration":981,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:47:42.257 [info] {"source":"oban","duration":790,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:48:00.180 [info] {"source":"oban","duration":265,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:48:12.258 [info] {"source":"oban","duration":903,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:48:42.260 [info] {"source":"oban","duration":932,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:49:00.181 [info] {"source":"oban","duration":272,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:49:12.262 [info] {"source":"oban","duration":1027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:49:42.264 [info] {"source":"oban","duration":873,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:50:00.182 [info] {"source":"oban","duration":337,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:50:12.266 [info] {"source":"oban","duration":1019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:50:42.268 [info] {"source":"oban","duration":836,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:51:00.183 [info] {"source":"oban","duration":304,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:51:12.270 [info] {"source":"oban","duration":829,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:51:42.272 [info] {"source":"oban","duration":865,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:52:00.184 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:52:12.274 [info] {"source":"oban","duration":821,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:52:42.275 [info] {"source":"oban","duration":910,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:53:00.185 [info] {"source":"oban","duration":262,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:53:12.277 [info] {"source":"oban","duration":798,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:53:42.278 [info] {"source":"oban","duration":1196,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:54:00.186 [info] {"source":"oban","duration":281,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:54:12.279 [info] {"source":"oban","duration":736,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:54:42.281 [info] {"source":"oban","duration":914,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:55:00.187 [info] {"source":"oban","duration":340,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:55:12.283 [info] {"source":"oban","duration":862,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:55:42.285 [info] {"source":"oban","duration":838,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:56:00.188 [info] {"source":"oban","duration":302,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:56:12.287 [info] {"source":"oban","duration":869,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:56:42.289 [info] {"source":"oban","duration":957,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:57:00.189 [info] {"source":"oban","duration":337,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:57:12.291 [info] {"source":"oban","duration":1045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:57:42.293 [info] {"source":"oban","duration":1073,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:58:00.190 [info] {"source":"oban","duration":352,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:58:12.295 [info] {"source":"oban","duration":873,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:58:42.296 [info] {"source":"oban","duration":761,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:59:00.191 [info] {"source":"oban","duration":245,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:59:12.297 [info] {"source":"oban","duration":723,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:59:42.298 [info] {"source":"oban","duration":788,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:00:00.192 [info] {"source":"oban","duration":304,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:00:12.299 [info] {"source":"oban","duration":786,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:00:42.300 [info] {"source":"oban","duration":800,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:01:00.193 [info] {"source":"oban","duration":270,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:01:12.301 [info] {"source":"oban","duration":771,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:01:42.303 [info] {"source":"oban","duration":1108,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:02:00.194 [info] {"source":"oban","duration":298,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:02:12.305 [info] {"source":"oban","duration":867,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:02:42.307 [info] {"source":"oban","duration":854,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:03:00.195 [info] {"source":"oban","duration":308,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:03:12.309 [info] {"source":"oban","duration":1019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:03:42.311 [info] {"source":"oban","duration":830,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:04:00.196 [info] {"source":"oban","duration":254,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:04:12.313 [info] {"source":"oban","duration":920,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:04:42.315 [info] {"source":"oban","duration":850,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:05:00.197 [info] {"source":"oban","duration":312,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:05:12.317 [info] {"source":"oban","duration":882,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:05:42.318 [info] {"source":"oban","duration":772,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:06:00.198 [info] {"source":"oban","duration":279,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:06:12.320 [info] {"source":"oban","duration":820,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:06:42.321 [info] {"source":"oban","duration":908,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:07:00.199 [info] {"source":"oban","duration":225,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:07:12.323 [info] {"source":"oban","duration":828,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:07:42.325 [info] {"source":"oban","duration":832,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:08:00.200 [info] {"source":"oban","duration":264,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:08:12.327 [info] {"source":"oban","duration":862,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:08:42.328 [info] {"source":"oban","duration":717,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:09:00.201 [info] {"source":"oban","duration":282,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:09:12.330 [info] {"source":"oban","duration":894,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:09:42.332 [info] {"source":"oban","duration":1022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:10:00.202 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:10:12.334 [info] {"source":"oban","duration":1009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:10:42.336 [info] {"source":"oban","duration":930,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:11:00.203 [info] {"source":"oban","duration":252,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:11:12.338 [info] {"source":"oban","duration":1077,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:11:42.340 [info] {"source":"oban","duration":933,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:12:00.204 [info] {"source":"oban","duration":344,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:12:12.342 [info] {"source":"oban","duration":824,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:12:42.344 [info] {"source":"oban","duration":1303,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:13:00.205 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:13:12.346 [info] {"source":"oban","duration":949,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:13:42.348 [info] {"source":"oban","duration":906,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:14:00.206 [info] {"source":"oban","duration":351,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:14:12.350 [info] {"source":"oban","duration":1058,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:14:42.352 [info] {"source":"oban","duration":900,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:15:00.207 [info] {"source":"oban","duration":335,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:15:12.354 [info] {"source":"oban","duration":922,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:15:42.356 [info] {"source":"oban","duration":863,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:16:00.208 [info] {"source":"oban","duration":351,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:16:12.357 [info] {"source":"oban","duration":724,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:16:42.359 [info] {"source":"oban","duration":1066,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:17:00.209 [info] {"source":"oban","duration":265,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:17:12.361 [info] {"source":"oban","duration":899,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:17:42.362 [info] {"source":"oban","duration":772,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:18:00.210 [info] {"source":"oban","duration":245,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:18:12.364 [info] {"source":"oban","duration":892,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:18:42.366 [info] {"source":"oban","duration":1167,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:19:00.211 [info] {"source":"oban","duration":250,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:19:12.368 [info] {"source":"oban","duration":862,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:19:42.370 [info] {"source":"oban","duration":812,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:20:00.212 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:20:12.371 [info] {"source":"oban","duration":929,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:20:42.373 [info] {"source":"oban","duration":1010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:21:00.213 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:21:12.375 [info] {"source":"oban","duration":1046,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:21:42.377 [info] {"source":"oban","duration":1088,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:22:00.214 [info] {"source":"oban","duration":300,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:22:12.379 [info] {"source":"oban","duration":871,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:22:42.380 [info] {"source":"oban","duration":766,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:23:00.215 [info] {"source":"oban","duration":330,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:23:12.382 [info] {"source":"oban","duration":882,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:23:42.384 [info] {"source":"oban","duration":896,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:24:00.216 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:24:12.386 [info] {"source":"oban","duration":942,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:24:42.388 [info] {"source":"oban","duration":831,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:25:00.217 [info] {"source":"oban","duration":338,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:25:12.389 [info] {"source":"oban","duration":851,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:25:42.391 [info] {"source":"oban","duration":1012,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:26:00.218 [info] {"source":"oban","duration":256,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:26:12.393 [info] {"source":"oban","duration":922,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:26:42.395 [info] {"source":"oban","duration":862,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:27:00.219 [info] {"source":"oban","duration":277,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:27:12.397 [info] {"source":"oban","duration":1006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:27:42.399 [info] {"source":"oban","duration":820,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:28:00.220 [info] {"source":"oban","duration":349,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:28:12.400 [info] {"source":"oban","duration":848,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:28:42.402 [info] {"source":"oban","duration":1003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:29:00.221 [info] {"source":"oban","duration":303,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:29:12.404 [info] {"source":"oban","duration":1030,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:29:42.406 [info] {"source":"oban","duration":830,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:30:00.222 [info] {"source":"oban","duration":316,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:30:12.407 [info] {"source":"oban","duration":858,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:30:42.409 [info] {"source":"oban","duration":836,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:31:00.223 [info] {"source":"oban","duration":260,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:31:12.410 [info] {"source":"oban","duration":746,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:31:42.411 [info] {"source":"oban","duration":682,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:32:00.224 [info] {"source":"oban","duration":364,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:32:12.413 [info] {"source":"oban","duration":922,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:32:42.415 [info] {"source":"oban","duration":1043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:33:00.225 [info] {"source":"oban","duration":356,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:33:12.417 [info] {"source":"oban","duration":939,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:33:42.419 [info] {"source":"oban","duration":882,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:34:00.226 [info] {"source":"oban","duration":244,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:34:12.420 [info] {"source":"oban","duration":758,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:34:42.422 [info] {"source":"oban","duration":1076,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:35:00.227 [info] {"source":"oban","duration":350,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:35:12.423 [info] {"source":"oban","duration":744,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:35:42.425 [info] {"source":"oban","duration":865,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:36:00.228 [info] {"source":"oban","duration":243,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:36:12.427 [info] {"source":"oban","duration":1000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:36:42.429 [info] {"source":"oban","duration":841,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:37:00.229 [info] {"source":"oban","duration":323,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:37:12.431 [info] {"source":"oban","duration":845,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:37:42.433 [info] {"source":"oban","duration":965,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:38:00.230 [info] {"source":"oban","duration":307,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:38:12.435 [info] {"source":"oban","duration":974,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:38:42.437 [info] {"source":"oban","duration":994,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:39:00.231 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:39:12.439 [info] {"source":"oban","duration":799,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:39:42.440 [info] {"source":"oban","duration":933,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:40:00.232 [info] {"source":"oban","duration":242,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:40:12.442 [info] {"source":"oban","duration":910,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:40:42.444 [info] {"source":"oban","duration":948,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:41:00.233 [info] {"source":"oban","duration":271,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:41:12.446 [info] {"source":"oban","duration":887,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:41:42.448 [info] {"source":"oban","duration":814,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:42:00.234 [info] {"source":"oban","duration":257,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:42:12.448 [info] {"source":"oban","duration":741,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:42:42.450 [info] {"source":"oban","duration":1005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:43:00.235 [info] {"source":"oban","duration":339,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:43:12.452 [info] {"source":"oban","duration":839,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:43:42.453 [info] {"source":"oban","duration":756,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:44:00.236 [info] {"source":"oban","duration":354,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:44:12.455 [info] {"source":"oban","duration":863,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:44:42.457 [info] {"source":"oban","duration":1028,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:45:00.237 [info] {"source":"oban","duration":262,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:45:12.459 [info] {"source":"oban","duration":837,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:45:42.460 [info] {"source":"oban","duration":825,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:46:00.238 [info] {"source":"oban","duration":260,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:46:12.462 [info] {"source":"oban","duration":827,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:46:42.462 [info] {"source":"oban","duration":765,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:47:00.239 [info] {"source":"oban","duration":311,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:47:12.464 [info] {"source":"oban","duration":1042,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:47:42.466 [info] {"source":"oban","duration":879,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:48:00.240 [info] {"source":"oban","duration":327,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:48:12.468 [info] {"source":"oban","duration":798,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:48:42.469 [info] {"source":"oban","duration":1089,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:49:00.241 [info] {"source":"oban","duration":215,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:49:12.471 [info] {"source":"oban","duration":922,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:49:42.473 [info] {"source":"oban","duration":796,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:50:00.242 [info] {"source":"oban","duration":259,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:50:12.474 [info] {"source":"oban","duration":955,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:50:42.476 [info] {"source":"oban","duration":822,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:51:00.243 [info] {"source":"oban","duration":348,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:51:12.477 [info] {"source":"oban","duration":1050,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:51:42.479 [info] {"source":"oban","duration":892,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:52:00.244 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:52:12.481 [info] {"source":"oban","duration":1009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:52:42.483 [info] {"source":"oban","duration":1022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:53:00.245 [info] {"source":"oban","duration":301,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:53:12.484 [info] {"source":"oban","duration":777,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:53:42.486 [info] {"source":"oban","duration":891,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:54:00.246 [info] {"source":"oban","duration":305,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:54:12.488 [info] {"source":"oban","duration":940,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:54:42.490 [info] {"source":"oban","duration":871,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:55:00.247 [info] {"source":"oban","duration":350,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:55:12.491 [info] {"source":"oban","duration":725,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:55:42.493 [info] {"source":"oban","duration":1011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:56:00.248 [info] {"source":"oban","duration":298,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:56:12.495 [info] {"source":"oban","duration":855,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:56:42.497 [info] {"source":"oban","duration":1041,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:57:00.249 [info] {"source":"oban","duration":335,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:57:12.499 [info] {"source":"oban","duration":861,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:57:42.501 [info] {"source":"oban","duration":836,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:58:00.250 [info] {"source":"oban","duration":243,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:58:12.503 [info] {"source":"oban","duration":886,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:58:42.505 [info] {"source":"oban","duration":852,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:59:00.251 [info] {"source":"oban","duration":356,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:59:12.507 [info] {"source":"oban","duration":848,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:59:42.509 [info] {"source":"oban","duration":1055,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:00:00.252 [info] {"source":"oban","duration":308,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:00:12.777 [info] {"source":"oban","duration":267690,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":5} 00:00:42.779 [info] {"source":"oban","duration":880,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:01:00.253 [info] {"source":"oban","duration":255,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:01:12.781 [info] {"source":"oban","duration":808,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:01:42.782 [info] {"source":"oban","duration":1008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:02:00.254 [info] {"source":"oban","duration":353,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:02:12.784 [info] {"source":"oban","duration":806,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:02:42.785 [info] {"source":"oban","duration":917,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:03:00.255 [info] {"source":"oban","duration":251,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:03:12.787 [info] {"source":"oban","duration":855,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:03:42.789 [info] {"source":"oban","duration":1001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:04:00.256 [info] {"source":"oban","duration":247,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:04:12.791 [info] {"source":"oban","duration":810,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:04:42.792 [info] {"source":"oban","duration":912,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:05:00.257 [info] {"source":"oban","duration":276,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:05:12.793 [info] {"source":"oban","duration":734,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:05:42.795 [info] {"source":"oban","duration":866,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:06:00.258 [info] {"source":"oban","duration":347,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:06:12.797 [info] {"source":"oban","duration":894,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:06:42.799 [info] {"source":"oban","duration":819,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:07:00.259 [info] {"source":"oban","duration":241,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:07:12.799 [info] {"source":"oban","duration":756,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:07:42.801 [info] {"source":"oban","duration":893,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:08:00.260 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:08:12.802 [info] {"source":"oban","duration":713,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:08:42.804 [info] {"source":"oban","duration":900,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:09:00.261 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:09:12.806 [info] {"source":"oban","duration":903,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:09:42.808 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:10:00.262 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:10:12.810 [info] {"source":"oban","duration":1024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:10:42.812 [info] {"source":"oban","duration":841,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:11:00.263 [info] {"source":"oban","duration":310,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:11:12.814 [info] {"source":"oban","duration":848,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:11:42.816 [info] {"source":"oban","duration":891,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:12:00.264 [info] {"source":"oban","duration":271,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:12:12.818 [info] {"source":"oban","duration":912,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:12:42.820 [info] {"source":"oban","duration":799,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:13:00.265 [info] {"source":"oban","duration":247,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:13:12.821 [info] {"source":"oban","duration":932,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:13:42.823 [info] {"source":"oban","duration":786,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:14:00.266 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:14:12.824 [info] {"source":"oban","duration":947,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:14:42.826 [info] {"source":"oban","duration":924,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:15:00.267 [info] {"source":"oban","duration":300,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:15:12.828 [info] {"source":"oban","duration":817,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:15:42.828 [info] {"source":"oban","duration":805,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:16:00.268 [info] {"source":"oban","duration":294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:16:12.830 [info] {"source":"oban","duration":849,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:16:42.832 [info] {"source":"oban","duration":1000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:17:00.269 [info] {"source":"oban","duration":330,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:17:12.834 [info] {"source":"oban","duration":898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:17:42.836 [info] {"source":"oban","duration":866,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:18:00.270 [info] {"source":"oban","duration":137,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:18:12.838 [info] {"source":"oban","duration":1064,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:18:42.839 [info] {"source":"oban","duration":709,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:19:00.271 [info] {"source":"oban","duration":262,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:19:12.841 [info] {"source":"oban","duration":949,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:19:42.843 [info] {"source":"oban","duration":856,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:20:00.272 [info] {"source":"oban","duration":223,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:20:12.845 [info] {"source":"oban","duration":941,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:20:42.847 [info] {"source":"oban","duration":809,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:21:00.273 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:21:12.847 [info] {"source":"oban","duration":773,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:21:42.849 [info] {"source":"oban","duration":924,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:22:00.274 [info] {"source":"oban","duration":317,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:22:12.850 [info] {"source":"oban","duration":766,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:22:42.851 [info] {"source":"oban","duration":778,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:23:00.275 [info] {"source":"oban","duration":249,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:23:12.853 [info] {"source":"oban","duration":998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:23:42.855 [info] {"source":"oban","duration":858,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:24:00.276 [info] {"source":"oban","duration":343,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:24:12.857 [info] {"source":"oban","duration":1021,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:24:42.859 [info] {"source":"oban","duration":875,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:25:00.277 [info] {"source":"oban","duration":237,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:25:12.861 [info] {"source":"oban","duration":974,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:25:42.863 [info] {"source":"oban","duration":1027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:26:00.278 [info] {"source":"oban","duration":254,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:26:12.865 [info] {"source":"oban","duration":1020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:26:42.867 [info] {"source":"oban","duration":1044,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:27:00.279 [info] {"source":"oban","duration":318,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:27:12.869 [info] {"source":"oban","duration":1102,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:27:42.871 [info] {"source":"oban","duration":810,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:28:00.280 [info] {"source":"oban","duration":261,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:28:12.872 [info] {"source":"oban","duration":855,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:28:42.874 [info] {"source":"oban","duration":1419,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:29:00.281 [info] {"source":"oban","duration":314,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:29:12.876 [info] {"source":"oban","duration":997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:29:42.878 [info] {"source":"oban","duration":807,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:30:00.282 [info] {"source":"oban","duration":340,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:30:12.879 [info] {"source":"oban","duration":923,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:30:42.881 [info] {"source":"oban","duration":869,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:31:00.283 [info] {"source":"oban","duration":350,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:31:12.883 [info] {"source":"oban","duration":989,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:31:42.885 [info] {"source":"oban","duration":919,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:32:00.284 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:32:12.887 [info] {"source":"oban","duration":948,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:32:42.889 [info] {"source":"oban","duration":981,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:33:00.285 [info] {"source":"oban","duration":285,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:33:12.891 [info] {"source":"oban","duration":839,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:33:42.893 [info] {"source":"oban","duration":904,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:34:00.286 [info] {"source":"oban","duration":429,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:34:12.895 [info] {"source":"oban","duration":983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:34:42.897 [info] {"source":"oban","duration":871,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:35:00.287 [info] {"source":"oban","duration":345,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:35:12.898 [info] {"source":"oban","duration":727,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:35:42.900 [info] {"source":"oban","duration":911,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:36:00.288 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:36:12.902 [info] {"source":"oban","duration":865,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:36:42.904 [info] {"source":"oban","duration":957,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:37:00.289 [info] {"source":"oban","duration":337,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:37:12.906 [info] {"source":"oban","duration":920,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:37:42.908 [info] {"source":"oban","duration":800,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:38:00.290 [info] {"source":"oban","duration":285,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:38:12.909 [info] {"source":"oban","duration":938,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:38:42.911 [info] {"source":"oban","duration":921,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:39:00.291 [info] {"source":"oban","duration":262,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:39:12.914 [info] {"source":"oban","duration":2227,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:39:42.916 [info] {"source":"oban","duration":1039,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:40:00.292 [info] {"source":"oban","duration":305,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:40:12.917 [info] {"source":"oban","duration":738,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:40:42.919 [info] {"source":"oban","duration":840,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:41:00.293 [info] {"source":"oban","duration":227,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:41:12.921 [info] {"source":"oban","duration":947,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:41:42.924 [info] {"source":"oban","duration":1997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:42:00.294 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:42:12.925 [info] {"source":"oban","duration":795,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:42:42.927 [info] {"source":"oban","duration":854,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:43:00.295 [info] {"source":"oban","duration":282,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:43:12.929 [info] {"source":"oban","duration":922,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:43:42.931 [info] {"source":"oban","duration":855,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:44:00.296 [info] {"source":"oban","duration":355,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:44:12.933 [info] {"source":"oban","duration":960,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:44:42.935 [info] {"source":"oban","duration":864,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:45:00.297 [info] {"source":"oban","duration":355,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:45:12.937 [info] {"source":"oban","duration":999,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:45:42.939 [info] {"source":"oban","duration":814,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:46:00.298 [info] {"source":"oban","duration":342,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:46:12.941 [info] {"source":"oban","duration":1024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:46:42.943 [info] {"source":"oban","duration":985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:47:00.299 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:47:12.945 [info] {"source":"oban","duration":999,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:47:42.948 [info] {"source":"oban","duration":2050,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:48:00.300 [info] {"source":"oban","duration":572,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:48:12.951 [info] {"source":"oban","duration":1970,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:48:21.453 [notice] :alarm_handler: {:clear, :system_memory_high_watermark} 00:48:42.954 [info] {"source":"oban","duration":1747,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:49:00.302 [info] {"source":"oban","duration":317,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:49:12.957 [info] {"source":"oban","duration":1932,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:49:42.960 [info] {"source":"oban","duration":1772,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:50:00.303 [info] {"source":"oban","duration":613,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:50:12.963 [info] {"source":"oban","duration":2012,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:50:42.966 [info] {"source":"oban","duration":2323,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:51:00.305 [info] {"source":"oban","duration":532,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:51:12.969 [info] {"source":"oban","duration":1997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:51:42.971 [info] {"source":"oban","duration":1186,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:52:00.306 [info] {"source":"oban","duration":533,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:52:12.974 [info] {"source":"oban","duration":2028,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:52:42.976 [info] {"source":"oban","duration":1507,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:53:00.307 [info] {"source":"oban","duration":594,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:53:12.978 [info] {"source":"oban","duration":1708,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:53:42.981 [info] {"source":"oban","duration":1882,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:54:00.310 [info] {"source":"oban","duration":646,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:54:12.984 [info] {"source":"oban","duration":1997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:54:42.987 [info] {"source":"oban","duration":1806,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:55:00.312 [info] {"source":"oban","duration":876,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:55:12.990 [info] {"source":"oban","duration":1740,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:55:42.993 [info] {"source":"oban","duration":1795,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:56:00.313 [info] {"source":"oban","duration":606,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:56:12.996 [info] {"source":"oban","duration":1719,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:56:42.998 [info] {"source":"oban","duration":900,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:57:00.315 [info] {"source":"oban","duration":457,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:57:13.000 [info] {"source":"oban","duration":998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:57:43.003 [info] {"source":"oban","duration":2124,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:58:00.316 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:58:13.006 [info] {"source":"oban","duration":2004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:58:43.008 [info] {"source":"oban","duration":904,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:59:00.318 [info] {"source":"oban","duration":632,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:59:13.011 [info] {"source":"oban","duration":2185,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:59:43.014 [info] {"source":"oban","duration":2079,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:00:00.334 [info] {"source":"oban","duration":14829,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[1172]} 01:00:00.341 [info] {"args":{},"id":1172,"meta":{"cron":true,"cron_expr":"0 1 * * *","cron_tz":"Etc/UTC"},"system_time":1793581200341451014,"max_attempts":20,"queue":"local_data","worker":"Pinchflat.Downloading.MediaRetentionWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","local_data"]} 01:00:00.351 [debug] QUERY OK source="media_items" db=8.3ms queue=0.5ms idle=1527.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" 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)) [] 01:00:00.351 [info] Culling 0 media items past their retention date 01:00:00.358 [debug] QUERY OK source="media_items" db=6.1ms queue=0.6ms idle=1537.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."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)) [] 01:00:00.358 [info] Deleting 0 media items that are from before the source cutoff 01:00:00.359 [info] {"args":{},"id":1172,"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":17526,"event":"job:stop","queue_time":339233,"attempt":1,"tags":["media_item","local_data"]} 01:00:13.016 [info] {"source":"oban","duration":1293,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:00:43.018 [info] {"source":"oban","duration":832,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:01:00.336 [info] {"source":"oban","duration":624,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:01:13.020 [info] {"source":"oban","duration":1769,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:01:43.023 [info] {"source":"oban","duration":1719,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:02:00.337 [info] {"source":"oban","duration":359,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:02:13.026 [info] {"source":"oban","duration":1776,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:02:43.029 [info] {"source":"oban","duration":2024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:03:00.338 [info] {"source":"oban","duration":590,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:03:13.032 [info] {"source":"oban","duration":2052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:03:43.035 [info] {"source":"oban","duration":2038,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:04:00.339 [info] {"source":"oban","duration":530,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:04:13.038 [info] {"source":"oban","duration":2101,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:04:43.041 [info] {"source":"oban","duration":2041,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:05:00.340 [info] {"source":"oban","duration":603,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:05:13.044 [info] {"source":"oban","duration":2051,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:05:43.047 [info] {"source":"oban","duration":2013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:06:00.343 [info] {"source":"oban","duration":622,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:06:13.050 [info] {"source":"oban","duration":2047,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:06:43.053 [info] {"source":"oban","duration":2028,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:07:00.344 [info] {"source":"oban","duration":399,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:07:13.055 [info] {"source":"oban","duration":1305,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:07:43.058 [info] {"source":"oban","duration":2134,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:08:00.345 [info] {"source":"oban","duration":322,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:08:13.061 [info] {"source":"oban","duration":1700,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:08:43.063 [info] {"source":"oban","duration":1273,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:09:00.346 [info] {"source":"oban","duration":538,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:09:13.066 [info] {"source":"oban","duration":2100,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:09:43.069 [info] {"source":"oban","duration":2096,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:10:00.347 [info] {"source":"oban","duration":534,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:10:13.072 [info] {"source":"oban","duration":1883,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:10:43.075 [info] {"source":"oban","duration":2116,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:11:00.349 [info] {"source":"oban","duration":665,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:11:13.078 [info] {"source":"oban","duration":2037,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:11:43.081 [info] {"source":"oban","duration":2081,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:12:00.350 [info] {"source":"oban","duration":615,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:12:13.084 [info] {"source":"oban","duration":2119,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:12:43.087 [info] {"source":"oban","duration":2065,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:13:00.353 [info] {"source":"oban","duration":633,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:13:13.090 [info] {"source":"oban","duration":2068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:13:43.093 [info] {"source":"oban","duration":1758,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:14:00.354 [info] {"source":"oban","duration":622,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:14:13.094 [info] {"source":"oban","duration":795,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:14:43.097 [info] {"source":"oban","duration":1801,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:15:00.356 [info] {"source":"oban","duration":328,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:15:13.100 [info] {"source":"oban","duration":2123,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:15:43.102 [info] {"source":"oban","duration":898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:16:00.357 [info] {"source":"oban","duration":523,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:16:13.104 [info] {"source":"oban","duration":894,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:16:43.107 [info] {"source":"oban","duration":2067,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:17:00.359 [info] {"source":"oban","duration":642,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:17:13.110 [info] {"source":"oban","duration":1993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:17:43.113 [info] {"source":"oban","duration":2047,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:18:00.360 [info] {"source":"oban","duration":551,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:18:13.116 [info] {"source":"oban","duration":2072,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:18:43.119 [info] {"source":"oban","duration":1871,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:19:00.362 [info] {"source":"oban","duration":638,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:19:13.122 [info] {"source":"oban","duration":1867,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:19:43.125 [info] {"source":"oban","duration":1743,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:20:00.363 [info] {"source":"oban","duration":301,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:20:13.127 [info] {"source":"oban","duration":1645,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:20:43.129 [info] {"source":"oban","duration":1659,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:21:00.364 [info] {"source":"oban","duration":314,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:21:13.132 [info] {"source":"oban","duration":2237,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:21:21.643 [notice] :alarm_handler: {:set, {:system_memory_high_watermark, []}} 01:21:43.135 [info] {"source":"oban","duration":2039,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:22:00.365 [info] {"source":"oban","duration":515,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:22:13.138 [info] {"source":"oban","duration":1891,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:22:21.649 [notice] :alarm_handler: {:clear, :system_memory_high_watermark} 01:22:43.140 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:23:00.367 [info] {"source":"oban","duration":643,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:23:13.143 [info] {"source":"oban","duration":1924,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:23:43.146 [info] {"source":"oban","duration":1903,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:24:00.368 [info] {"source":"oban","duration":311,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:24:13.148 [info] {"source":"oban","duration":832,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:24:43.150 [info] {"source":"oban","duration":2062,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:25:00.369 [info] {"source":"oban","duration":616,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:25:13.152 [info] {"source":"oban","duration":850,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:25:43.154 [info] {"source":"oban","duration":1173,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:26:00.372 [info] {"source":"oban","duration":635,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:26:13.157 [info] {"source":"oban","duration":2063,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:26:43.160 [info] {"source":"oban","duration":1789,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:27:00.373 [info] {"source":"oban","duration":292,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:27:13.163 [info] {"source":"oban","duration":1980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:27:43.166 [info] {"source":"oban","duration":2046,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:28:00.374 [info] {"source":"oban","duration":596,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:28:13.168 [info] {"source":"oban","duration":890,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:28:43.171 [info] {"source":"oban","duration":2102,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:29:00.376 [info] {"source":"oban","duration":602,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:29:13.173 [info] {"source":"oban","duration":840,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:29:43.175 [info] {"source":"oban","duration":2021,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:30:00.379 [info] {"source":"oban","duration":657,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:30:13.178 [info] {"source":"oban","duration":1954,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:30:43.181 [info] {"source":"oban","duration":2153,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:31:00.380 [info] {"source":"oban","duration":577,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:31:13.183 [info] {"source":"oban","duration":1645,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:31:43.186 [info] {"source":"oban","duration":2044,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:32:00.382 [info] {"source":"oban","duration":602,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:32:13.189 [info] {"source":"oban","duration":1861,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:32:43.192 [info] {"source":"oban","duration":1816,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:33:00.385 [info] {"source":"oban","duration":650,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:33:13.195 [info] {"source":"oban","duration":1816,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:33:43.198 [info] {"source":"oban","duration":2134,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:34:00.386 [info] {"source":"oban","duration":480,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:34:13.201 [info] {"source":"oban","duration":2046,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:34:43.203 [info] {"source":"oban","duration":1477,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:35:00.388 [info] {"source":"oban","duration":647,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:35:13.206 [info] {"source":"oban","duration":1925,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:35:43.209 [info] {"source":"oban","duration":2073,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:36:00.389 [info] {"source":"oban","duration":318,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:36:13.212 [info] {"source":"oban","duration":2138,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:36:43.214 [info] {"source":"oban","duration":859,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:37:00.391 [info] {"source":"oban","duration":640,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:37:13.217 [info] {"source":"oban","duration":1959,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:37:43.220 [info] {"source":"oban","duration":2193,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:38:00.392 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:38:13.223 [info] {"source":"oban","duration":2087,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:38:43.226 [info] {"source":"oban","duration":2092,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:39:00.393 [info] {"source":"oban","duration":386,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:39:13.228 [info] {"source":"oban","duration":1695,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:39:43.231 [info] {"source":"oban","duration":2047,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:40:00.394 [info] {"source":"oban","duration":536,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:40:13.234 [info] {"source":"oban","duration":2019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:40:43.237 [info] {"source":"oban","duration":2158,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:41:00.395 [info] {"source":"oban","duration":602,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:41:13.240 [info] {"source":"oban","duration":1964,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:41:43.241 [info] {"source":"oban","duration":797,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:42:00.397 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:42:13.243 [info] {"source":"oban","duration":979,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:42:43.245 [info] {"source":"oban","duration":912,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:43:00.398 [info] {"source":"oban","duration":307,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:43:13.248 [info] {"source":"oban","duration":1986,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:43:43.250 [info] {"source":"oban","duration":914,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:44:00.399 [info] {"source":"oban","duration":317,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:44:13.252 [info] {"source":"oban","duration":858,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:44:21.763 [notice] :alarm_handler: {:set, {:system_memory_high_watermark, []}} 01:44:43.253 [info] {"source":"oban","duration":1195,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:45:00.400 [info] {"source":"oban","duration":305,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:45:13.255 [info] {"source":"oban","duration":895,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:45:43.256 [info] {"source":"oban","duration":772,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:46:00.401 [info] {"source":"oban","duration":349,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:46:13.258 [info] {"source":"oban","duration":994,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:46:43.260 [info] {"source":"oban","duration":903,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:47:00.402 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:47:13.262 [info] {"source":"oban","duration":874,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:47:43.264 [info] {"source":"oban","duration":927,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:48:00.403 [info] {"source":"oban","duration":183,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:48:13.266 [info] {"source":"oban","duration":985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:48:43.268 [info] {"source":"oban","duration":968,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:49:00.404 [info] {"source":"oban","duration":348,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:49:13.270 [info] {"source":"oban","duration":873,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:49:43.273 [info] {"source":"oban","duration":2036,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:50:00.406 [info] {"source":"oban","duration":626,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:50:13.276 [info] {"source":"oban","duration":1976,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:50:43.279 [info] {"source":"oban","duration":1996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:51:00.407 [info] {"source":"oban","duration":269,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:51:13.282 [info] {"source":"oban","duration":1920,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:51:43.285 [info] {"source":"oban","duration":1884,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:52:00.409 [info] {"source":"oban","duration":663,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:52:13.288 [info] {"source":"oban","duration":2034,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:52:43.291 [info] {"source":"oban","duration":1835,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:53:00.410 [info] {"source":"oban","duration":614,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:53:13.294 [info] {"source":"oban","duration":2249,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:53:43.296 [info] {"source":"oban","duration":1576,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:54:00.412 [info] {"source":"oban","duration":614,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:54:13.299 [info] {"source":"oban","duration":2251,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:54:43.302 [info] {"source":"oban","duration":1902,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:55:00.415 [info] {"source":"oban","duration":627,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:55:13.305 [info] {"source":"oban","duration":2071,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:55:21.815 [notice] :alarm_handler: {:clear, :system_memory_high_watermark} 01:55:43.308 [info] {"source":"oban","duration":2060,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:56:00.417 [info] {"source":"oban","duration":631,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:56:13.311 [info] {"source":"oban","duration":2046,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:56:21.821 [notice] :alarm_handler: {:set, {:system_memory_high_watermark, []}} 01:56:43.314 [info] {"source":"oban","duration":2036,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:57:00.418 [info] {"source":"oban","duration":622,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:57:13.317 [info] {"source":"oban","duration":1987,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:57:43.320 [info] {"source":"oban","duration":2043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:58:00.421 [info] {"source":"oban","duration":612,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:58:13.323 [info] {"source":"oban","duration":2142,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:58:43.325 [info] {"source":"oban","duration":1037,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:59:00.422 [info] {"source":"oban","duration":630,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:59:13.328 [info] {"source":"oban","duration":1803,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:59:43.330 [info] {"source":"oban","duration":1645,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:00:00.428 [info] {"source":"oban","duration":3832,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[1173]} 02:00:00.435 [info] {"args":{},"id":1173,"meta":{"cron":true,"cron_expr":"0 2 * * *","cron_tz":"Etc/UTC"},"system_time":1793584800435406778,"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"]} 02:00:00.446 [debug] QUERY OK source="media_items" db=8.7ms queue=0.8ms idle=1621.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."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) ) [] 02:00:00.446 [info] Redownloading 1 media items 02:00:00.567 [debug] QUERY OK source="tasks" db=82.6ms queue=0.1ms idle=56.5ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [1174, 13040, ~U[2026-11-02 02:00:00Z], ~U[2026-11-02 02:00:00Z]] 02:00:00.568 [info] {"args":{},"id":1173,"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":132090,"event":"job:stop","queue_time":433217,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 02:00:00.569 [info] {"args":{"id":13040,"quality_upgrade?":true},"id":1174,"meta":{},"system_time":1793584800569546447,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 02:00:00.570 [debug] QUERY OK source="media_items" db=0.2ms queue=0.1ms idle=121.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [13040] 02:00:00.570 [info] User scripts lifecyle file either not present or is empty. Skipping. 02:00:00.571 [debug] QUERY OK source="sources" db=0.1ms queue=0.1ms idle=86.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 02:00:00.909 [debug] QUERY OK source="media_metadata" db=242.3ms queue=0.2ms idle=98.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" = ?) [13040] 02:00:00.911 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.7ms idle=340.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 02:00:00.912 [debug] QUERY OK source="settings" db=0.5ms idle=341.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:00:00.913 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=342.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:00:01.012 [debug] Running yt-dlp command for action: get_downloadable_status 02:00:01.014 [debug] QUERY OK source="settings" db=0.4ms idle=437.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:00:01.014 [debug] QUERY OK source="settings" db=0.3ms idle=105.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:00:01.015 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=103.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:00:01.016 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=IyLmVPMuEYw --simulate --skip-download --print-to-file %(.{live_status})j /downloads/.pinchflat-tmp/56/77/5677f9478218ea99fd46501cdf7fd9ec9cb274771d691cb7605ac10b3d71316f.json --windows-filenames --quiet --cache-dir /downloads/.pinchflat-tmp/yt-dlp-cache 02:00:13.333 [info] {"source":"oban","duration":1108,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:00:14.175 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=IyLmVPMuEYw --simulate --skip-download --print-to-file %(.{live_status})j /downloads/.pinchflat-tmp/56/77/5677f9478218ea99fd46501cdf7fd9ec9cb274771d691cb7605ac10b3d71316f.json --windows-filenames --quiet --cache-dir /downloads/.pinchflat-tmp/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one 02:00:14.175 [debug] Running yt-dlp command for action: download 02:00:14.175 [debug] QUERY OK source="settings" db=0.2ms idle=1361.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:00:14.176 [debug] QUERY OK source="settings" db=0.1ms idle=1361.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:00:14.176 [debug] QUERY OK source="settings" db=0.1ms idle=1362.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:00:14.176 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=IyLmVPMuEYw --no-simulate --no-progress --force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/shows/Chris Tate/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S99 - %(title)S-thumb.%(ext)S --embed-metadata --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/shows/Chris Tate/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S99 - %(title)S.%(ext)S --print-to-file after_move:%()j /downloads/.pinchflat-tmp/12/b9/12b9ddaea7eb3bc42ff3ba2b958a2efd5cd52e2154aba6ff1751f8adcf004570.json --windows-filenames --quiet --cache-dir /downloads/.pinchflat-tmp/yt-dlp-cache 02:00:43.336 [info] {"source":"oban","duration":2141,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:01:00.429 [info] {"source":"oban","duration":596,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:01:13.339 [info] {"source":"oban","duration":2176,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:01:43.599 [info] {"source":"oban","duration":259258,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:02:00.432 [info] {"source":"oban","duration":612,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:02:13.602 [info] {"source":"oban","duration":2173,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:02:43.605 [info] {"source":"oban","duration":2480,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:03:00.433 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:03:13.608 [info] {"source":"oban","duration":2107,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:03:27.714 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=IyLmVPMuEYw --no-simulate --no-progress --force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/shows/Chris Tate/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S99 - %(title)S-thumb.%(ext)S --embed-metadata --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/shows/Chris Tate/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S99 - %(title)S.%(ext)S --print-to-file after_move:%()j /downloads/.pinchflat-tmp/12/b9/12b9ddaea7eb3bc42ff3ba2b958a2efd5cd52e2154aba6ff1751f8adcf004570.json --windows-filenames --quiet --cache-dir /downloads/.pinchflat-tmp/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: Replacing existing file "/downloads/shows/Chris Tate/Season 2026/s2026e103199 - A FIRE at the manor and the BiG Winner is Found-thumb.jpg" 02:03:29.815 [debug] Running yt-dlp command for action: download_thumbnail 02:03:29.858 [debug] QUERY OK source="settings" db=23.1ms idle=687.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:03:29.859 [debug] QUERY OK source="settings" db=0.5ms idle=711.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:03:29.933 [debug] QUERY OK source="settings" db=73.6ms idle=712.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:03:29.934 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=IyLmVPMuEYw --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/13040/thumbnail.%(ext)s --print-to-file after_move:%()j /downloads/.pinchflat-tmp/61/f2/61f26197744f75df19ffabf7cc18f7550fa6d351fb266d88544fe74818a678ec.json --windows-filenames --quiet --cache-dir /downloads/.pinchflat-tmp/yt-dlp-cache 02:03:40.488 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=IyLmVPMuEYw --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/13040/thumbnail.%(ext)s --print-to-file after_move:%()j /downloads/.pinchflat-tmp/61/f2/61f26197744f75df19ffabf7cc18f7550fa6d351fb266d88544fe74818a678ec.json --windows-filenames --quiet --cache-dir /downloads/.pinchflat-tmp/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one 02:03:40.843 [debug] QUERY OK source="media_items" db=295.6ms idle=1400.5ms UPDATE "media_items" SET "media_downloaded_at" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-11-02 02:03:28Z], "/downloads/shows/Chris Tate/Season 2026/s2026e103199 - A FIRE at the manor and the BiG Winner is Found.mp4", ~U[2026-11-02 02:03:40Z], 13040] 02:03:40.947 [debug] QUERY OK source="media_items" db=77.0ms idle=1723.2ms UPDATE "media_items" SET "media_redownloaded_at" = ?, "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-11-02 02:03:40Z], 1112573671, ~U[2026-11-02 02:03:40Z], 13040] 02:03:40.948 [info] User scripts lifecyle file either not present or is empty. Skipping. 02:03:41.073 [info] {"args":{"id":13040,"quality_upgrade?":true},"id":1174,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":220378701,"event":"job:stop","queue_time":490178,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 02:03:43.611 [info] {"source":"oban","duration":2122,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:04:00.434 [info] {"source":"oban","duration":252,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:04:13.614 [info] {"source":"oban","duration":1978,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:04:23.677 [debug] Tzdata polling for update. 02:04:26.037 [debug] Tzdata polling shows the loaded tz database is up to date. 02:04:43.616 [info] {"source":"oban","duration":909,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:05:00.435 [info] {"source":"oban","duration":603,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:05:13.618 [info] {"source":"oban","duration":894,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:05:43.621 [info] {"source":"oban","duration":2181,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:06:00.437 [info] {"source":"oban","duration":602,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:06:13.624 [info] {"source":"oban","duration":2096,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:06:43.627 [info] {"source":"oban","duration":2097,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:07:00.440 [info] {"source":"oban","duration":604,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:07:13.629 [info] {"source":"oban","duration":818,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:07:43.632 [info] {"source":"oban","duration":2073,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:08:00.441 [info] {"source":"oban","duration":535,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:08:13.635 [info] {"source":"oban","duration":1944,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:08:43.637 [info] {"source":"oban","duration":814,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:09:00.442 [info] {"source":"oban","duration":601,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:09:13.638 [info] {"source":"oban","duration":848,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:09:43.641 [info] {"source":"oban","duration":2092,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:10:00.445 [info] {"source":"oban","duration":631,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:10:13.644 [info] {"source":"oban","duration":2189,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:10:43.647 [info] {"source":"oban","duration":2156,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:11:00.446 [info] {"source":"oban","duration":317,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:11:13.650 [info] {"source":"oban","duration":2166,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:11:43.652 [info] {"source":"oban","duration":1033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:12:00.447 [info] {"source":"oban","duration":578,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:12:13.655 [info] {"source":"oban","duration":2052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:12:43.658 [info] {"source":"oban","duration":2060,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:13:00.450 [info] {"source":"oban","duration":624,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:13:13.661 [info] {"source":"oban","duration":2155,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:13:43.664 [info] {"source":"oban","duration":1893,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:14:00.451 [info] {"source":"oban","duration":532,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:14:13.667 [info] {"source":"oban","duration":2054,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:14:43.670 [info] {"source":"oban","duration":2039,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:15:00.452 [info] {"source":"oban","duration":483,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:15:13.671 [info] {"source":"oban","duration":801,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:15:43.674 [info] {"source":"oban","duration":2020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:16:00.453 [info] {"source":"oban","duration":285,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:16:13.676 [info] {"source":"oban","duration":1511,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:16:43.679 [info] {"source":"oban","duration":2007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:17:00.454 [info] {"source":"oban","duration":639,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:17:13.682 [info] {"source":"oban","duration":2163,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:17:43.684 [info] {"source":"oban","duration":1302,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:18:00.456 [info] {"source":"oban","duration":247,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:18:13.687 [info] {"source":"oban","duration":1904,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:18:43.690 [info] {"source":"oban","duration":2007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:19:00.457 [info] {"source":"oban","duration":300,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:19:13.693 [info] {"source":"oban","duration":2124,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:19:43.696 [info] {"source":"oban","duration":2033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:20:00.458 [info] {"source":"oban","duration":546,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:20:13.699 [info] {"source":"oban","duration":1754,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:20:43.702 [info] {"source":"oban","duration":2151,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:21:00.459 [info] {"source":"oban","duration":613,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:21:13.704 [info] {"source":"oban","duration":875,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:21:43.707 [info] {"source":"oban","duration":2066,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:22:00.461 [info] {"source":"oban","duration":604,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:22:13.709 [info] {"source":"oban","duration":1044,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:22:43.712 [info] {"source":"oban","duration":1813,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:23:00.464 [info] {"source":"oban","duration":624,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:23:13.715 [info] {"source":"oban","duration":1991,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:23:43.718 [info] {"source":"oban","duration":2181,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:24:00.466 [info] {"source":"oban","duration":673,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:24:13.721 [info] {"source":"oban","duration":2042,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:24:43.724 [info] {"source":"oban","duration":2033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:25:00.467 [info] {"source":"oban","duration":554,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:25:13.727 [info] {"source":"oban","duration":2065,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:25:43.730 [info] {"source":"oban","duration":2031,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:26:00.468 [info] {"source":"oban","duration":628,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:26:13.733 [info] {"source":"oban","duration":2053,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:26:43.735 [info] {"source":"oban","duration":958,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:27:00.470 [info] {"source":"oban","duration":633,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:27:13.737 [info] {"source":"oban","duration":1057,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:27:43.740 [info] {"source":"oban","duration":1806,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:28:00.471 [info] {"source":"oban","duration":590,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:28:13.742 [info] {"source":"oban","duration":991,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:28:43.744 [info] {"source":"oban","duration":796,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:29:00.473 [info] {"source":"oban","duration":627,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:29:13.746 [info] {"source":"oban","duration":1764,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:29:43.749 [info] {"source":"oban","duration":2013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:30:00.476 [info] {"source":"oban","duration":648,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:30:13.752 [info] {"source":"oban","duration":2172,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:30:43.755 [info] {"source":"oban","duration":2010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:31:00.477 [info] {"source":"oban","duration":574,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:31:13.758 [info] {"source":"oban","duration":2112,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:31:43.761 [info] {"source":"oban","duration":1870,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:32:00.478 [info] {"source":"oban","duration":534,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:32:13.764 [info] {"source":"oban","duration":1775,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:32:43.767 [info] {"source":"oban","duration":2020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:33:00.479 [info] {"source":"oban","duration":606,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:33:13.770 [info] {"source":"oban","duration":2035,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:33:43.773 [info] {"source":"oban","duration":1725,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:34:00.480 [info] {"source":"oban","duration":401,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:34:13.776 [info] {"source":"oban","duration":2214,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:34:43.779 [info] {"source":"oban","duration":2047,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:35:00.481 [info] {"source":"oban","duration":525,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:35:13.782 [info] {"source":"oban","duration":2117,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:35:43.784 [info] {"source":"oban","duration":944,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:36:00.482 [info] {"source":"oban","duration":598,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:36:13.786 [info] {"source":"oban","duration":851,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:36:43.789 [info] {"source":"oban","duration":1986,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:37:00.484 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:37:13.792 [info] {"source":"oban","duration":2037,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:37:43.795 [info] {"source":"oban","duration":1898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:38:00.485 [info] {"source":"oban","duration":553,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:38:13.798 [info] {"source":"oban","duration":2009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:38:43.801 [info] {"source":"oban","duration":2190,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:39:00.487 [info] {"source":"oban","duration":673,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:39:13.804 [info] {"source":"oban","duration":1743,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:39:43.807 [info] {"source":"oban","duration":1804,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:40:00.488 [info] {"source":"oban","duration":604,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:40:13.810 [info] {"source":"oban","duration":1741,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:40:43.813 [info] {"source":"oban","duration":2018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:41:00.490 [info] {"source":"oban","duration":263,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:41:13.816 [info] {"source":"oban","duration":2102,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:41:43.819 [info] {"source":"oban","duration":1970,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:42:00.491 [info] {"source":"oban","duration":509,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:42:13.821 [info] {"source":"oban","duration":973,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:42:43.824 [info] {"source":"oban","duration":2024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:43:00.492 [info] {"source":"oban","duration":624,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:43:13.827 [info] {"source":"oban","duration":2057,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:43:43.830 [info] {"source":"oban","duration":2043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:44:00.494 [info] {"source":"oban","duration":540,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:44:13.833 [info] {"source":"oban","duration":1901,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:44:43.836 [info] {"source":"oban","duration":2004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:45:00.495 [info] {"source":"oban","duration":620,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:45:13.839 [info] {"source":"oban","duration":2015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:45:43.841 [info] {"source":"oban","duration":1647,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:46:00.497 [info] {"source":"oban","duration":607,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:46:13.844 [info] {"source":"oban","duration":1894,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:46:43.847 [info] {"source":"oban","duration":2136,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:47:00.499 [info] {"source":"oban","duration":586,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:47:13.850 [info] {"source":"oban","duration":2080,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:47:43.853 [info] {"source":"oban","duration":2097,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:48:00.501 [info] {"source":"oban","duration":490,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:48:13.856 [info] {"source":"oban","duration":1995,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:48:43.859 [info] {"source":"oban","duration":2000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:49:00.504 [info] {"source":"oban","duration":622,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:49:13.862 [info] {"source":"oban","duration":2184,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:49:43.865 [info] {"source":"oban","duration":2101,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:50:00.505 [info] {"source":"oban","duration":604,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:50:13.866 [info] {"source":"oban","duration":788,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:50:43.868 [info] {"source":"oban","duration":899,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:51:00.507 [info] {"source":"oban","duration":614,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:51:13.871 [info] {"source":"oban","duration":2014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:51:43.874 [info] {"source":"oban","duration":2065,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:52:00.508 [info] {"source":"oban","duration":591,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:52:13.876 [info] {"source":"oban","duration":932,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:52:43.878 [info] {"source":"oban","duration":1720,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:53:00.510 [info] {"source":"oban","duration":613,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:53:13.882 [info] {"source":"oban","duration":2078,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:53:43.885 [info] {"source":"oban","duration":2156,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:54:00.512 [info] {"source":"oban","duration":592,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:54:13.888 [info] {"source":"oban","duration":2082,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:54:43.891 [info] {"source":"oban","duration":2101,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:55:00.514 [info] {"source":"oban","duration":603,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:55:13.894 [info] {"source":"oban","duration":2107,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:55:43.897 [info] {"source":"oban","duration":2138,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:56:00.516 [info] {"source":"oban","duration":532,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:56:13.900 [info] {"source":"oban","duration":1971,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:56:43.903 [info] {"source":"oban","duration":1933,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:57:00.518 [info] {"source":"oban","duration":631,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:57:13.906 [info] {"source":"oban","duration":1803,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:57:43.909 [info] {"source":"oban","duration":1708,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:58:00.519 [info] {"source":"oban","duration":603,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:58:13.912 [info] {"source":"oban","duration":1781,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:58:43.914 [info] {"source":"oban","duration":861,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:59:00.521 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:59:13.917 [info] {"source":"oban","duration":1983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:59:43.920 [info] {"source":"oban","duration":2144,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:00:00.522 [info] {"source":"oban","duration":313,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:00:13.922 [info] {"source":"oban","duration":880,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:00:43.924 [info] {"source":"oban","duration":1034,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:01:00.523 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:01:13.926 [info] {"source":"oban","duration":861,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:01:43.928 [info] {"source":"oban","duration":992,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:02:00.524 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:02:13.930 [info] {"source":"oban","duration":998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:02:43.932 [info] {"source":"oban","duration":1006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:03:00.525 [info] {"source":"oban","duration":242,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:03:13.934 [info] {"source":"oban","duration":994,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:03:43.936 [info] {"source":"oban","duration":993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:04:00.526 [info] {"source":"oban","duration":344,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:04:13.938 [info] {"source":"oban","duration":847,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:04:43.941 [info] {"source":"oban","duration":1834,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:05:00.527 [info] {"source":"oban","duration":599,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:05:13.944 [info] {"source":"oban","duration":2010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:05:43.947 [info] {"source":"oban","duration":2074,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:06:00.529 [info] {"source":"oban","duration":626,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:06:13.950 [info] {"source":"oban","duration":2004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:06:43.952 [info] {"source":"oban","duration":1718,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:07:00.531 [info] {"source":"oban","duration":434,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:07:13.955 [info] {"source":"oban","duration":1085,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:07:43.957 [info] {"source":"oban","duration":892,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:08:00.532 [info] {"source":"oban","duration":519,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:08:13.960 [info] {"source":"oban","duration":2017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:08:43.962 [info] {"source":"oban","duration":920,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:09:00.533 [info] {"source":"oban","duration":604,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:09:13.965 [info] {"source":"oban","duration":1903,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:09:43.968 [info] {"source":"oban","duration":2013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:10:00.535 [info] {"source":"oban","duration":329,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:10:13.971 [info] {"source":"oban","duration":1975,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:10:43.974 [info] {"source":"oban","duration":2168,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:11:00.536 [info] {"source":"oban","duration":633,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:11:13.977 [info] {"source":"oban","duration":1828,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:11:43.980 [info] {"source":"oban","duration":2071,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:12:00.539 [info] {"source":"oban","duration":671,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:12:13.983 [info] {"source":"oban","duration":1729,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:12:43.986 [info] {"source":"oban","duration":1787,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:13:00.541 [info] {"source":"oban","duration":642,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:13:13.988 [info] {"source":"oban","duration":1676,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:13:43.992 [info] {"source":"oban","duration":2333,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:14:00.542 [info] {"source":"oban","duration":570,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:14:13.995 [info] {"source":"oban","duration":2027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:14:43.998 [info] {"source":"oban","duration":2051,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:15:00.544 [info] {"source":"oban","duration":573,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:15:14.001 [info] {"source":"oban","duration":2128,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:15:44.003 [info] {"source":"oban","duration":935,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:16:00.545 [info] {"source":"oban","duration":523,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:16:14.006 [info] {"source":"oban","duration":2220,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:16:44.009 [info] {"source":"oban","duration":2054,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:17:00.547 [info] {"source":"oban","duration":635,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:17:14.012 [info] {"source":"oban","duration":2007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:17:44.014 [info] {"source":"oban","duration":875,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:18:00.548 [info] {"source":"oban","duration":359,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:18:14.017 [info] {"source":"oban","duration":1981,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:18:44.019 [info] {"source":"oban","duration":918,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:19:00.549 [info] {"source":"oban","duration":257,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:19:14.021 [info] {"source":"oban","duration":1667,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:19:44.025 [info] {"source":"oban","duration":1991,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:20:00.550 [info] {"source":"oban","duration":545,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:20:14.027 [info] {"source":"oban","duration":1687,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:20:44.030 [info] {"source":"oban","duration":2157,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:21:00.551 [info] {"source":"oban","duration":580,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:21:14.033 [info] {"source":"oban","duration":2040,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:21:44.036 [info] {"source":"oban","duration":2016,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:22:00.554 [info] {"source":"oban","duration":666,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:22:14.039 [info] {"source":"oban","duration":1989,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:22:44.042 [info] {"source":"oban","duration":2109,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:23:00.555 [info] {"source":"oban","duration":531,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:23:14.045 [info] {"source":"oban","duration":2075,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:23:44.047 [info] {"source":"oban","duration":851,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:24:00.556 [info] {"source":"oban","duration":600,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:24:14.050 [info] {"source":"oban","duration":1960,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:24:44.053 [info] {"source":"oban","duration":2312,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:25:00.558 [info] {"source":"oban","duration":292,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:25:14.054 [info] {"source":"oban","duration":772,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:25:44.057 [info] {"source":"oban","duration":2092,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:26:00.559 [info] {"source":"oban","duration":264,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:26:14.059 [info] {"source":"oban","duration":1414,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:26:44.062 [info] {"source":"oban","duration":1952,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:27:00.560 [info] {"source":"oban","duration":309,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:27:14.064 [info] {"source":"oban","duration":911,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:27:44.067 [info] {"source":"oban","duration":1988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:28:00.561 [info] {"source":"oban","duration":556,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:28:14.069 [info] {"source":"oban","duration":914,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:28:44.072 [info] {"source":"oban","duration":1902,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:29:00.562 [info] {"source":"oban","duration":535,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:29:14.075 [info] {"source":"oban","duration":2075,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:29:44.078 [info] {"source":"oban","duration":2023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:30:00.563 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:30:14.081 [info] {"source":"oban","duration":1765,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:30:44.084 [info] {"source":"oban","duration":1974,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:31:00.564 [info] {"source":"oban","duration":316,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:31:14.087 [info] {"source":"oban","duration":1730,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:31:44.089 [info] {"source":"oban","duration":1615,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:32:00.565 [info] {"source":"oban","duration":603,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:32:14.091 [info] {"source":"oban","duration":961,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:32:44.094 [info] {"source":"oban","duration":2243,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:33:00.567 [info] {"source":"oban","duration":587,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:33:14.097 [info] {"source":"oban","duration":2143,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:33:44.100 [info] {"source":"oban","duration":2066,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:34:00.568 [info] {"source":"oban","duration":547,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:34:14.103 [info] {"source":"oban","duration":2058,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:34:44.104 [info] {"source":"oban","duration":780,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:35:00.569 [info] {"source":"oban","duration":537,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:35:14.106 [info] {"source":"oban","duration":1053,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:35:44.108 [info] {"source":"oban","duration":911,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:36:00.571 [info] {"source":"oban","duration":637,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:36:14.111 [info] {"source":"oban","duration":2103,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:36:44.114 [info] {"source":"oban","duration":2114,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:37:00.572 [info] {"source":"oban","duration":617,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:37:14.117 [info] {"source":"oban","duration":2063,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:37:44.120 [info] {"source":"oban","duration":2139,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:38:00.574 [info] {"source":"oban","duration":631,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:38:14.123 [info] {"source":"oban","duration":1986,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:38:44.125 [info] {"source":"oban","duration":1705,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:39:00.576 [info] {"source":"oban","duration":596,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:39:14.127 [info] {"source":"oban","duration":909,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:39:44.129 [info] {"source":"oban","duration":1205,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:40:00.577 [info] {"source":"oban","duration":271,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:40:14.131 [info] {"source":"oban","duration":845,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:40:44.133 [info] {"source":"oban","duration":2139,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:41:00.578 [info] {"source":"oban","duration":542,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:41:14.136 [info] {"source":"oban","duration":2059,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:41:44.139 [info] {"source":"oban","duration":2102,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:42:00.579 [info] {"source":"oban","duration":645,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:42:14.142 [info] {"source":"oban","duration":2201,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:42:44.144 [info] {"source":"oban","duration":897,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:43:00.581 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:43:14.147 [info] {"source":"oban","duration":2095,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:43:44.149 [info] {"source":"oban","duration":1629,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:44:00.582 [info] {"source":"oban","duration":589,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:44:14.152 [info] {"source":"oban","duration":2009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:44:44.154 [info] {"source":"oban","duration":1591,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:45:00.585 [info] {"source":"oban","duration":634,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:45:14.157 [info] {"source":"oban","duration":2194,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:45:44.160 [info] {"source":"oban","duration":2254,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:46:00.586 [info] {"source":"oban","duration":594,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:46:14.162 [info] {"source":"oban","duration":870,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:46:44.164 [info] {"source":"oban","duration":816,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:47:00.589 [info] {"source":"oban","duration":704,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:47:14.166 [info] {"source":"oban","duration":1854,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:47:44.169 [info] {"source":"oban","duration":2282,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:48:00.590 [info] {"source":"oban","duration":633,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:48:14.172 [info] {"source":"oban","duration":1939,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:48:44.175 [info] {"source":"oban","duration":1984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:49:00.593 [info] {"source":"oban","duration":628,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:49:14.177 [info] {"source":"oban","duration":829,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:49:44.179 [info] {"source":"oban","duration":2136,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:50:00.595 [info] {"source":"oban","duration":757,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:50:14.182 [info] {"source":"oban","duration":1738,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:50:44.185 [info] {"source":"oban","duration":1845,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:51:00.596 [info] {"source":"oban","duration":583,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:51:14.187 [info] {"source":"oban","duration":1723,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:51:44.191 [info] {"source":"oban","duration":2121,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:52:00.597 [info] {"source":"oban","duration":597,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:52:14.193 [info] {"source":"oban","duration":846,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:52:44.195 [info] {"source":"oban","duration":925,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:53:00.599 [info] {"source":"oban","duration":544,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:53:14.198 [info] {"source":"oban","duration":2085,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:53:44.201 [info] {"source":"oban","duration":2194,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:54:00.600 [info] {"source":"oban","duration":632,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:54:14.204 [info] {"source":"oban","duration":1750,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:54:44.207 [info] {"source":"oban","duration":1811,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:55:00.603 [info] {"source":"oban","duration":651,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:55:14.210 [info] {"source":"oban","duration":1969,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:55:44.213 [info] {"source":"oban","duration":1747,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:56:00.604 [info] {"source":"oban","duration":297,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:56:14.215 [info] {"source":"oban","duration":898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:56:44.218 [info] {"source":"oban","duration":1734,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:57:00.605 [info] {"source":"oban","duration":604,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:57:14.221 [info] {"source":"oban","duration":1683,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:57:44.224 [info] {"source":"oban","duration":2122,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:58:00.606 [info] {"source":"oban","duration":312,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:58:14.226 [info] {"source":"oban","duration":1132,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:58:44.229 [info] {"source":"oban","duration":2107,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:59:00.607 [info] {"source":"oban","duration":625,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:59:14.232 [info] {"source":"oban","duration":2098,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:59:44.235 [info] {"source":"oban","duration":2218,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:00:00.609 [info] {"source":"oban","duration":317,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:00:14.238 [info] {"source":"oban","duration":2107,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:00:44.241 [info] {"source":"oban","duration":2121,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:01:00.610 [info] {"source":"oban","duration":606,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:01:14.244 [info] {"source":"oban","duration":2038,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:01:44.246 [info] {"source":"oban","duration":901,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:02:00.612 [info] {"source":"oban","duration":598,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:02:14.249 [info] {"source":"oban","duration":2095,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:02:44.252 [info] {"source":"oban","duration":2082,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:03:00.614 [info] {"source":"oban","duration":279,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:03:14.254 [info] {"source":"oban","duration":899,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:03:44.257 [info] {"source":"oban","duration":1962,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:04:00.615 [info] {"source":"oban","duration":625,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:04:14.260 [info] {"source":"oban","duration":2129,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:04:44.262 [info] {"source":"oban","duration":946,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:05:00.617 [info] {"source":"oban","duration":240,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:05:14.264 [info] {"source":"oban","duration":908,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:05:44.266 [info] {"source":"oban","duration":895,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:06:00.618 [info] {"source":"oban","duration":261,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:06:14.267 [info] {"source":"oban","duration":734,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:06:44.269 [info] {"source":"oban","duration":894,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:07:00.620 [info] {"source":"oban","duration":621,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:07:14.272 [info] {"source":"oban","duration":1974,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:07:44.275 [info] {"source":"oban","duration":1986,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:08:00.621 [info] {"source":"oban","duration":623,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:08:14.278 [info] {"source":"oban","duration":1898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:08:44.281 [info] {"source":"oban","duration":1842,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:09:00.624 [info] {"source":"oban","duration":631,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:09:14.283 [info] {"source":"oban","duration":988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:09:44.285 [info] {"source":"oban","duration":1705,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:10:00.625 [info] {"source":"oban","duration":315,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:10:14.289 [info] {"source":"oban","duration":1793,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:10:44.291 [info] {"source":"oban","duration":1050,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:11:00.626 [info] {"source":"oban","duration":542,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:11:14.294 [info] {"source":"oban","duration":2010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:11:44.297 [info] {"source":"oban","duration":2055,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:12:00.627 [info] {"source":"oban","duration":539,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:12:14.300 [info] {"source":"oban","duration":2001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:12:44.303 [info] {"source":"oban","duration":2081,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:13:00.629 [info] {"source":"oban","duration":632,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:13:14.306 [info] {"source":"oban","duration":2108,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:13:44.309 [info] {"source":"oban","duration":2002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:14:00.630 [info] {"source":"oban","duration":612,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:14:14.312 [info] {"source":"oban","duration":1905,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:14:44.315 [info] {"source":"oban","duration":2107,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:15:00.632 [info] {"source":"oban","duration":306,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:15:14.318 [info] {"source":"oban","duration":2151,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:15:44.321 [info] {"source":"oban","duration":1975,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:16:00.633 [info] {"source":"oban","duration":618,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:16:14.324 [info] {"source":"oban","duration":1788,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:16:44.327 [info] {"source":"oban","duration":2114,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:17:00.635 [info] {"source":"oban","duration":297,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:17:14.330 [info] {"source":"oban","duration":2042,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:17:44.333 [info] {"source":"oban","duration":2224,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:18:00.636 [info] {"source":"oban","duration":538,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:18:14.336 [info] {"source":"oban","duration":2023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:18:44.339 [info] {"source":"oban","duration":2117,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:19:00.637 [info] {"source":"oban","duration":535,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:19:14.341 [info] {"source":"oban","duration":792,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:19:44.342 [info] {"source":"oban","duration":861,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:20:00.638 [info] {"source":"oban","duration":306,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:20:14.345 [info] {"source":"oban","duration":2144,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:20:44.348 [info] {"source":"oban","duration":2107,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:21:00.639 [info] {"source":"oban","duration":600,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:21:14.351 [info] {"source":"oban","duration":1993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:21:44.354 [info] {"source":"oban","duration":1795,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:22:00.642 [info] {"source":"oban","duration":606,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:22:14.357 [info] {"source":"oban","duration":2024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:22:44.360 [info] {"source":"oban","duration":1910,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:23:00.643 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:23:14.363 [info] {"source":"oban","duration":1982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:23:44.366 [info] {"source":"oban","duration":2108,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:24:00.644 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:24:14.369 [info] {"source":"oban","duration":2098,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:24:44.371 [info] {"source":"oban","duration":883,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:25:00.645 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:25:14.374 [info] {"source":"oban","duration":2074,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:25:44.377 [info] {"source":"oban","duration":2233,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:26:00.646 [info] {"source":"oban","duration":488,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:26:14.380 [info] {"source":"oban","duration":1936,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:26:44.383 [info] {"source":"oban","duration":1978,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:27:00.647 [info] {"source":"oban","duration":601,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:27:14.386 [info] {"source":"oban","duration":1858,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:27:44.389 [info] {"source":"oban","duration":2018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:28:00.650 [info] {"source":"oban","duration":643,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:28:14.392 [info] {"source":"oban","duration":2130,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:28:44.395 [info] {"source":"oban","duration":2010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:29:00.651 [info] {"source":"oban","duration":598,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:29:14.398 [info] {"source":"oban","duration":1808,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:29:44.401 [info] {"source":"oban","duration":2119,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:30:00.652 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:30:14.404 [info] {"source":"oban","duration":2082,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:30:44.407 [info] {"source":"oban","duration":2168,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:31:00.653 [info] {"source":"oban","duration":449,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:31:14.410 [info] {"source":"oban","duration":2091,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:31:44.413 [info] {"source":"oban","duration":2086,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:32:00.654 [info] {"source":"oban","duration":588,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:32:14.416 [info] {"source":"oban","duration":2019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:32:44.418 [info] {"source":"oban","duration":1605,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:33:00.655 [info] {"source":"oban","duration":254,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:33:14.421 [info] {"source":"oban","duration":2126,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:33:44.424 [info] {"source":"oban","duration":1992,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:34:00.656 [info] {"source":"oban","duration":304,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:34:14.426 [info] {"source":"oban","duration":800,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:34:44.428 [info] {"source":"oban","duration":1894,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:35:00.657 [info] {"source":"oban","duration":325,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:35:14.430 [info] {"source":"oban","duration":952,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:35:44.432 [info] {"source":"oban","duration":1733,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:36:00.658 [info] {"source":"oban","duration":524,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:36:14.436 [info] {"source":"oban","duration":2099,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:36:44.439 [info] {"source":"oban","duration":2200,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:37:00.659 [info] {"source":"oban","duration":525,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:37:14.442 [info] {"source":"oban","duration":2132,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:37:44.444 [info] {"source":"oban","duration":1522,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:38:00.661 [info] {"source":"oban","duration":616,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:38:14.447 [info] {"source":"oban","duration":1949,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:38:44.450 [info] {"source":"oban","duration":2149,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:39:00.662 [info] {"source":"oban","duration":625,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:39:14.453 [info] {"source":"oban","duration":1905,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:39:44.456 [info] {"source":"oban","duration":1892,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:40:00.664 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:40:14.459 [info] {"source":"oban","duration":1871,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:40:44.462 [info] {"source":"oban","duration":1840,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:41:00.665 [info] {"source":"oban","duration":296,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:41:14.465 [info] {"source":"oban","duration":2034,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:41:44.468 [info] {"source":"oban","duration":1735,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:42:00.666 [info] {"source":"oban","duration":615,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:42:14.471 [info] {"source":"oban","duration":2033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:42:44.474 [info] {"source":"oban","duration":2104,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:43:00.668 [info] {"source":"oban","duration":516,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:43:14.477 [info] {"source":"oban","duration":2027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:43:44.479 [info] {"source":"oban","duration":897,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:44:00.670 [info] {"source":"oban","duration":634,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:44:14.482 [info] {"source":"oban","duration":2046,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:44:44.485 [info] {"source":"oban","duration":1894,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:45:00.671 [info] {"source":"oban","duration":272,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:45:14.488 [info] {"source":"oban","duration":1986,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:45:44.491 [info] {"source":"oban","duration":2172,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:46:00.672 [info] {"source":"oban","duration":607,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:46:14.494 [info] {"source":"oban","duration":1895,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:46:44.497 [info] {"source":"oban","duration":2025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:47:00.674 [info] {"source":"oban","duration":302,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:47:14.499 [info] {"source":"oban","duration":1378,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:47:44.501 [info] {"source":"oban","duration":1161,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:48:00.675 [info] {"source":"oban","duration":531,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:48:14.504 [info] {"source":"oban","duration":2069,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:48:44.507 [info] {"source":"oban","duration":2055,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:49:00.676 [info] {"source":"oban","duration":299,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:49:14.510 [info] {"source":"oban","duration":1985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:49:44.513 [info] {"source":"oban","duration":2127,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:50:00.677 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:50:14.516 [info] {"source":"oban","duration":2018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:50:17.903 [info] {"args":{"id":3},"id":1166,"meta":{},"system_time":1793595017887939779,"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"]} 04:50:17.933 [debug] QUERY OK source="sources" db=0.7ms queue=6.0ms idle=242.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:50:17.934 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=250.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:50:18.724 [debug] QUERY OK source="media_items" db=770.6ms queue=2.0ms idle=267.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")))) [3] 04:50:18.973 [debug] QUERY OK source="media_items" db=226.0ms queue=22.6ms idle=842.6ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [3] 04:50:18.974 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=1085.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:50:19.020 [debug] QUERY OK source="settings" db=0.6ms queue=0.3ms idle=1085.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:50:19.021 [debug] QUERY OK source="settings" db=0.5ms idle=296.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:50:19.053 [debug] QUERY OK source="media_items" db=24.6ms queue=0.4ms idle=54.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."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 [3] 04:50:19.058 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 04:50:19.059 [debug] Current batch of media processed. Will check again in 1000ms 04:50:19.059 [debug] QUERY OK source="settings" db=0.6ms queue=0.6ms idle=84.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:50:19.060 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=39.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:50:19.061 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=40.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:50:19.062 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@ThrottleHouse/videos --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/shows/Throttle House/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S00 - %(title)S.%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /downloads/.pinchflat-tmp/02/23/0223beb0522f2f090ef2f23fb905d1cbdb2b674164fcb16228924468b1b6f1da.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /downloads/.pinchflat-tmp/30/1d/301ddb148e3831d438b11c977240149b5442fefd186e08770dd44fc9421a9a94.json --windows-filenames --quiet --cache-dir /downloads/.pinchflat-tmp/yt-dlp-cache 04:50:20.060 [debug] Current batch of media processed. Will check again in 1000ms 04:50:21.061 [debug] Current batch of media processed. Will check again in 1000ms 04:50:22.062 [debug] Current batch of media processed. Will check again in 1000ms 04:50:23.063 [debug] Current batch of media processed. Will check again in 1000ms 04:50:24.064 [debug] Current batch of media processed. Will check again in 1000ms 04:50:25.107 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The Morgan Supersport 400 (£135,558 starting in the UK) is a rather unique British roadster, and the most powerful Morgan ever made. It has 402 horsepower from its BMW-sourced inline 6 turbo engine, and has a claimed 0-100km time of just 3.6 seconds. It also sports several visual and performance changes over the standard Supersport, like front wing vents and new lightweight wheels. But its price puts it up against some rather serious competition. Will this retro-styled roadster be able to keep up with the big dogs? Thomas and James can’t wait to find out! Subscribe!\n\nVideography: Karston Chong and Daniel Mason\nEditing: Daniel Mason\nSound: Harrison Dickson and Daniel Mason\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Morgan #Supersport400 #Roadster", "duration" => 1431, "filename" => "/downloads/shows/Throttle House/Season 2026/s2026e102400 - Morgan Supersport 400 Review.mp4", "id" => "Ch8M04UO1aQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Ch8M04UO1aQ", "playlist_index" => 1, "timestamp" => 1792846836, "title" => "Morgan Supersport 400 Review", "upload_date" => "20261024"} 04:50:25.108 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=424.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 04:50:25.110 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=426.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:50:25.112 [debug] QUERY OK source="media_items" db=1.1ms queue=0.4ms idle=427.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-24 13:00:36Z], 3] 04:50:25.155 [debug] QUERY OK source="media_items" db=41.4ms queue=0.1ms idle=429.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The Morgan Supersport 400 (£135,558 starting in the UK) is a rather unique British roadster, and the most powerful Morgan ever made. It has 402 horsepower from its BMW-sourced inline 6 turbo engine, and has a claimed 0-100km time of just 3.6 seconds. It also sports several visual and performance changes over the standard Supersport, like front wing vents and new lightweight wheels. But its price puts it up against some rather serious competition. Will this retro-styled roadster be able to keep up with the big dogs? Thomas and James can’t wait to find out! Subscribe!\n\nVideography: Karston Chong and Daniel Mason\nEditing: Daniel Mason\nSound: Harrison Dickson and Daniel Mason\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Morgan #Supersport400 #Roadster", "Morgan Supersport 400 Review", "10f13361-af07-4548-90e8-4530a223f2bc", 1431, false, "Ch8M04UO1aQ", "https://www.youtube.com/watch?v=Ch8M04UO1aQ", 1, "/downloads/shows/Throttle House/Season 2026/s2026e102400 - Morgan Supersport 400 Review.mp4", false, false, false, 3, [], 98, ~U[2026-10-24 13:00:36Z], ~U[2026-11-02 04:50:25Z], ~U[2026-11-02 04:50:25Z], "The Morgan Supersport 400 (£135,558 starting in the UK) is a rather unique British roadster, and the most powerful Morgan ever made. It has 402 horsepower from its BMW-sourced inline 6 turbo engine, and has a claimed 0-100km time of just 3.6 seconds. It also sports several visual and performance changes over the standard Supersport, like front wing vents and new lightweight wheels. But its price puts it up against some rather serious competition. Will this retro-styled roadster be able to keep up with the big dogs? Thomas and James can’t wait to find out! Subscribe!\n\nVideography: Karston Chong and Daniel Mason\nEditing: Daniel Mason\nSound: Harrison Dickson and Daniel Mason\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Morgan #Supersport400 #Roadster", "Morgan Supersport 400 Review", 1431, false, "Ch8M04UO1aQ", "https://www.youtube.com/watch?v=Ch8M04UO1aQ", "/downloads/shows/Throttle House/Season 2026/s2026e102400 - Morgan Supersport 400 Review.mp4", false, 3, ~U[2026-10-24 13:00:36Z]] 04:50:25.156 [debug] QUERY OK source="sources" db=0.7ms 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" = ?) [3] 04:50:25.158 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.2ms idle=48.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] 04:50:25.189 [debug] QUERY OK source="media_items" db=0.4ms queue=5.1ms idle=73.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 [12209] 04:50:25.189 [debug] Current batch of media processed. Will check again in 1000ms 04:50:26.190 [debug] Current batch of media processed. Will check again in 1000ms 04:50:27.191 [debug] Current batch of media processed. Will check again in 1000ms 04:50:28.193 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "This 1968 Alfa Romeo GTA 1300 Junior ($145,500 USD at auction) is now proudly owned by James after a very exciting auction win. It’s a very rare and very special car that Thomas has been drooling over and rambling about for years now. It’s extremely lightweight and built for racing, with a storied history to match. And while Thomas has been slowly modifying his Alfa to be an homage to a GTA, James gets to roll around in the real thing. Watch as James surprises Thomas with his dream car… for himself. Subscribe!\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#AlfaRomeo #GTA #Prank", "duration" => 2122, "filename" => "/downloads/shows/Throttle House/Season 2026/s2026e101000 - I Secretly Bought Thomas' Dream Car...For Myself.mp4", "id" => "RNEJORtu_Vg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=RNEJORtu_Vg", "playlist_index" => 2, "timestamp" => 1791637213, "title" => "I Secretly Bought Thomas' Dream Car...For Myself", "upload_date" => "20261010"} 04:50:28.194 [debug] QUERY OK source="sources" db=0.8ms queue=0.2ms idle=1510.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 04:50:28.196 [debug] QUERY OK source="sources" db=0.7ms queue=0.2ms idle=1511.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:50:28.199 [debug] QUERY OK source="media_items" db=2.7ms queue=0.1ms idle=1513.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-10 13:00:13Z], 3] 04:50:28.472 [debug] QUERY OK source="media_items" db=271.3ms queue=0.1ms idle=1163.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["This 1968 Alfa Romeo GTA 1300 Junior ($145,500 USD at auction) is now proudly owned by James after a very exciting auction win. It’s a very rare and very special car that Thomas has been drooling over and rambling about for years now. It’s extremely lightweight and built for racing, with a storied history to match. And while Thomas has been slowly modifying his Alfa to be an homage to a GTA, James gets to roll around in the real thing. Watch as James surprises Thomas with his dream car… for himself. Subscribe!\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#AlfaRomeo #GTA #Prank", "I Secretly Bought Thomas' Dream Car...For Myself", "6a6a1721-5aa5-443a-a558-1904aa5b8236", 2122, false, "RNEJORtu_Vg", "https://www.youtube.com/watch?v=RNEJORtu_Vg", 2, "/downloads/shows/Throttle House/Season 2026/s2026e101000 - I Secretly Bought Thomas' Dream Car...For Myself.mp4", false, false, false, 3, [], 98, ~U[2026-10-10 13:00:13Z], ~U[2026-11-02 04:50:28Z], ~U[2026-11-02 04:50:28Z], "This 1968 Alfa Romeo GTA 1300 Junior ($145,500 USD at auction) is now proudly owned by James after a very exciting auction win. It’s a very rare and very special car that Thomas has been drooling over and rambling about for years now. It’s extremely lightweight and built for racing, with a storied history to match. And while Thomas has been slowly modifying his Alfa to be an homage to a GTA, James gets to roll around in the real thing. Watch as James surprises Thomas with his dream car… for himself. Subscribe!\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#AlfaRomeo #GTA #Prank", "I Secretly Bought Thomas' Dream Car...For Myself", 2122, false, "RNEJORtu_Vg", "https://www.youtube.com/watch?v=RNEJORtu_Vg", "/downloads/shows/Throttle House/Season 2026/s2026e101000 - I Secretly Bought Thomas' Dream Car...For Myself.mp4", false, 3, ~U[2026-10-10 13:00:13Z]] 04:50:28.474 [debug] QUERY OK source="sources" db=1.2ms queue=0.1ms idle=434.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:50:28.510 [debug] QUERY OK source="media_profiles" db=0.9ms queue=0.1ms idle=314.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] 04:50:28.581 [debug] QUERY OK source="media_items" db=70.1ms queue=0.1ms idle=315.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 [10517] 04:50:28.628 [debug] Current batch of media processed. Will check again in 1000ms 04:50:29.629 [debug] Current batch of media processed. Will check again in 1000ms 04:50:30.630 [debug] Current batch of media processed. Will check again in 1000ms 04:50:31.631 [debug] Current batch of media processed. Will check again in 1000ms 04:50:32.632 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The 2026 Aston Martin Valhalla (£850,000 in the UK, $1,264,900 in Canada, $1,058,400 in the US) is a flat-plane crank, twin-turbo V8 hypercar with 1064 hybrid-combined horsepower. It has all-wheel drive, an active aero system, e-motor torque vectoring, and a push-rod suspension setup. This means the Valhalla looks to dominate the tarmac with absolute grip and control. But how does it drive both on and off the track? And how does it compare to some less-expensive (but still rather expensive) options? Thomas and James can’t wait to find out! Subscribe!\n\nA big thanks to Piloti for sponsoring this video! Use the link below to get 15% off your next purchase.\nhttps://piloti.com/discount/THROTTLE15?redirect=%2Fcollections%2Feverything-except-sale\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#AstonMartin #Valhalla #HyperCar", "duration" => 1514, "filename" => "/downloads/shows/Throttle House/Season 2026/s2026e092400 - Aston Martin Valhalla Review.mp4", "id" => "HXi5LXm5yv4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=HXi5LXm5yv4", "playlist_index" => 3, "timestamp" => 1790254804, "title" => "Aston Martin Valhalla Review", "upload_date" => "20260924"} 04:50:32.633 [debug] QUERY OK source="sources" db=0.4ms idle=949.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 04:50:32.633 [debug] QUERY OK source="sources" db=0.2ms idle=950.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:50:32.635 [debug] QUERY OK source="media_items" db=1.6ms idle=950.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-24 13:00:04Z], 3] 04:50:32.913 [debug] QUERY OK source="media_items" db=276.9ms idle=952.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The 2026 Aston Martin Valhalla (£850,000 in the UK, $1,264,900 in Canada, $1,058,400 in the US) is a flat-plane crank, twin-turbo V8 hypercar with 1064 hybrid-combined horsepower. It has all-wheel drive, an active aero system, e-motor torque vectoring, and a push-rod suspension setup. This means the Valhalla looks to dominate the tarmac with absolute grip and control. But how does it drive both on and off the track? And how does it compare to some less-expensive (but still rather expensive) options? Thomas and James can’t wait to find out! Subscribe!\n\nA big thanks to Piloti for sponsoring this video! Use the link below to get 15% off your next purchase.\nhttps://piloti.com/discount/THROTTLE15?redirect=%2Fcollections%2Feverything-except-sale\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#AstonMartin #Valhalla #HyperCar", "Aston Martin Valhalla Review", "46ce3d92-40cd-41c8-9ee4-1b14eca1cb9d", 1514, false, "HXi5LXm5yv4", "https://www.youtube.com/watch?v=HXi5LXm5yv4", 3, "/downloads/shows/Throttle House/Season 2026/s2026e092400 - Aston Martin Valhalla Review.mp4", false, false, false, 3, [], 98, ~U[2026-09-24 13:00:04Z], ~U[2026-11-02 04:50:32Z], ~U[2026-11-02 04:50:32Z], "The 2026 Aston Martin Valhalla (£850,000 in the UK, $1,264,900 in Canada, $1,058,400 in the US) is a flat-plane crank, twin-turbo V8 hypercar with 1064 hybrid-combined horsepower. It has all-wheel drive, an active aero system, e-motor torque vectoring, and a push-rod suspension setup. This means the Valhalla looks to dominate the tarmac with absolute grip and control. But how does it drive both on and off the track? And how does it compare to some less-expensive (but still rather expensive) options? Thomas and James can’t wait to find out! Subscribe!\n\nA big thanks to Piloti for sponsoring this video! Use the link below to get 15% off your next purchase.\nhttps://piloti.com/discount/THROTTLE15?redirect=%2Fcollections%2Feverything-except-sale\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#AstonMartin #Valhalla #HyperCar", "Aston Martin Valhalla Review", 1514, false, "HXi5LXm5yv4", "https://www.youtube.com/watch?v=HXi5LXm5yv4", "/downloads/shows/Throttle House/Season 2026/s2026e092400 - Aston Martin Valhalla Review.mp4", false, 3, ~U[2026-09-24 13:00:04Z]] 04:50:32.914 [debug] QUERY OK source="sources" db=1.0ms idle=865.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:50:32.930 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=296.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:50:32.931 [debug] QUERY OK source="media_items" db=0.4ms idle=297.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 [8520] 04:50:32.931 [debug] Current batch of media processed. Will check again in 1000ms 04:50:33.932 [debug] Current batch of media processed. Will check again in 1000ms 04:50:34.933 [debug] Current batch of media processed. Will check again in 1000ms 04:50:36.168 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The 2027 Audi RS5 Avant (£90,110 starting) is the brand’s first high-performance plug-in hybrid, and it offers a whopping 630 total horsepower. The new RS5 is also the first Quattro-equipped Audi to have Dynamic Torque Control - meaning it can accurately and immediately put torque to the wheel that needs it most. But all this comes with a catch. It weighs well over 5000 lbs and still remains a forbidden fruit in North America in Avant form. But how does it drive? And how does it compare to the previous generation? Thomas and James can’t wait to find out! Subscribe!\n\nVideography: Karston Chong and Daniel Mason\nEditing: Daniel Mason\nSound: Harrison Dickson and Daniel Mason\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Audi #RS5 #Hybrid", "duration" => 1266, "filename" => "/downloads/shows/Throttle House/Season 2026/s2026e091700 - 2027 Audi RS5 Review.mp4", "id" => "-gRXjuFNK1g", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=-gRXjuFNK1g", "playlist_index" => 4, "timestamp" => 1789646412, "title" => "2027 Audi RS5 Review", "upload_date" => "20260917"} 04:50:36.170 [debug] QUERY OK source="sources" db=1.1ms queue=0.2ms idle=1485.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 04:50:36.171 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=1487.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:50:36.174 [debug] QUERY OK source="media_items" db=2.7ms queue=0.2ms idle=1488.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-17 12:00:12Z], 3] 04:50:36.341 [debug] QUERY OK source="media_items" db=165.3ms queue=0.1ms idle=1122.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The 2027 Audi RS5 Avant (£90,110 starting) is the brand’s first high-performance plug-in hybrid, and it offers a whopping 630 total horsepower. The new RS5 is also the first Quattro-equipped Audi to have Dynamic Torque Control - meaning it can accurately and immediately put torque to the wheel that needs it most. But all this comes with a catch. It weighs well over 5000 lbs and still remains a forbidden fruit in North America in Avant form. But how does it drive? And how does it compare to the previous generation? Thomas and James can’t wait to find out! Subscribe!\n\nVideography: Karston Chong and Daniel Mason\nEditing: Daniel Mason\nSound: Harrison Dickson and Daniel Mason\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Audi #RS5 #Hybrid", "2027 Audi RS5 Review", "61423b05-f890-4708-9161-cc576f5486cd", 1266, false, "-gRXjuFNK1g", "https://www.youtube.com/watch?v=-gRXjuFNK1g", 4, "/downloads/shows/Throttle House/Season 2026/s2026e091700 - 2027 Audi RS5 Review.mp4", false, false, false, 3, [], 98, ~U[2026-09-17 12:00:12Z], ~U[2026-11-02 04:50:36Z], ~U[2026-11-02 04:50:36Z], "The 2027 Audi RS5 Avant (£90,110 starting) is the brand’s first high-performance plug-in hybrid, and it offers a whopping 630 total horsepower. The new RS5 is also the first Quattro-equipped Audi to have Dynamic Torque Control - meaning it can accurately and immediately put torque to the wheel that needs it most. But all this comes with a catch. It weighs well over 5000 lbs and still remains a forbidden fruit in North America in Avant form. But how does it drive? And how does it compare to the previous generation? Thomas and James can’t wait to find out! Subscribe!\n\nVideography: Karston Chong and Daniel Mason\nEditing: Daniel Mason\nSound: Harrison Dickson and Daniel Mason\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Audi #RS5 #Hybrid", "2027 Audi RS5 Review", 1266, false, "-gRXjuFNK1g", "https://www.youtube.com/watch?v=-gRXjuFNK1g", "/downloads/shows/Throttle House/Season 2026/s2026e091700 - 2027 Audi RS5 Review.mp4", false, 3, ~U[2026-09-17 12:00:12Z]] 04:50:36.436 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=266.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:50:36.437 [debug] QUERY OK source="media_profiles" db=0.2ms idle=265.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:50:36.437 [debug] QUERY OK source="media_items" db=0.3ms idle=265.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 [7583] 04:50:36.438 [debug] Current batch of media processed. Will check again in 1000ms 04:50:37.438 [debug] Current batch of media processed. Will check again in 1000ms 04:50:38.439 [debug] Current batch of media processed. Will check again in 1000ms 04:50:39.441 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Thomas has purchased yet another Alfa - an Alfa Romeo GT 1300 Junior! Except he’s had this one for a while, it’s just been under the knife being restored and modified. He’s swapped in a new engine, a plethora of suspension, steering, and interior bits, and fixed all the rusty areas. But how will his new personal resto-mod drive? And what will James think? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\nThank you to the amazing guys at Ricci Auto Collision and Pinarello Motori for making this all possible!\n\nCheck them out here:\n\nhttps://www.riccicollision.com\n\nhttps://www.instagram.com/pinarellomotori?igsi=d3RzNnIzNXUzbm9n\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#AlfaRomeo #ThrottleHouse #GT", "duration" => 984, "filename" => "/downloads/shows/Throttle House/Season 2026/s2026e090300 - I Built My Dream Alfa Romeo.mp4", "id" => "un26G9lc7po", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=un26G9lc7po", "playlist_index" => 5, "timestamp" => 1788438285, "title" => "I Built My Dream Alfa Romeo", "upload_date" => "20260903"} 04:50:39.442 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=1758.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 04:50:39.444 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=1759.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:50:39.447 [debug] QUERY OK source="media_items" db=2.8ms queue=0.1ms idle=1761.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-03 12:24:45Z], 3] 04:50:39.475 [debug] QUERY OK source="media_items" db=26.9ms queue=0.1ms idle=1272.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Thomas has purchased yet another Alfa - an Alfa Romeo GT 1300 Junior! Except he’s had this one for a while, it’s just been under the knife being restored and modified. He’s swapped in a new engine, a plethora of suspension, steering, and interior bits, and fixed all the rusty areas. But how will his new personal resto-mod drive? And what will James think? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\nThank you to the amazing guys at Ricci Auto Collision and Pinarello Motori for making this all possible!\n\nCheck them out here:\n\nhttps://www.riccicollision.com\n\nhttps://www.instagram.com/pinarellomotori?igsi=d3RzNnIzNXUzbm9n\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#AlfaRomeo #ThrottleHouse #GT", "I Built My Dream Alfa Romeo", "89366993-247e-4e4c-a57a-b37095869b26", 984, false, "un26G9lc7po", "https://www.youtube.com/watch?v=un26G9lc7po", 5, "/downloads/shows/Throttle House/Season 2026/s2026e090300 - I Built My Dream Alfa Romeo.mp4", false, false, false, 3, [], 98, ~U[2026-09-03 12:24:45Z], ~U[2026-11-02 04:50:39Z], ~U[2026-11-02 04:50:39Z], "Thomas has purchased yet another Alfa - an Alfa Romeo GT 1300 Junior! Except he’s had this one for a while, it’s just been under the knife being restored and modified. He’s swapped in a new engine, a plethora of suspension, steering, and interior bits, and fixed all the rusty areas. But how will his new personal resto-mod drive? And what will James think? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\nThank you to the amazing guys at Ricci Auto Collision and Pinarello Motori for making this all possible!\n\nCheck them out here:\n\nhttps://www.riccicollision.com\n\nhttps://www.instagram.com/pinarellomotori?igsi=d3RzNnIzNXUzbm9n\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#AlfaRomeo #ThrottleHouse #GT", "I Built My Dream Alfa Romeo", 984, false, "un26G9lc7po", "https://www.youtube.com/watch?v=un26G9lc7po", "/downloads/shows/Throttle House/Season 2026/s2026e090300 - I Built My Dream Alfa Romeo.mp4", false, 3, ~U[2026-09-03 12:24:45Z]] 04:50:39.477 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=297.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:50:39.478 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.1ms idle=34.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:50:39.479 [debug] QUERY OK source="media_items" db=0.7ms idle=34.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 [4468] 04:50:39.479 [debug] Current batch of media processed. Will check again in 1000ms 04:50:40.480 [debug] Current batch of media processed. Will check again in 1000ms 04:50:41.481 [debug] Current batch of media processed. Will check again in 1000ms 04:50:42.483 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "What happens when you take an old pink Honda Jazz, restore and engine swap it, but keep the same exterior looks? You end up with one of the most hilarious sleeper cars to ever hit the road - a true Francis Bourgeois creation. And for Thomas and James’ first drive in the car, Francis has set them out on a small journey through some terrific roads towards a dessert destination. How will the little pink Jazz fare on the journey? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Honda #Jazz #Sleeper", "duration" => 961, "filename" => "/downloads/shows/Throttle House/Season 2026/s2026e082300 - Driving Francis Bourgeois' $70,000 Honda Jazz.mp4", "id" => "Vq7wmfZMcvY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Vq7wmfZMcvY", "playlist_index" => 6, "timestamp" => 1787499026, "title" => "Driving Francis Bourgeois' $70,000 Honda Jazz", "upload_date" => "20260823"} 04:50:42.484 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=1800.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 04:50:42.485 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=1801.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:50:42.489 [debug] QUERY OK source="media_items" db=2.7ms queue=0.1ms idle=1802.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-23 15:30:26Z], 3] 04:50:42.526 [debug] QUERY OK source="media_items" db=35.8ms queue=0.1ms idle=1307.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["What happens when you take an old pink Honda Jazz, restore and engine swap it, but keep the same exterior looks? You end up with one of the most hilarious sleeper cars to ever hit the road - a true Francis Bourgeois creation. And for Thomas and James’ first drive in the car, Francis has set them out on a small journey through some terrific roads towards a dessert destination. How will the little pink Jazz fare on the journey? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Honda #Jazz #Sleeper", "Driving Francis Bourgeois' $70,000 Honda Jazz", "279396e3-ca3b-4a4a-81b7-315f8c0a9990", 961, false, "Vq7wmfZMcvY", "https://www.youtube.com/watch?v=Vq7wmfZMcvY", 6, "/downloads/shows/Throttle House/Season 2026/s2026e082300 - Driving Francis Bourgeois' $70,000 Honda Jazz.mp4", false, false, false, 3, [], 98, ~U[2026-08-23 15:30:26Z], ~U[2026-11-02 04:50:42Z], ~U[2026-11-02 04:50:42Z], "What happens when you take an old pink Honda Jazz, restore and engine swap it, but keep the same exterior looks? You end up with one of the most hilarious sleeper cars to ever hit the road - a true Francis Bourgeois creation. And for Thomas and James’ first drive in the car, Francis has set them out on a small journey through some terrific roads towards a dessert destination. How will the little pink Jazz fare on the journey? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Honda #Jazz #Sleeper", "Driving Francis Bourgeois' $70,000 Honda Jazz", 961, false, "Vq7wmfZMcvY", "https://www.youtube.com/watch?v=Vq7wmfZMcvY", "/downloads/shows/Throttle House/Season 2026/s2026e082300 - Driving Francis Bourgeois' $70,000 Honda Jazz.mp4", false, 3, ~U[2026-08-23 15:30:26Z]] 04:50:42.527 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=341.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:50:42.529 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.1ms idle=43.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] 04:50:42.530 [debug] QUERY OK source="media_items" db=0.9ms idle=43.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [2199] 04:50:42.531 [debug] Current batch of media processed. Will check again in 1000ms 04:50:43.532 [debug] Current batch of media processed. Will check again in 1000ms 04:50:44.518 [info] {"source":"oban","duration":890,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:50:44.533 [debug] Current batch of media processed. Will check again in 1000ms 04:50:45.534 [debug] Current batch of media processed. Will check again in 1000ms 04:50:46.535 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The 2027 BMW iX3 50 xDrive ($75,900 starting in Canada, $61,500 starting in the US) is the first vehicle built on BMW’s brand new dedicated-EV platform - the Neue Klasse. The iX3 is smaller, more affordable, and doesn’t chase after luxury the same way as the current iX. It has an estimated range of 698 km and takes 21 minutes at a fast charger to go from 10% to 80% charge. But how is it to drive and live with? And will it win over BMW fans who are hoping for an engaging experience? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#BMW #iX3 #EV", "duration" => 1328, "filename" => "/downloads/shows/Throttle House/Season 2026/s2026e081300 - 2027 BMW iX3 Review.mp4", "id" => "NIl_yrLzt7s", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=NIl_yrLzt7s", "playlist_index" => 7, "timestamp" => 1786622421, "title" => "2027 BMW iX3 Review", "upload_date" => "20260813"} 04:50:46.536 [debug] QUERY OK source="sources" db=0.4ms idle=852.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 04:50:46.536 [debug] QUERY OK source="sources" db=0.2ms idle=853.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:50:46.538 [debug] QUERY OK source="media_items" db=1.1ms idle=853.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-13 12:00:21Z], 3] 04:50:46.578 [debug] QUERY OK source="media_items" db=39.5ms idle=855.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The 2027 BMW iX3 50 xDrive ($75,900 starting in Canada, $61,500 starting in the US) is the first vehicle built on BMW’s brand new dedicated-EV platform - the Neue Klasse. The iX3 is smaller, more affordable, and doesn’t chase after luxury the same way as the current iX. It has an estimated range of 698 km and takes 21 minutes at a fast charger to go from 10% to 80% charge. But how is it to drive and live with? And will it win over BMW fans who are hoping for an engaging experience? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#BMW #iX3 #EV", "2027 BMW iX3 Review", "159c85cb-ee16-4675-a14b-6af9d53a31b3", 1328, false, "NIl_yrLzt7s", "https://www.youtube.com/watch?v=NIl_yrLzt7s", 7, "/downloads/shows/Throttle House/Season 2026/s2026e081300 - 2027 BMW iX3 Review.mp4", false, false, false, 3, [], 98, ~U[2026-08-13 12:00:21Z], ~U[2026-11-02 04:50:46Z], ~U[2026-11-02 04:50:46Z], "The 2027 BMW iX3 50 xDrive ($75,900 starting in Canada, $61,500 starting in the US) is the first vehicle built on BMW’s brand new dedicated-EV platform - the Neue Klasse. The iX3 is smaller, more affordable, and doesn’t chase after luxury the same way as the current iX. It has an estimated range of 698 km and takes 21 minutes at a fast charger to go from 10% to 80% charge. But how is it to drive and live with? And will it win over BMW fans who are hoping for an engaging experience? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#BMW #iX3 #EV", "2027 BMW iX3 Review", 1328, false, "NIl_yrLzt7s", "https://www.youtube.com/watch?v=NIl_yrLzt7s", "/downloads/shows/Throttle House/Season 2026/s2026e081300 - 2027 BMW iX3 Review.mp4", false, 3, ~U[2026-08-13 12:00:21Z]] 04:50:46.579 [debug] QUERY OK source="sources" db=0.3ms idle=383.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:50:46.579 [debug] QUERY OK source="media_profiles" db=0.2ms idle=43.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] 04:50:46.580 [debug] QUERY OK source="media_items" db=0.3ms idle=43.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 [2200] 04:50:46.580 [debug] Current batch of media processed. Will check again in 1000ms 04:50:47.581 [debug] Current batch of media processed. Will check again in 1000ms 04:50:48.582 [debug] Current batch of media processed. Will check again in 1000ms 04:50:49.583 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The 2026 Lexus ES 500e AWD ($65,525 starting in Canada, $50,500 starting in the US) is a fully electric luxury sedan, and the fastest ES ever made. It has an estimated range of 444 km and can be optioned with the Luxury+ package to add things like: soft close doors, a heads up display, bamboo interior trim and more. But Thomas and James have set a goal to eat the hottest wings in the universe. Can the new Lexus ES hold a candle to the flame as they make their journey? Or will it just be a flash in the pan and a forgettable experience? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\nVideography: Karston Chong and Daniel Mason\nEditing: Daniel Mason\nSound: Harrison Dickson and Daniel Mason\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Lexus #ES500e #EV", "duration" => 1263, "filename" => "/downloads/shows/Throttle House/Season 2026/s2026e072200 - Road Trip Of Regret In The New Lexus ES.mp4", "id" => "w4TLAad_uRY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=w4TLAad_uRY", "playlist_index" => 8, "timestamp" => 1784721623, "title" => "Road Trip Of Regret In The New Lexus ES", "upload_date" => "20260722"} 04:50:49.584 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1900.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 04:50:49.584 [debug] QUERY OK source="sources" db=0.2ms idle=1901.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:50:49.586 [debug] QUERY OK source="media_items" db=0.9ms idle=1901.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-22 12:00:23Z], 3] 04:50:49.588 [debug] QUERY OK source="media_items" db=1.9ms idle=1387.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The 2026 Lexus ES 500e AWD ($65,525 starting in Canada, $50,500 starting in the US) is a fully electric luxury sedan, and the fastest ES ever made. It has an estimated range of 444 km and can be optioned with the Luxury+ package to add things like: soft close doors, a heads up display, bamboo interior trim and more. But Thomas and James have set a goal to eat the hottest wings in the universe. Can the new Lexus ES hold a candle to the flame as they make their journey? Or will it just be a flash in the pan and a forgettable experience? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\nVideography: Karston Chong and Daniel Mason\nEditing: Daniel Mason\nSound: Harrison Dickson and Daniel Mason\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Lexus #ES500e #EV", "Road Trip Of Regret In The New Lexus ES", "3da0d557-70a7-4bb6-8d57-e26df43593fa", 1263, false, "w4TLAad_uRY", "https://www.youtube.com/watch?v=w4TLAad_uRY", 8, "/downloads/shows/Throttle House/Season 2026/s2026e072200 - Road Trip Of Regret In The New Lexus ES.mp4", false, false, false, 3, [], 98, ~U[2026-07-22 12:00:23Z], ~U[2026-11-02 04:50:49Z], ~U[2026-11-02 04:50:49Z], "The 2026 Lexus ES 500e AWD ($65,525 starting in Canada, $50,500 starting in the US) is a fully electric luxury sedan, and the fastest ES ever made. It has an estimated range of 444 km and can be optioned with the Luxury+ package to add things like: soft close doors, a heads up display, bamboo interior trim and more. But Thomas and James have set a goal to eat the hottest wings in the universe. Can the new Lexus ES hold a candle to the flame as they make their journey? Or will it just be a flash in the pan and a forgettable experience? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\nVideography: Karston Chong and Daniel Mason\nEditing: Daniel Mason\nSound: Harrison Dickson and Daniel Mason\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Lexus #ES500e #EV", "Road Trip Of Regret In The New Lexus ES", 1263, false, "w4TLAad_uRY", "https://www.youtube.com/watch?v=w4TLAad_uRY", "/downloads/shows/Throttle House/Season 2026/s2026e072200 - Road Trip Of Regret In The New Lexus ES.mp4", false, 3, ~U[2026-07-22 12:00:23Z]] 04:50:49.589 [debug] QUERY OK source="sources" db=0.3ms idle=387.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:50:49.589 [debug] QUERY OK source="media_profiles" db=0.2ms idle=5.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 04:50:49.590 [debug] QUERY OK source="media_items" db=0.2ms idle=5.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [2201] 04:50:49.590 [debug] Current batch of media processed. Will check again in 1000ms 04:50:50.591 [debug] Current batch of media processed. Will check again in 1000ms 04:50:51.592 [debug] Current batch of media processed. Will check again in 1000ms 04:50:52.593 [debug] Current batch of media processed. Will check again in 1000ms 04:50:53.595 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The 2020 Alfa Romeo Giulia Quadrifoglio ($49,000 CAD, ~$34,500 USD) is a 505 horsepower sports sedan with a twin turbo V6 that has veritable Ferrari roots. It’s also a car that Thomas has been lusting after for some time now, and with a goodbye to his Landcruiser, he’s bought this Giulia Quadrifoglio in Misano Blue. But will it turn out to be a good purchase? And since Thomas has only driven a Quadrifoglio on the road, will it live up to his expectations on the track? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\nCheck out Weathertech Floor Liners at the link below and use discount code THROTTLE26 for 10% OFF until July 31, 2026\n\nhttps://www.weathertech.com/floorliner-hp/?utm_source=Social&utm_medium=ContentCreator&utm_campaign=ThrottleHouse_10offPromoCode&utm_term=ThrottleHouse_2020AlfaRomeo\n\nAnd a big thank you to Michelin for replacing the tires for the day. https://www.michelin.ca/\n\nVideography: Karston Chong and Daniel Mason\nEditing: Daniel Mason and Karston Chong\nSound: Harrison Dickson and Daniel Mason\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Giulia #Quadrifoglio #AlfaRomeo", "duration" => 1385, "filename" => "/downloads/shows/Throttle House/Season 2026/s2026e071100 - I Bought an Alfa Romeo Giulia Quadrifoglio.mp4", "id" => "xTeCI3Rv0UY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=xTeCI3Rv0UY", "playlist_index" => 9, "timestamp" => 1783771233, "title" => "I Bought an Alfa Romeo Giulia Quadrifoglio", "upload_date" => "20260711"} 04:50:53.596 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=912.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 04:50:53.598 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=913.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:50:53.601 [debug] QUERY OK source="media_items" db=2.5ms queue=0.1ms idle=915.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-11 12:00:33Z], 3] 04:50:53.677 [debug] QUERY OK source="media_items" db=75.4ms idle=918.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The 2020 Alfa Romeo Giulia Quadrifoglio ($49,000 CAD, ~$34,500 USD) is a 505 horsepower sports sedan with a twin turbo V6 that has veritable Ferrari roots. It’s also a car that Thomas has been lusting after for some time now, and with a goodbye to his Landcruiser, he’s bought this Giulia Quadrifoglio in Misano Blue. But will it turn out to be a good purchase? And since Thomas has only driven a Quadrifoglio on the road, will it live up to his expectations on the track? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\nCheck out Weathertech Floor Liners at the link below and use discount code THROTTLE26 for 10% OFF until July 31, 2026\n\nhttps://www.weathertech.com/floorliner-hp/?utm_source=Social&utm_medium=ContentCreator&utm_campaign=ThrottleHouse_10offPromoCode&utm_term=ThrottleHouse_2020AlfaRomeo\n\nAnd a big thank you to Michelin for replacing the tires for the day. https://www.michelin.ca/\n\nVideography: Karston Chong and Daniel Mason\nEditing: Daniel Mason and Karston Chong\nSound: Harrison Dickson and Daniel Mason\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Giulia #Quadrifoglio #AlfaRomeo", "I Bought an Alfa Romeo Giulia Quadrifoglio", "e13f6626-81ae-4fd7-8f50-cf75762d0532", 1385, false, "xTeCI3Rv0UY", "https://www.youtube.com/watch?v=xTeCI3Rv0UY", 9, "/downloads/shows/Throttle House/Season 2026/s2026e071100 - I Bought an Alfa Romeo Giulia Quadrifoglio.mp4", false, false, false, 3, [], 98, ~U[2026-07-11 12:00:33Z], ~U[2026-11-02 04:50:53Z], ~U[2026-11-02 04:50:53Z], "The 2020 Alfa Romeo Giulia Quadrifoglio ($49,000 CAD, ~$34,500 USD) is a 505 horsepower sports sedan with a twin turbo V6 that has veritable Ferrari roots. It’s also a car that Thomas has been lusting after for some time now, and with a goodbye to his Landcruiser, he’s bought this Giulia Quadrifoglio in Misano Blue. But will it turn out to be a good purchase? And since Thomas has only driven a Quadrifoglio on the road, will it live up to his expectations on the track? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\nCheck out Weathertech Floor Liners at the link below and use discount code THROTTLE26 for 10% OFF until July 31, 2026\n\nhttps://www.weathertech.com/floorliner-hp/?utm_source=Social&utm_medium=ContentCreator&utm_campaign=ThrottleHouse_10offPromoCode&utm_term=ThrottleHouse_2020AlfaRomeo\n\nAnd a big thank you to Michelin for replacing the tires for the day. https://www.michelin.ca/\n\nVideography: Karston Chong and Daniel Mason\nEditing: Daniel Mason and Karston Chong\nSound: Harrison Dickson and Daniel Mason\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Giulia #Quadrifoglio #AlfaRomeo", "I Bought an Alfa Romeo Giulia Quadrifoglio", 1385, false, "xTeCI3Rv0UY", "https://www.youtube.com/watch?v=xTeCI3Rv0UY", "/downloads/shows/Throttle House/Season 2026/s2026e071100 - I Bought an Alfa Romeo Giulia Quadrifoglio.mp4", false, 3, ~U[2026-07-11 12:00:33Z]] 04:50:53.678 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=467.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:50:53.679 [debug] QUERY OK source="media_profiles" db=0.2ms idle=82.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] 04:50:53.679 [debug] QUERY OK source="media_items" db=0.3ms idle=81.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 [2202] 04:50:53.679 [debug] Current batch of media processed. Will check again in 1000ms 04:50:54.680 [debug] Current batch of media processed. Will check again in 1000ms 04:50:55.681 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The 2007 Audi RS4, the 2008 BMW M3, and the 2014 C63 AMG 507 Edition can all be found for a similar cost (~$30,000 USD / $42,000 CAD) and they all offer V8 sedan thrills. The Audi has a manual transmission and a legendary Quattro AWD system. The Mercedes has a massive 6.2 L engine and a boatload of torque. And the BMW has a rev-happy engine and fairly significant weight advantage. But which would you choose? And which offers the best blend of performance and dailyability? But most importantly, should you still buy one of these today, or choose something more sensible? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\nA massive thanks to Autotempest for supporting this video! All the cars. One search. Link below:\nhttps://www.autotempest.com/s/NfMzL9\n\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#M3 #C63 #RS4", "duration" => 1922, "filename" => "/downloads/shows/Throttle House/Season 2026/s2026e062600 - Audi RS4 vs Mercedes C63 vs BMW M3 ⧸⧸ $30,000 Question.mp4", "id" => "cFkDwMQxcNc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=cFkDwMQxcNc", "playlist_index" => 10, "timestamp" => 1782475229, "title" => "Audi RS4 vs Mercedes C63 vs BMW M3 // $30,000 Question", "upload_date" => "20260626"} 04:50:55.683 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=999.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 04:50:55.685 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=1000.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:50:55.688 [debug] QUERY OK source="media_items" db=2.7ms queue=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[2026-06-26 12:00:29Z], 3] 04:50:55.733 [debug] QUERY OK source="media_items" db=43.8ms idle=1005.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The 2007 Audi RS4, the 2008 BMW M3, and the 2014 C63 AMG 507 Edition can all be found for a similar cost (~$30,000 USD / $42,000 CAD) and they all offer V8 sedan thrills. The Audi has a manual transmission and a legendary Quattro AWD system. The Mercedes has a massive 6.2 L engine and a boatload of torque. And the BMW has a rev-happy engine and fairly significant weight advantage. But which would you choose? And which offers the best blend of performance and dailyability? But most importantly, should you still buy one of these today, or choose something more sensible? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\nA massive thanks to Autotempest for supporting this video! All the cars. One search. Link below:\nhttps://www.autotempest.com/s/NfMzL9\n\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#M3 #C63 #RS4", "Audi RS4 vs Mercedes C63 vs BMW M3 // $30,000 Question", "4d783aff-48c2-4e1a-a37d-2149d1689352", 1922, false, "cFkDwMQxcNc", "https://www.youtube.com/watch?v=cFkDwMQxcNc", 10, "/downloads/shows/Throttle House/Season 2026/s2026e062600 - Audi RS4 vs Mercedes C63 vs BMW M3 ⧸⧸ $30,000 Question.mp4", false, false, false, 3, [], 98, ~U[2026-06-26 12:00:29Z], ~U[2026-11-02 04:50:55Z], ~U[2026-11-02 04:50:55Z], "The 2007 Audi RS4, the 2008 BMW M3, and the 2014 C63 AMG 507 Edition can all be found for a similar cost (~$30,000 USD / $42,000 CAD) and they all offer V8 sedan thrills. The Audi has a manual transmission and a legendary Quattro AWD system. The Mercedes has a massive 6.2 L engine and a boatload of torque. And the BMW has a rev-happy engine and fairly significant weight advantage. But which would you choose? And which offers the best blend of performance and dailyability? But most importantly, should you still buy one of these today, or choose something more sensible? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\nA massive thanks to Autotempest for supporting this video! All the cars. One search. Link below:\nhttps://www.autotempest.com/s/NfMzL9\n\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#M3 #C63 #RS4", "Audi RS4 vs Mercedes C63 vs BMW M3 // $30,000 Question", 1922, false, "cFkDwMQxcNc", "https://www.youtube.com/watch?v=cFkDwMQxcNc", "/downloads/shows/Throttle House/Season 2026/s2026e062600 - Audi RS4 vs Mercedes C63 vs BMW M3 ⧸⧸ $30,000 Question.mp4", false, 3, ~U[2026-06-26 12:00:29Z]] 04:50:55.735 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=518.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:50:55.736 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.1ms idle=52.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] 04:50:55.738 [debug] QUERY OK source="media_items" db=0.8ms idle=52.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 [2203] 04:50:55.738 [debug] Current batch of media processed. Will check again in 1000ms 04:50:56.739 [debug] Current batch of media processed. Will check again in 1000ms 04:50:57.741 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The 2005 TVR Sagaris is a low-production British sports car, with a powerful 4.0 L inline six engine and incredibly unique styling. It makes a whopping 406 naturally aspirated horsepower, has a 7800 rpm redline and comes with a manual transmission. The entire car is also incredibly light thanks to its tubular chassis and integrated roll cage. This means the Sagaris can hit 60 mph in a claimed 3.7 seconds. But how is it to drive? And is it as scary to drive as you might think? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#TVR #Sargaris #Sportscar", "duration" => 1057, "filename" => "/downloads/shows/Throttle House/Season 2026/s2026e060400 - TVR Sagaris Review.mp4", "id" => "PSlHRkRytt0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=PSlHRkRytt0", "playlist_index" => 11, "timestamp" => 1780574419, "title" => "TVR Sagaris Review", "upload_date" => "20260604"} 04:50:57.742 [debug] QUERY OK source="sources" db=0.7ms queue=0.2ms idle=521.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 04:50:57.743 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=59.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:50:57.746 [debug] QUERY OK source="media_items" db=2.4ms idle=60.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-04 12:00:19Z], 3] 04:50:57.750 [debug] QUERY OK source="media_items" db=2.9ms queue=0.1ms idle=63.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The 2005 TVR Sagaris is a low-production British sports car, with a powerful 4.0 L inline six engine and incredibly unique styling. It makes a whopping 406 naturally aspirated horsepower, has a 7800 rpm redline and comes with a manual transmission. The entire car is also incredibly light thanks to its tubular chassis and integrated roll cage. This means the Sagaris can hit 60 mph in a claimed 3.7 seconds. But how is it to drive? And is it as scary to drive as you might think? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#TVR #Sargaris #Sportscar", "TVR Sagaris Review", "d58b9c2c-7a82-4b32-bcce-d0496f5cf2ad", 1057, false, "PSlHRkRytt0", "https://www.youtube.com/watch?v=PSlHRkRytt0", 11, "/downloads/shows/Throttle House/Season 2026/s2026e060400 - TVR Sagaris Review.mp4", false, false, false, 3, [], 98, ~U[2026-06-04 12:00:19Z], ~U[2026-11-02 04:50:57Z], ~U[2026-11-02 04:50:57Z], "The 2005 TVR Sagaris is a low-production British sports car, with a powerful 4.0 L inline six engine and incredibly unique styling. It makes a whopping 406 naturally aspirated horsepower, has a 7800 rpm redline and comes with a manual transmission. The entire car is also incredibly light thanks to its tubular chassis and integrated roll cage. This means the Sagaris can hit 60 mph in a claimed 3.7 seconds. But how is it to drive? And is it as scary to drive as you might think? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#TVR #Sargaris #Sportscar", "TVR Sagaris Review", 1057, false, "PSlHRkRytt0", "https://www.youtube.com/watch?v=PSlHRkRytt0", "/downloads/shows/Throttle House/Season 2026/s2026e060400 - TVR Sagaris Review.mp4", false, 3, ~U[2026-06-04 12:00:19Z]] 04:50:57.752 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=67.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:50:57.753 [debug] QUERY OK source="media_profiles" db=0.7ms idle=9.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 04:50:57.754 [debug] QUERY OK source="media_items" db=0.8ms idle=10.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [2204] 04:50:57.755 [debug] Current batch of media processed. Will check again in 1000ms 04:50:58.756 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The 2026 Ferrari 12Cilindri ($975,000 CAD as specced + tax ) is the successor to the 812 Superfast and has a beefy V12 engine just as its name implies. It revs all the way to 9500 rpm, and delivers a meaty 819 horsepower and 500 lb ft of torque. The 12Cilindri also offers a new exterior and interior design that seems to have some people divided. But how does it drive? And at this price point, does it live up to its expectations? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\nHuge thank you to @torontocarnut for loaning us their 12Cilindri and making this video possible\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Ferrari #12Cilindri #V12", "duration" => 1022, "filename" => "/downloads/shows/Throttle House/Season 2026/s2026e052000 - 2026 Ferrari 12Cilindri Review.mp4", "id" => "r0TQBdUAfWg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=r0TQBdUAfWg", "playlist_index" => 12, "timestamp" => 1779278478, "title" => "2026 Ferrari 12Cilindri Review", "upload_date" => "20260520"} 04:50:58.758 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=1007.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 04:50:58.760 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=1007.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:50:58.763 [debug] QUERY OK source="media_items" db=2.7ms queue=0.1ms idle=1007.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-20 12:01:18Z], 3] 04:50:58.768 [debug] QUERY OK source="media_items" db=3.8ms queue=0.1ms idle=1009.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The 2026 Ferrari 12Cilindri ($975,000 CAD as specced + tax ) is the successor to the 812 Superfast and has a beefy V12 engine just as its name implies. It revs all the way to 9500 rpm, and delivers a meaty 819 horsepower and 500 lb ft of torque. The 12Cilindri also offers a new exterior and interior design that seems to have some people divided. But how does it drive? And at this price point, does it live up to its expectations? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\nHuge thank you to @torontocarnut for loaning us their 12Cilindri and making this video possible\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Ferrari #12Cilindri #V12", "2026 Ferrari 12Cilindri Review", "14c39f94-8381-4e1f-9f7a-c43622636b19", 1022, false, "r0TQBdUAfWg", "https://www.youtube.com/watch?v=r0TQBdUAfWg", 12, "/downloads/shows/Throttle House/Season 2026/s2026e052000 - 2026 Ferrari 12Cilindri Review.mp4", false, false, false, 3, [], 98, ~U[2026-05-20 12:01:18Z], ~U[2026-11-02 04:50:58Z], ~U[2026-11-02 04:50:58Z], "The 2026 Ferrari 12Cilindri ($975,000 CAD as specced + tax ) is the successor to the 812 Superfast and has a beefy V12 engine just as its name implies. It revs all the way to 9500 rpm, and delivers a meaty 819 horsepower and 500 lb ft of torque. The 12Cilindri also offers a new exterior and interior design that seems to have some people divided. But how does it drive? And at this price point, does it live up to its expectations? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\nHuge thank you to @torontocarnut for loaning us their 12Cilindri and making this video possible\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Ferrari #12Cilindri #V12", "2026 Ferrari 12Cilindri Review", 1022, false, "r0TQBdUAfWg", "https://www.youtube.com/watch?v=r0TQBdUAfWg", "/downloads/shows/Throttle House/Season 2026/s2026e052000 - 2026 Ferrari 12Cilindri Review.mp4", false, 3, ~U[2026-05-20 12:01:18Z]] 04:50:58.769 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=546.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:50:58.770 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.1ms idle=11.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:50:58.772 [debug] QUERY OK source="media_items" db=0.6ms idle=11.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 [2205] 04:50:58.772 [debug] Current batch of media processed. Will check again in 1000ms 04:50:59.773 [debug] Current batch of media processed. Will check again in 1000ms 04:51:00.678 [info] {"source":"oban","duration":580,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:51:00.775 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The 2026 BMW M2 CS ($125,000 starting in Canada, $98,600 starting in the US) is a limited production M2 that has been tweaked for more performance and less weight. It has 50 more horsepower and weighs nearly 100 pounds less than the normal M2. It has also had its suspension, transmission, steering, differential, and several other bits retuned to provide a CS-specific setup. But how does it drive? And do the thrills match the price tag? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#BMW #M2 #CS", "duration" => 941, "filename" => "/downloads/shows/Throttle House/Season 2026/s2026e050900 - 2026 BMW M2 CS Review.mp4", "id" => "cjwCDiaQgCU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=cjwCDiaQgCU", "playlist_index" => 13, "timestamp" => 1778341598, "title" => "2026 BMW M2 CS Review", "upload_date" => "20260509"} 04:51:00.776 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=549.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 04:51:00.778 [debug] QUERY OK source="sources" db=0.5ms queue=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" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:51:00.781 [debug] QUERY OK source="media_items" db=2.6ms queue=0.1ms idle=95.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-09 15:46:38Z], 3] 04:51:00.785 [debug] QUERY OK source="media_items" db=2.9ms queue=0.1ms idle=98.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The 2026 BMW M2 CS ($125,000 starting in Canada, $98,600 starting in the US) is a limited production M2 that has been tweaked for more performance and less weight. It has 50 more horsepower and weighs nearly 100 pounds less than the normal M2. It has also had its suspension, transmission, steering, differential, and several other bits retuned to provide a CS-specific setup. But how does it drive? And do the thrills match the price tag? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#BMW #M2 #CS", "2026 BMW M2 CS Review", "0d12b2f8-2144-414a-8148-0a65c29e8d80", 941, false, "cjwCDiaQgCU", "https://www.youtube.com/watch?v=cjwCDiaQgCU", 13, "/downloads/shows/Throttle House/Season 2026/s2026e050900 - 2026 BMW M2 CS Review.mp4", false, false, false, 3, [], 98, ~U[2026-05-09 15:46:38Z], ~U[2026-11-02 04:51:00Z], ~U[2026-11-02 04:51:00Z], "The 2026 BMW M2 CS ($125,000 starting in Canada, $98,600 starting in the US) is a limited production M2 that has been tweaked for more performance and less weight. It has 50 more horsepower and weighs nearly 100 pounds less than the normal M2. It has also had its suspension, transmission, steering, differential, and several other bits retuned to provide a CS-specific setup. But how does it drive? And do the thrills match the price tag? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#BMW #M2 #CS", "2026 BMW M2 CS Review", 941, false, "cjwCDiaQgCU", "https://www.youtube.com/watch?v=cjwCDiaQgCU", "/downloads/shows/Throttle House/Season 2026/s2026e050900 - 2026 BMW M2 CS Review.mp4", false, 3, ~U[2026-05-09 15:46:38Z]] 04:51:00.786 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=102.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:51:00.788 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.1ms idle=10.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 04:51:00.789 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=10.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [2206] 04:51:00.789 [debug] Current batch of media processed. Will check again in 1000ms 04:51:01.790 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The Porsche 911 Reimagined by Singer DLS ($3,000,000 USD) is a restomodded classic that aims to be more than just a study of extreme light weightedness. It has been meticulously designed to try and provide the best driving experience possible, and was built in collaboration with Williams F1 engineers. That means a 9200 rpm redline, a screaming exhaust, and a power to weight ratio that could make a hypercar blush. But does it drive as well as it looks? And how approachable is it to drive quickly? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\nWe want to give a massive thank you to the owner of this car for providing it to us for review! We are eternally grateful.\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#RestoMod #DLS #Singer", "duration" => 1610, "filename" => "/downloads/shows/Throttle House/Season 2026/s2026e040800 - Porsche 911 Reimagined by Singer DLS Review.mp4", "id" => "In7bohxb35U", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=In7bohxb35U", "playlist_index" => 14, "timestamp" => 1775649637, "title" => "Porsche 911 Reimagined by Singer DLS Review", "upload_date" => "20260408"} 04:51:01.791 [debug] QUERY OK source="sources" db=0.2ms idle=1005.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 04:51:01.791 [debug] QUERY OK source="sources" db=0.2ms idle=1004.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:51:01.792 [debug] QUERY OK source="media_items" db=1.0ms idle=1003.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-08 12:00:37Z], 3] 04:51:01.795 [debug] QUERY OK source="media_items" db=1.7ms idle=1003.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The Porsche 911 Reimagined by Singer DLS ($3,000,000 USD) is a restomodded classic that aims to be more than just a study of extreme light weightedness. It has been meticulously designed to try and provide the best driving experience possible, and was built in collaboration with Williams F1 engineers. That means a 9200 rpm redline, a screaming exhaust, and a power to weight ratio that could make a hypercar blush. But does it drive as well as it looks? And how approachable is it to drive quickly? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\nWe want to give a massive thank you to the owner of this car for providing it to us for review! We are eternally grateful.\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#RestoMod #DLS #Singer", "Porsche 911 Reimagined by Singer DLS Review", "097c1438-d5aa-4562-8fd5-4c2e4a157430", 1610, false, "In7bohxb35U", "https://www.youtube.com/watch?v=In7bohxb35U", 14, "/downloads/shows/Throttle House/Season 2026/s2026e040800 - Porsche 911 Reimagined by Singer DLS Review.mp4", false, false, false, 3, [], 98, ~U[2026-04-08 12:00:37Z], ~U[2026-11-02 04:51:01Z], ~U[2026-11-02 04:51:01Z], "The Porsche 911 Reimagined by Singer DLS ($3,000,000 USD) is a restomodded classic that aims to be more than just a study of extreme light weightedness. It has been meticulously designed to try and provide the best driving experience possible, and was built in collaboration with Williams F1 engineers. That means a 9200 rpm redline, a screaming exhaust, and a power to weight ratio that could make a hypercar blush. But does it drive as well as it looks? And how approachable is it to drive quickly? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\nWe want to give a massive thank you to the owner of this car for providing it to us for review! We are eternally grateful.\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#RestoMod #DLS #Singer", "Porsche 911 Reimagined by Singer DLS Review", 1610, false, "In7bohxb35U", "https://www.youtube.com/watch?v=In7bohxb35U", "/downloads/shows/Throttle House/Season 2026/s2026e040800 - Porsche 911 Reimagined by Singer DLS Review.mp4", false, 3, ~U[2026-04-08 12:00:37Z]] 04:51:01.795 [debug] QUERY OK source="sources" db=0.3ms idle=566.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:51:01.796 [debug] QUERY OK source="media_profiles" db=0.2ms idle=4.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 04:51:01.796 [debug] QUERY OK source="media_items" db=0.3ms idle=4.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [2207] 04:51:01.796 [debug] Current batch of media processed. Will check again in 1000ms 04:51:02.797 [debug] Current batch of media processed. Will check again in 1000ms 04:51:03.798 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The 2026 Audi RS3 ($78,250 starting in Canada, $66,100 starting in the US) was recently refreshed but still stands fast as the last turbocharged 5-cylinder engine on the market. With some new upgrades and design changes, Thomas and James were curious how this new RS3 fares as a sporty daily driver, and how it compares to its competition. Does it provide what you would expect of an Audi RS model? And is it worth the premium over the Golf R? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Daniel Mason\nSound: Harrison Dickson and Daniel Mason\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Audi #RS3 #5Cylinders", "duration" => 784, "filename" => "/downloads/shows/Throttle House/Season 2026/s2026e032500 - 2026 Audi RS3 Review.mp4", "id" => "qAE92HXhMrA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=qAE92HXhMrA", "playlist_index" => 15, "timestamp" => 1774440085, "title" => "2026 Audi RS3 Review", "upload_date" => "20260325"} 04:51:03.799 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=566.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 04:51:03.800 [debug] QUERY OK source="sources" db=0.3ms idle=116.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:51:03.802 [debug] QUERY OK source="media_items" db=2.2ms queue=0.1ms idle=116.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-25 12:01:25Z], 3] 04:51:03.826 [debug] QUERY OK source="media_items" db=22.9ms idle=119.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The 2026 Audi RS3 ($78,250 starting in Canada, $66,100 starting in the US) was recently refreshed but still stands fast as the last turbocharged 5-cylinder engine on the market. With some new upgrades and design changes, Thomas and James were curious how this new RS3 fares as a sporty daily driver, and how it compares to its competition. Does it provide what you would expect of an Audi RS model? And is it worth the premium over the Golf R? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Daniel Mason\nSound: Harrison Dickson and Daniel Mason\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Audi #RS3 #5Cylinders", "2026 Audi RS3 Review", "7ef7d8a7-f03e-41be-b0b4-7c56c7c84c3a", 784, false, "qAE92HXhMrA", "https://www.youtube.com/watch?v=qAE92HXhMrA", 15, "/downloads/shows/Throttle House/Season 2026/s2026e032500 - 2026 Audi RS3 Review.mp4", false, false, false, 3, [], 98, ~U[2026-03-25 12:01:25Z], ~U[2026-11-02 04:51:03Z], ~U[2026-11-02 04:51:03Z], "The 2026 Audi RS3 ($78,250 starting in Canada, $66,100 starting in the US) was recently refreshed but still stands fast as the last turbocharged 5-cylinder engine on the market. With some new upgrades and design changes, Thomas and James were curious how this new RS3 fares as a sporty daily driver, and how it compares to its competition. Does it provide what you would expect of an Audi RS model? And is it worth the premium over the Golf R? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Daniel Mason\nSound: Harrison Dickson and Daniel Mason\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Audi #RS3 #5Cylinders", "2026 Audi RS3 Review", 784, false, "qAE92HXhMrA", "https://www.youtube.com/watch?v=qAE92HXhMrA", "/downloads/shows/Throttle House/Season 2026/s2026e032500 - 2026 Audi RS3 Review.mp4", false, 3, ~U[2026-03-25 12:01:25Z]] 04:51:03.827 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=143.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:51:03.827 [debug] QUERY OK source="media_profiles" db=0.3ms idle=28.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] 04:51:03.828 [debug] QUERY OK source="media_items" db=0.3ms idle=28.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 [2208] 04:51:03.828 [debug] Current batch of media processed. Will check again in 1000ms 04:51:04.829 [debug] Current batch of media processed. Will check again in 1000ms 04:51:05.830 [debug] Current batch of media processed. Will check again in 1000ms 04:51:06.831 [debug] Current batch of media processed. Will check again in 1000ms 04:51:07.832 [debug] Current batch of media processed. Will check again in 1000ms 04:51:08.833 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "2026 Porsche 911 Turbo S ($289,300 starting in Canada, $270,300 starting in the US) has been updated, and it’s bigger, badder, and more powerful than ever before. It’s now powered by a hybridized powertrain making a combined 701 horsepower, and has a claimed 0-100 km/h time of just 2.5 seconds. But is it still the king of daily driver sports cars? And is it worth the price compared to its competitors? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Porsche #911 #Speed", "duration" => 943, "filename" => "/downloads/shows/Throttle House/Season 2026/s2026e031300 - 2026 Porsche 911 Turbo S Review.mp4", "id" => "RS-7_Helv60", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=RS-7_Helv60", "playlist_index" => 16, "timestamp" => 1773403246, "title" => "2026 Porsche 911 Turbo S Review", "upload_date" => "20260313"} 04:51:08.834 [debug] QUERY OK source="sources" db=0.4ms idle=1150.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 04:51:08.834 [debug] QUERY OK source="sources" db=0.2ms idle=1150.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:51:08.836 [debug] QUERY OK source="media_items" db=1.5ms idle=1151.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-13 12:00:46Z], 3] 04:51:08.838 [debug] QUERY OK source="media_items" db=1.4ms idle=1153.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["2026 Porsche 911 Turbo S ($289,300 starting in Canada, $270,300 starting in the US) has been updated, and it’s bigger, badder, and more powerful than ever before. It’s now powered by a hybridized powertrain making a combined 701 horsepower, and has a claimed 0-100 km/h time of just 2.5 seconds. But is it still the king of daily driver sports cars? And is it worth the price compared to its competitors? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Porsche #911 #Speed", "2026 Porsche 911 Turbo S Review", "b22a81b9-2470-4d4b-bc94-17c041f24717", 943, false, "RS-7_Helv60", "https://www.youtube.com/watch?v=RS-7_Helv60", 16, "/downloads/shows/Throttle House/Season 2026/s2026e031300 - 2026 Porsche 911 Turbo S Review.mp4", false, false, false, 3, [], 98, ~U[2026-03-13 12:00:46Z], ~U[2026-11-02 04:51:08Z], ~U[2026-11-02 04:51:08Z], "2026 Porsche 911 Turbo S ($289,300 starting in Canada, $270,300 starting in the US) has been updated, and it’s bigger, badder, and more powerful than ever before. It’s now powered by a hybridized powertrain making a combined 701 horsepower, and has a claimed 0-100 km/h time of just 2.5 seconds. But is it still the king of daily driver sports cars? And is it worth the price compared to its competitors? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Porsche #911 #Speed", "2026 Porsche 911 Turbo S Review", 943, false, "RS-7_Helv60", "https://www.youtube.com/watch?v=RS-7_Helv60", "/downloads/shows/Throttle House/Season 2026/s2026e031300 - 2026 Porsche 911 Turbo S Review.mp4", false, 3, ~U[2026-03-13 12:00:46Z]] 04:51:08.838 [debug] QUERY OK source="sources" db=0.3ms idle=593.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:51:08.839 [debug] QUERY OK source="media_profiles" db=0.2ms idle=4.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 04:51:08.839 [debug] QUERY OK source="media_items" db=0.3ms idle=4.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [2209] 04:51:08.839 [debug] Current batch of media processed. Will check again in 1000ms 04:51:09.840 [debug] Current batch of media processed. Will check again in 1000ms 04:51:10.841 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The 2026 Czinger 21C ($2.35M USD) is an American hypercar with 1250 horsepower that is partially made with 3D printed materials. It has a 2.9L twin-turbo V8 engine with a screaming 11,000 rpm redline and a powerful hybrid electric system. With the assistance of AI-driven design software, the Czinger 21C aims to combine chassis strength and weight optimization in unique ways. But how is it to drive? And despite its wild looks, is it still approachable? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Daniel Mason\nSound: Harrison Dickson and Daniel Mason\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Czinger #21C #hypercar", "duration" => 1265, "filename" => "/downloads/shows/Throttle House/Season 2026/s2026e022600 - 2026 Czinger 21C Review.mp4", "id" => "AQr7VtbpkYk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=AQr7VtbpkYk", "playlist_index" => 17, "timestamp" => 1772110817, "title" => "2026 Czinger 21C Review", "upload_date" => "20260226"} 04:51:10.843 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=591.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 04:51:10.844 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=160.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:51:10.847 [debug] QUERY OK source="media_items" db=2.2ms queue=0.1ms idle=161.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-26 13:00:17Z], 3] 04:51:10.850 [debug] QUERY OK source="media_items" db=2.6ms idle=164.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The 2026 Czinger 21C ($2.35M USD) is an American hypercar with 1250 horsepower that is partially made with 3D printed materials. It has a 2.9L twin-turbo V8 engine with a screaming 11,000 rpm redline and a powerful hybrid electric system. With the assistance of AI-driven design software, the Czinger 21C aims to combine chassis strength and weight optimization in unique ways. But how is it to drive? And despite its wild looks, is it still approachable? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Daniel Mason\nSound: Harrison Dickson and Daniel Mason\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Czinger #21C #hypercar", "2026 Czinger 21C Review", "497dd68d-6f56-4923-a2f9-b1824a941b3c", 1265, false, "AQr7VtbpkYk", "https://www.youtube.com/watch?v=AQr7VtbpkYk", 17, "/downloads/shows/Throttle House/Season 2026/s2026e022600 - 2026 Czinger 21C Review.mp4", false, false, false, 3, [], 98, ~U[2026-02-26 13:00:17Z], ~U[2026-11-02 04:51:10Z], ~U[2026-11-02 04:51:10Z], "The 2026 Czinger 21C ($2.35M USD) is an American hypercar with 1250 horsepower that is partially made with 3D printed materials. It has a 2.9L twin-turbo V8 engine with a screaming 11,000 rpm redline and a powerful hybrid electric system. With the assistance of AI-driven design software, the Czinger 21C aims to combine chassis strength and weight optimization in unique ways. But how is it to drive? And despite its wild looks, is it still approachable? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Daniel Mason\nSound: Harrison Dickson and Daniel Mason\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Czinger #21C #hypercar", "2026 Czinger 21C Review", 1265, false, "AQr7VtbpkYk", "https://www.youtube.com/watch?v=AQr7VtbpkYk", "/downloads/shows/Throttle House/Season 2026/s2026e022600 - 2026 Czinger 21C Review.mp4", false, 3, ~U[2026-02-26 13:00:17Z]] 04:51:10.851 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=167.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:51:10.852 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=8.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 04:51:10.853 [debug] QUERY OK source="media_items" db=0.5ms idle=8.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [2210] 04:51:10.854 [debug] Current batch of media processed. Will check again in 1000ms 04:51:11.855 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The 2026 Dodge Charger Scat Pack ($69,995 starting in Canada, $54,995 starting in the US) the BMW M4 Comp xDrive ($105,900 starting in Canada, $91,500 starting in the US), and the Audi RS3 ($78,250 starting in Canada, $66,100 starting in the US) are lined up for a drag race. The Charger has the most horsepower and torque, but it also has the most weight to push. The M4 and the RS3 are both known to have rocket-fast launch control systems, but in a real world scenario which car is fastest in a dig and a roll race? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Daniel Mason\nSound: Harrison Dickson and Daniel Mason\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Dodge #M4 #RS3", "duration" => 417, "filename" => "/downloads/shows/Throttle House/Season 2026/s2026e021800 - NEW Gas Charger vs M4 Comp vs RS3 ⧸⧸ DRAG RACE.mp4", "id" => "Jm40RQV5P80", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Jm40RQV5P80", "playlist_index" => 18, "timestamp" => 1771419637, "title" => "NEW Gas Charger vs M4 Comp vs RS3 // DRAG RACE", "upload_date" => "20260218"} 04:51:11.857 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=1005.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 04:51:11.858 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=1006.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:51:11.862 [debug] QUERY OK source="media_items" db=2.6ms queue=0.1ms idle=1006.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-18 13:00:37Z], 3] 04:51:11.866 [debug] QUERY OK source="media_items" db=3.0ms queue=0.1ms idle=1008.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The 2026 Dodge Charger Scat Pack ($69,995 starting in Canada, $54,995 starting in the US) the BMW M4 Comp xDrive ($105,900 starting in Canada, $91,500 starting in the US), and the Audi RS3 ($78,250 starting in Canada, $66,100 starting in the US) are lined up for a drag race. The Charger has the most horsepower and torque, but it also has the most weight to push. The M4 and the RS3 are both known to have rocket-fast launch control systems, but in a real world scenario which car is fastest in a dig and a roll race? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Daniel Mason\nSound: Harrison Dickson and Daniel Mason\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Dodge #M4 #RS3", "NEW Gas Charger vs M4 Comp vs RS3 // DRAG RACE", "71140937-2598-492e-b097-efb2cea92218", 417, false, "Jm40RQV5P80", "https://www.youtube.com/watch?v=Jm40RQV5P80", 18, "/downloads/shows/Throttle House/Season 2026/s2026e021800 - NEW Gas Charger vs M4 Comp vs RS3 ⧸⧸ DRAG RACE.mp4", false, false, false, 3, [], 98, ~U[2026-02-18 13:00:37Z], ~U[2026-11-02 04:51:11Z], ~U[2026-11-02 04:51:11Z], "The 2026 Dodge Charger Scat Pack ($69,995 starting in Canada, $54,995 starting in the US) the BMW M4 Comp xDrive ($105,900 starting in Canada, $91,500 starting in the US), and the Audi RS3 ($78,250 starting in Canada, $66,100 starting in the US) are lined up for a drag race. The Charger has the most horsepower and torque, but it also has the most weight to push. The M4 and the RS3 are both known to have rocket-fast launch control systems, but in a real world scenario which car is fastest in a dig and a roll race? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Daniel Mason\nSound: Harrison Dickson and Daniel Mason\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Dodge #M4 #RS3", "NEW Gas Charger vs M4 Comp vs RS3 // DRAG RACE", 417, false, "Jm40RQV5P80", "https://www.youtube.com/watch?v=Jm40RQV5P80", "/downloads/shows/Throttle House/Season 2026/s2026e021800 - NEW Gas Charger vs M4 Comp vs RS3 ⧸⧸ DRAG RACE.mp4", false, 3, ~U[2026-02-18 13:00:37Z]] 04:51:11.867 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=613.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:51:11.869 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.1ms idle=10.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 04:51:11.871 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=11.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [2211] 04:51:11.871 [debug] Current batch of media processed. Will check again in 1000ms 04:51:12.872 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The 2026 Lamborghini Temerario ($550,221 USD as tested) is the new ‘baby-Lambo’ to complement the monstrous new V12 Revuelto - but it’s far from infantile. It’s powered by a twin-turbo V8 engine with a 10k rpm redline and three electric motors, making a combined 970 horsepower. Lamborghini says this is good for a 0-100 km/h run in just 2.7 seconds. Not bad for the “baby” Lambo. But how is it to drive and live with? And how does it compare to its competition? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong and Daniel Mason\nSound: Harrison Dickson and Karston Chong and Daniel Mason\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Lamborghini #Temerario #V8", "duration" => 1484, "filename" => "/downloads/shows/Throttle House/Season 2026/s2026e020500 - 2026 Lamborghini Temerario Review + GRAND TOUR ANNOUNCEMENT.mp4", "id" => "ViSo4UftYqw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=ViSo4UftYqw", "playlist_index" => 19, "timestamp" => 1770292862, "title" => "2026 Lamborghini Temerario Review + GRAND TOUR ANNOUNCEMENT", "upload_date" => "20260205"} 04:51:12.874 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=1007.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 04:51:12.875 [debug] QUERY OK source="sources" db=0.5ms idle=1007.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:51:12.877 [debug] QUERY OK source="media_items" db=1.1ms idle=1006.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-05 12:01:02Z], 3] 04:51:12.881 [debug] QUERY OK source="media_items" db=3.2ms idle=1006.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The 2026 Lamborghini Temerario ($550,221 USD as tested) is the new ‘baby-Lambo’ to complement the monstrous new V12 Revuelto - but it’s far from infantile. It’s powered by a twin-turbo V8 engine with a 10k rpm redline and three electric motors, making a combined 970 horsepower. Lamborghini says this is good for a 0-100 km/h run in just 2.7 seconds. Not bad for the “baby” Lambo. But how is it to drive and live with? And how does it compare to its competition? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong and Daniel Mason\nSound: Harrison Dickson and Karston Chong and Daniel Mason\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Lamborghini #Temerario #V8", "2026 Lamborghini Temerario Review + GRAND TOUR ANNOUNCEMENT", "2fd053f0-7174-4842-ace4-4abf7d1ba460", 1484, false, "ViSo4UftYqw", "https://www.youtube.com/watch?v=ViSo4UftYqw", 19, "/downloads/shows/Throttle House/Season 2026/s2026e020500 - 2026 Lamborghini Temerario Review + GRAND TOUR ANNOUNCEMENT.mp4", false, false, false, 3, [], 98, ~U[2026-02-05 12:01:02Z], ~U[2026-11-02 04:51:12Z], ~U[2026-11-02 04:51:12Z], "The 2026 Lamborghini Temerario ($550,221 USD as tested) is the new ‘baby-Lambo’ to complement the monstrous new V12 Revuelto - but it’s far from infantile. It’s powered by a twin-turbo V8 engine with a 10k rpm redline and three electric motors, making a combined 970 horsepower. Lamborghini says this is good for a 0-100 km/h run in just 2.7 seconds. Not bad for the “baby” Lambo. But how is it to drive and live with? And how does it compare to its competition? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong and Daniel Mason\nSound: Harrison Dickson and Karston Chong and Daniel Mason\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Lamborghini #Temerario #V8", "2026 Lamborghini Temerario Review + GRAND TOUR ANNOUNCEMENT", 1484, false, "ViSo4UftYqw", "https://www.youtube.com/watch?v=ViSo4UftYqw", "/downloads/shows/Throttle House/Season 2026/s2026e020500 - 2026 Lamborghini Temerario Review + GRAND TOUR ANNOUNCEMENT.mp4", false, 3, ~U[2026-02-05 12:01:02Z]] 04:51:12.882 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=625.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:51:12.884 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.1ms idle=8.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 04:51:12.885 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=9.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [2212] 04:51:12.886 [debug] Current batch of media processed. Will check again in 1000ms 04:51:13.887 [debug] Current batch of media processed. Will check again in 1000ms 04:51:14.507 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@ThrottleHouse/videos --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/shows/Throttle House/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S00 - %(title)S.%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /downloads/.pinchflat-tmp/02/23/0223beb0522f2f090ef2f23fb905d1cbdb2b674164fcb16228924468b1b6f1da.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /downloads/.pinchflat-tmp/30/1d/301ddb148e3831d438b11c977240149b5442fefd186e08770dd44fc9421a9a94.json --windows-filenames --quiet --cache-dir /downloads/.pinchflat-tmp/yt-dlp-cache exited: 101 with: 04:51:14.509 [debug] Gracefully stopping file follower 04:51:14.514 [debug] QUERY OK source="sources" db=5.2ms queue=0.2ms idle=1626.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 04:51:14.516 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1631.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:51:14.520 [debug] QUERY OK source="media_items" db=3.4ms queue=0.1ms idle=1630.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-24 13:00:36Z], 3] 04:51:14.522 [info] {"source":"oban","duration":3011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:51:14.524 [debug] QUERY OK source="media_items" db=3.3ms queue=0.1ms idle=259.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The Morgan Supersport 400 (£135,558 starting in the UK) is a rather unique British roadster, and the most powerful Morgan ever made. It has 402 horsepower from its BMW-sourced inline 6 turbo engine, and has a claimed 0-100km time of just 3.6 seconds. It also sports several visual and performance changes over the standard Supersport, like front wing vents and new lightweight wheels. But its price puts it up against some rather serious competition. Will this retro-styled roadster be able to keep up with the big dogs? Thomas and James can’t wait to find out! Subscribe!\n\nVideography: Karston Chong and Daniel Mason\nEditing: Daniel Mason\nSound: Harrison Dickson and Daniel Mason\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Morgan #Supersport400 #Roadster", "Morgan Supersport 400 Review", "dbcae51e-688f-4f06-b5f1-57165956cb1a", 1431, false, "Ch8M04UO1aQ", "https://www.youtube.com/watch?v=Ch8M04UO1aQ", 1, "/downloads/shows/Throttle House/Season 2026/s2026e102400 - Morgan Supersport 400 Review.mp4", false, false, false, 3, [], 98, ~U[2026-10-24 13:00:36Z], ~U[2026-11-02 04:51:14Z], ~U[2026-11-02 04:51:14Z], "The Morgan Supersport 400 (£135,558 starting in the UK) is a rather unique British roadster, and the most powerful Morgan ever made. It has 402 horsepower from its BMW-sourced inline 6 turbo engine, and has a claimed 0-100km time of just 3.6 seconds. It also sports several visual and performance changes over the standard Supersport, like front wing vents and new lightweight wheels. But its price puts it up against some rather serious competition. Will this retro-styled roadster be able to keep up with the big dogs? Thomas and James can’t wait to find out! Subscribe!\n\nVideography: Karston Chong and Daniel Mason\nEditing: Daniel Mason\nSound: Harrison Dickson and Daniel Mason\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Morgan #Supersport400 #Roadster", "Morgan Supersport 400 Review", 1431, false, "Ch8M04UO1aQ", "https://www.youtube.com/watch?v=Ch8M04UO1aQ", "/downloads/shows/Throttle House/Season 2026/s2026e102400 - Morgan Supersport 400 Review.mp4", false, 3, ~U[2026-10-24 13:00:36Z]] 04:51:14.526 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=10.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:51:14.529 [debug] QUERY OK source="media_items" db=2.4ms queue=0.1ms idle=10.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-10 13:00:13Z], 3] 04:51:14.533 [debug] QUERY OK source="media_items" db=3.0ms queue=0.1ms idle=9.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["This 1968 Alfa Romeo GTA 1300 Junior ($145,500 USD at auction) is now proudly owned by James after a very exciting auction win. It’s a very rare and very special car that Thomas has been drooling over and rambling about for years now. It’s extremely lightweight and built for racing, with a storied history to match. And while Thomas has been slowly modifying his Alfa to be an homage to a GTA, James gets to roll around in the real thing. Watch as James surprises Thomas with his dream car… for himself. Subscribe!\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#AlfaRomeo #GTA #Prank", "I Secretly Bought Thomas' Dream Car...For Myself", "71a4f343-6344-4862-844d-61d49198a76a", 2122, false, "RNEJORtu_Vg", "https://www.youtube.com/watch?v=RNEJORtu_Vg", 2, "/downloads/shows/Throttle House/Season 2026/s2026e101000 - I Secretly Bought Thomas' Dream Car...For Myself.mp4", false, false, false, 3, [], 98, ~U[2026-10-10 13:00:13Z], ~U[2026-11-02 04:51:14Z], ~U[2026-11-02 04:51:14Z], "This 1968 Alfa Romeo GTA 1300 Junior ($145,500 USD at auction) is now proudly owned by James after a very exciting auction win. It’s a very rare and very special car that Thomas has been drooling over and rambling about for years now. It’s extremely lightweight and built for racing, with a storied history to match. And while Thomas has been slowly modifying his Alfa to be an homage to a GTA, James gets to roll around in the real thing. Watch as James surprises Thomas with his dream car… for himself. Subscribe!\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#AlfaRomeo #GTA #Prank", "I Secretly Bought Thomas' Dream Car...For Myself", 2122, false, "RNEJORtu_Vg", "https://www.youtube.com/watch?v=RNEJORtu_Vg", "/downloads/shows/Throttle House/Season 2026/s2026e101000 - I Secretly Bought Thomas' Dream Car...For Myself.mp4", false, 3, ~U[2026-10-10 13:00:13Z]] 04:51:14.534 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=11.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:51:14.537 [debug] QUERY OK source="media_items" db=2.5ms queue=0.1ms idle=10.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-24 13:00:04Z], 3] 04:51:14.542 [debug] QUERY OK source="media_items" db=3.2ms queue=0.1ms idle=12.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The 2026 Aston Martin Valhalla (£850,000 in the UK, $1,264,900 in Canada, $1,058,400 in the US) is a flat-plane crank, twin-turbo V8 hypercar with 1064 hybrid-combined horsepower. It has all-wheel drive, an active aero system, e-motor torque vectoring, and a push-rod suspension setup. This means the Valhalla looks to dominate the tarmac with absolute grip and control. But how does it drive both on and off the track? And how does it compare to some less-expensive (but still rather expensive) options? Thomas and James can’t wait to find out! Subscribe!\n\nA big thanks to Piloti for sponsoring this video! Use the link below to get 15% off your next purchase.\nhttps://piloti.com/discount/THROTTLE15?redirect=%2Fcollections%2Feverything-except-sale\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#AstonMartin #Valhalla #HyperCar", "Aston Martin Valhalla Review", "fce3d66f-6fe7-4cb8-aba7-83a816103451", 1514, false, "HXi5LXm5yv4", "https://www.youtube.com/watch?v=HXi5LXm5yv4", 3, "/downloads/shows/Throttle House/Season 2026/s2026e092400 - Aston Martin Valhalla Review.mp4", false, false, false, 3, [], 98, ~U[2026-09-24 13:00:04Z], ~U[2026-11-02 04:51:14Z], ~U[2026-11-02 04:51:14Z], "The 2026 Aston Martin Valhalla (£850,000 in the UK, $1,264,900 in Canada, $1,058,400 in the US) is a flat-plane crank, twin-turbo V8 hypercar with 1064 hybrid-combined horsepower. It has all-wheel drive, an active aero system, e-motor torque vectoring, and a push-rod suspension setup. This means the Valhalla looks to dominate the tarmac with absolute grip and control. But how does it drive both on and off the track? And how does it compare to some less-expensive (but still rather expensive) options? Thomas and James can’t wait to find out! Subscribe!\n\nA big thanks to Piloti for sponsoring this video! Use the link below to get 15% off your next purchase.\nhttps://piloti.com/discount/THROTTLE15?redirect=%2Fcollections%2Feverything-except-sale\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#AstonMartin #Valhalla #HyperCar", "Aston Martin Valhalla Review", 1514, false, "HXi5LXm5yv4", "https://www.youtube.com/watch?v=HXi5LXm5yv4", "/downloads/shows/Throttle House/Season 2026/s2026e092400 - Aston Martin Valhalla Review.mp4", false, 3, ~U[2026-09-24 13:00:04Z]] 04:51:14.543 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=13.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:51:14.547 [debug] QUERY OK source="media_items" db=2.5ms queue=0.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-09-17 12:00:12Z], 3] 04:51:14.551 [debug] QUERY OK source="media_items" db=2.9ms idle=12.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The 2027 Audi RS5 Avant (£90,110 starting) is the brand’s first high-performance plug-in hybrid, and it offers a whopping 630 total horsepower. The new RS5 is also the first Quattro-equipped Audi to have Dynamic Torque Control - meaning it can accurately and immediately put torque to the wheel that needs it most. But all this comes with a catch. It weighs well over 5000 lbs and still remains a forbidden fruit in North America in Avant form. But how does it drive? And how does it compare to the previous generation? Thomas and James can’t wait to find out! Subscribe!\n\nVideography: Karston Chong and Daniel Mason\nEditing: Daniel Mason\nSound: Harrison Dickson and Daniel Mason\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Audi #RS5 #Hybrid", "2027 Audi RS5 Review", "33a61220-a3d7-4b83-b210-b1bd61dcac50", 1266, false, "-gRXjuFNK1g", "https://www.youtube.com/watch?v=-gRXjuFNK1g", 4, "/downloads/shows/Throttle House/Season 2026/s2026e091700 - 2027 Audi RS5 Review.mp4", false, false, false, 3, [], 98, ~U[2026-09-17 12:00:12Z], ~U[2026-11-02 04:51:14Z], ~U[2026-11-02 04:51:14Z], "The 2027 Audi RS5 Avant (£90,110 starting) is the brand’s first high-performance plug-in hybrid, and it offers a whopping 630 total horsepower. The new RS5 is also the first Quattro-equipped Audi to have Dynamic Torque Control - meaning it can accurately and immediately put torque to the wheel that needs it most. But all this comes with a catch. It weighs well over 5000 lbs and still remains a forbidden fruit in North America in Avant form. But how does it drive? And how does it compare to the previous generation? Thomas and James can’t wait to find out! Subscribe!\n\nVideography: Karston Chong and Daniel Mason\nEditing: Daniel Mason\nSound: Harrison Dickson and Daniel Mason\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Audi #RS5 #Hybrid", "2027 Audi RS5 Review", 1266, false, "-gRXjuFNK1g", "https://www.youtube.com/watch?v=-gRXjuFNK1g", "/downloads/shows/Throttle House/Season 2026/s2026e091700 - 2027 Audi RS5 Review.mp4", false, 3, ~U[2026-09-17 12:00:12Z]] 04:51:14.552 [debug] QUERY OK source="sources" db=1.0ms queue=0.2ms idle=13.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:51:14.555 [debug] QUERY OK source="media_items" db=2.4ms queue=0.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-09-03 12:24:45Z], 3] 04:51:14.567 [debug] QUERY OK source="media_items" db=9.9ms queue=0.1ms idle=12.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Thomas has purchased yet another Alfa - an Alfa Romeo GT 1300 Junior! Except he’s had this one for a while, it’s just been under the knife being restored and modified. He’s swapped in a new engine, a plethora of suspension, steering, and interior bits, and fixed all the rusty areas. But how will his new personal resto-mod drive? And what will James think? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\nThank you to the amazing guys at Ricci Auto Collision and Pinarello Motori for making this all possible!\n\nCheck them out here:\n\nhttps://www.riccicollision.com\n\nhttps://www.instagram.com/pinarellomotori?igsi=d3RzNnIzNXUzbm9n\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#AlfaRomeo #ThrottleHouse #GT", "I Built My Dream Alfa Romeo", "7eb66735-f3c9-43e0-9e63-e88fe4f65bca", 984, false, "un26G9lc7po", "https://www.youtube.com/watch?v=un26G9lc7po", 5, "/downloads/shows/Throttle House/Season 2026/s2026e090300 - I Built My Dream Alfa Romeo.mp4", false, false, false, 3, [], 98, ~U[2026-09-03 12:24:45Z], ~U[2026-11-02 04:51:14Z], ~U[2026-11-02 04:51:14Z], "Thomas has purchased yet another Alfa - an Alfa Romeo GT 1300 Junior! Except he’s had this one for a while, it’s just been under the knife being restored and modified. He’s swapped in a new engine, a plethora of suspension, steering, and interior bits, and fixed all the rusty areas. But how will his new personal resto-mod drive? And what will James think? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\nThank you to the amazing guys at Ricci Auto Collision and Pinarello Motori for making this all possible!\n\nCheck them out here:\n\nhttps://www.riccicollision.com\n\nhttps://www.instagram.com/pinarellomotori?igsi=d3RzNnIzNXUzbm9n\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#AlfaRomeo #ThrottleHouse #GT", "I Built My Dream Alfa Romeo", 984, false, "un26G9lc7po", "https://www.youtube.com/watch?v=un26G9lc7po", "/downloads/shows/Throttle House/Season 2026/s2026e090300 - I Built My Dream Alfa Romeo.mp4", false, 3, ~U[2026-09-03 12:24:45Z]] 04:51:14.568 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=20.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:51:14.571 [debug] QUERY OK source="media_items" db=2.5ms queue=0.1ms idle=18.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-23 15:30:26Z], 3] 04:51:14.575 [debug] QUERY OK source="media_items" db=2.7ms queue=0.1ms idle=19.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["What happens when you take an old pink Honda Jazz, restore and engine swap it, but keep the same exterior looks? You end up with one of the most hilarious sleeper cars to ever hit the road - a true Francis Bourgeois creation. And for Thomas and James’ first drive in the car, Francis has set them out on a small journey through some terrific roads towards a dessert destination. How will the little pink Jazz fare on the journey? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Honda #Jazz #Sleeper", "Driving Francis Bourgeois' $70,000 Honda Jazz", "40affcdf-9f48-4a3a-972c-2609ed74a81a", 961, false, "Vq7wmfZMcvY", "https://www.youtube.com/watch?v=Vq7wmfZMcvY", 6, "/downloads/shows/Throttle House/Season 2026/s2026e082300 - Driving Francis Bourgeois' $70,000 Honda Jazz.mp4", false, false, false, 3, [], 98, ~U[2026-08-23 15:30:26Z], ~U[2026-11-02 04:51:14Z], ~U[2026-11-02 04:51:14Z], "What happens when you take an old pink Honda Jazz, restore and engine swap it, but keep the same exterior looks? You end up with one of the most hilarious sleeper cars to ever hit the road - a true Francis Bourgeois creation. And for Thomas and James’ first drive in the car, Francis has set them out on a small journey through some terrific roads towards a dessert destination. How will the little pink Jazz fare on the journey? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Honda #Jazz #Sleeper", "Driving Francis Bourgeois' $70,000 Honda Jazz", 961, false, "Vq7wmfZMcvY", "https://www.youtube.com/watch?v=Vq7wmfZMcvY", "/downloads/shows/Throttle House/Season 2026/s2026e082300 - Driving Francis Bourgeois' $70,000 Honda Jazz.mp4", false, 3, ~U[2026-08-23 15:30:26Z]] 04:51:14.577 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=20.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:51:14.580 [debug] QUERY OK source="media_items" db=2.6ms queue=0.1ms idle=11.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-13 12:00:21Z], 3] 04:51:14.584 [debug] QUERY OK source="media_items" db=2.9ms queue=0.1ms idle=12.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The 2027 BMW iX3 50 xDrive ($75,900 starting in Canada, $61,500 starting in the US) is the first vehicle built on BMW’s brand new dedicated-EV platform - the Neue Klasse. The iX3 is smaller, more affordable, and doesn’t chase after luxury the same way as the current iX. It has an estimated range of 698 km and takes 21 minutes at a fast charger to go from 10% to 80% charge. But how is it to drive and live with? And will it win over BMW fans who are hoping for an engaging experience? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#BMW #iX3 #EV", "2027 BMW iX3 Review", "e41ce449-ef84-4e7c-b863-8a07beaf8d32", 1328, false, "NIl_yrLzt7s", "https://www.youtube.com/watch?v=NIl_yrLzt7s", 7, "/downloads/shows/Throttle House/Season 2026/s2026e081300 - 2027 BMW iX3 Review.mp4", false, false, false, 3, [], 98, ~U[2026-08-13 12:00:21Z], ~U[2026-11-02 04:51:14Z], ~U[2026-11-02 04:51:14Z], "The 2027 BMW iX3 50 xDrive ($75,900 starting in Canada, $61,500 starting in the US) is the first vehicle built on BMW’s brand new dedicated-EV platform - the Neue Klasse. The iX3 is smaller, more affordable, and doesn’t chase after luxury the same way as the current iX. It has an estimated range of 698 km and takes 21 minutes at a fast charger to go from 10% to 80% charge. But how is it to drive and live with? And will it win over BMW fans who are hoping for an engaging experience? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#BMW #iX3 #EV", "2027 BMW iX3 Review", 1328, false, "NIl_yrLzt7s", "https://www.youtube.com/watch?v=NIl_yrLzt7s", "/downloads/shows/Throttle House/Season 2026/s2026e081300 - 2027 BMW iX3 Review.mp4", false, 3, ~U[2026-08-13 12:00:21Z]] 04:51:14.615 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=42.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:51:14.618 [debug] QUERY OK source="media_items" db=2.5ms queue=0.2ms idle=40.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-22 12:00:23Z], 3] 04:51:14.623 [debug] QUERY OK source="media_items" db=2.9ms queue=0.1ms idle=41.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The 2026 Lexus ES 500e AWD ($65,525 starting in Canada, $50,500 starting in the US) is a fully electric luxury sedan, and the fastest ES ever made. It has an estimated range of 444 km and can be optioned with the Luxury+ package to add things like: soft close doors, a heads up display, bamboo interior trim and more. But Thomas and James have set a goal to eat the hottest wings in the universe. Can the new Lexus ES hold a candle to the flame as they make their journey? Or will it just be a flash in the pan and a forgettable experience? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\nVideography: Karston Chong and Daniel Mason\nEditing: Daniel Mason\nSound: Harrison Dickson and Daniel Mason\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Lexus #ES500e #EV", "Road Trip Of Regret In The New Lexus ES", "01ad375c-795b-473f-9456-5c45be857051", 1263, false, "w4TLAad_uRY", "https://www.youtube.com/watch?v=w4TLAad_uRY", 8, "/downloads/shows/Throttle House/Season 2026/s2026e072200 - Road Trip Of Regret In The New Lexus ES.mp4", false, false, false, 3, [], 98, ~U[2026-07-22 12:00:23Z], ~U[2026-11-02 04:51:14Z], ~U[2026-11-02 04:51:14Z], "The 2026 Lexus ES 500e AWD ($65,525 starting in Canada, $50,500 starting in the US) is a fully electric luxury sedan, and the fastest ES ever made. It has an estimated range of 444 km and can be optioned with the Luxury+ package to add things like: soft close doors, a heads up display, bamboo interior trim and more. But Thomas and James have set a goal to eat the hottest wings in the universe. Can the new Lexus ES hold a candle to the flame as they make their journey? Or will it just be a flash in the pan and a forgettable experience? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\nVideography: Karston Chong and Daniel Mason\nEditing: Daniel Mason\nSound: Harrison Dickson and Daniel Mason\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Lexus #ES500e #EV", "Road Trip Of Regret In The New Lexus ES", 1263, false, "w4TLAad_uRY", "https://www.youtube.com/watch?v=w4TLAad_uRY", "/downloads/shows/Throttle House/Season 2026/s2026e072200 - Road Trip Of Regret In The New Lexus ES.mp4", false, 3, ~U[2026-07-22 12:00:23Z]] 04:51:14.624 [debug] QUERY OK source="sources" db=0.9ms queue=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" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:51:14.628 [debug] QUERY OK source="media_items" db=2.6ms queue=0.1ms idle=40.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-11 12:00:33Z], 3] 04:51:14.632 [debug] QUERY OK source="media_items" db=3.2ms queue=0.1ms idle=13.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The 2020 Alfa Romeo Giulia Quadrifoglio ($49,000 CAD, ~$34,500 USD) is a 505 horsepower sports sedan with a twin turbo V6 that has veritable Ferrari roots. It’s also a car that Thomas has been lusting after for some time now, and with a goodbye to his Landcruiser, he’s bought this Giulia Quadrifoglio in Misano Blue. But will it turn out to be a good purchase? And since Thomas has only driven a Quadrifoglio on the road, will it live up to his expectations on the track? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\nCheck out Weathertech Floor Liners at the link below and use discount code THROTTLE26 for 10% OFF until July 31, 2026\n\nhttps://www.weathertech.com/floorliner-hp/?utm_source=Social&utm_medium=ContentCreator&utm_campaign=ThrottleHouse_10offPromoCode&utm_term=ThrottleHouse_2020AlfaRomeo\n\nAnd a big thank you to Michelin for replacing the tires for the day. https://www.michelin.ca/\n\nVideography: Karston Chong and Daniel Mason\nEditing: Daniel Mason and Karston Chong\nSound: Harrison Dickson and Daniel Mason\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Giulia #Quadrifoglio #AlfaRomeo", "I Bought an Alfa Romeo Giulia Quadrifoglio", "bae42187-70c8-4afc-b112-75ed66dbac0e", 1385, false, "xTeCI3Rv0UY", "https://www.youtube.com/watch?v=xTeCI3Rv0UY", 9, "/downloads/shows/Throttle House/Season 2026/s2026e071100 - I Bought an Alfa Romeo Giulia Quadrifoglio.mp4", false, false, false, 3, [], 98, ~U[2026-07-11 12:00:33Z], ~U[2026-11-02 04:51:14Z], ~U[2026-11-02 04:51:14Z], "The 2020 Alfa Romeo Giulia Quadrifoglio ($49,000 CAD, ~$34,500 USD) is a 505 horsepower sports sedan with a twin turbo V6 that has veritable Ferrari roots. It’s also a car that Thomas has been lusting after for some time now, and with a goodbye to his Landcruiser, he’s bought this Giulia Quadrifoglio in Misano Blue. But will it turn out to be a good purchase? And since Thomas has only driven a Quadrifoglio on the road, will it live up to his expectations on the track? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\nCheck out Weathertech Floor Liners at the link below and use discount code THROTTLE26 for 10% OFF until July 31, 2026\n\nhttps://www.weathertech.com/floorliner-hp/?utm_source=Social&utm_medium=ContentCreator&utm_campaign=ThrottleHouse_10offPromoCode&utm_term=ThrottleHouse_2020AlfaRomeo\n\nAnd a big thank you to Michelin for replacing the tires for the day. https://www.michelin.ca/\n\nVideography: Karston Chong and Daniel Mason\nEditing: Daniel Mason and Karston Chong\nSound: Harrison Dickson and Daniel Mason\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Giulia #Quadrifoglio #AlfaRomeo", "I Bought an Alfa Romeo Giulia Quadrifoglio", 1385, false, "xTeCI3Rv0UY", "https://www.youtube.com/watch?v=xTeCI3Rv0UY", "/downloads/shows/Throttle House/Season 2026/s2026e071100 - I Bought an Alfa Romeo Giulia Quadrifoglio.mp4", false, 3, ~U[2026-07-11 12:00:33Z]] 04:51:14.634 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=14.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:51:14.637 [debug] QUERY OK source="media_items" db=2.6ms queue=0.1ms idle=12.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-26 12:00:29Z], 3] 04:51:14.642 [debug] QUERY OK source="media_items" db=3.1ms queue=0.1ms idle=13.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The 2007 Audi RS4, the 2008 BMW M3, and the 2014 C63 AMG 507 Edition can all be found for a similar cost (~$30,000 USD / $42,000 CAD) and they all offer V8 sedan thrills. The Audi has a manual transmission and a legendary Quattro AWD system. The Mercedes has a massive 6.2 L engine and a boatload of torque. And the BMW has a rev-happy engine and fairly significant weight advantage. But which would you choose? And which offers the best blend of performance and dailyability? But most importantly, should you still buy one of these today, or choose something more sensible? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\nA massive thanks to Autotempest for supporting this video! All the cars. One search. Link below:\nhttps://www.autotempest.com/s/NfMzL9\n\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#M3 #C63 #RS4", "Audi RS4 vs Mercedes C63 vs BMW M3 // $30,000 Question", "633faa64-c0ec-47e2-831b-e1b5a3cc4fd6", 1922, false, "cFkDwMQxcNc", "https://www.youtube.com/watch?v=cFkDwMQxcNc", 10, "/downloads/shows/Throttle House/Season 2026/s2026e062600 - Audi RS4 vs Mercedes C63 vs BMW M3 ⧸⧸ $30,000 Question.mp4", false, false, false, 3, [], 98, ~U[2026-06-26 12:00:29Z], ~U[2026-11-02 04:51:14Z], ~U[2026-11-02 04:51:14Z], "The 2007 Audi RS4, the 2008 BMW M3, and the 2014 C63 AMG 507 Edition can all be found for a similar cost (~$30,000 USD / $42,000 CAD) and they all offer V8 sedan thrills. The Audi has a manual transmission and a legendary Quattro AWD system. The Mercedes has a massive 6.2 L engine and a boatload of torque. And the BMW has a rev-happy engine and fairly significant weight advantage. But which would you choose? And which offers the best blend of performance and dailyability? But most importantly, should you still buy one of these today, or choose something more sensible? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\nA massive thanks to Autotempest for supporting this video! All the cars. One search. Link below:\nhttps://www.autotempest.com/s/NfMzL9\n\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#M3 #C63 #RS4", "Audi RS4 vs Mercedes C63 vs BMW M3 // $30,000 Question", 1922, false, "cFkDwMQxcNc", "https://www.youtube.com/watch?v=cFkDwMQxcNc", "/downloads/shows/Throttle House/Season 2026/s2026e062600 - Audi RS4 vs Mercedes C63 vs BMW M3 ⧸⧸ $30,000 Question.mp4", false, 3, ~U[2026-06-26 12:00:29Z]] 04:51:14.643 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=14.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:51:14.646 [debug] QUERY OK source="media_items" db=2.5ms queue=0.1ms idle=12.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-04 12:00:19Z], 3] 04:51:14.651 [debug] QUERY OK source="media_items" db=2.9ms idle=13.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The 2005 TVR Sagaris is a low-production British sports car, with a powerful 4.0 L inline six engine and incredibly unique styling. It makes a whopping 406 naturally aspirated horsepower, has a 7800 rpm redline and comes with a manual transmission. The entire car is also incredibly light thanks to its tubular chassis and integrated roll cage. This means the Sagaris can hit 60 mph in a claimed 3.7 seconds. But how is it to drive? And is it as scary to drive as you might think? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#TVR #Sargaris #Sportscar", "TVR Sagaris Review", "58e96bbf-dd12-4788-90f0-07572950b4b0", 1057, false, "PSlHRkRytt0", "https://www.youtube.com/watch?v=PSlHRkRytt0", 11, "/downloads/shows/Throttle House/Season 2026/s2026e060400 - TVR Sagaris Review.mp4", false, false, false, 3, [], 98, ~U[2026-06-04 12:00:19Z], ~U[2026-11-02 04:51:14Z], ~U[2026-11-02 04:51:14Z], "The 2005 TVR Sagaris is a low-production British sports car, with a powerful 4.0 L inline six engine and incredibly unique styling. It makes a whopping 406 naturally aspirated horsepower, has a 7800 rpm redline and comes with a manual transmission. The entire car is also incredibly light thanks to its tubular chassis and integrated roll cage. This means the Sagaris can hit 60 mph in a claimed 3.7 seconds. But how is it to drive? And is it as scary to drive as you might think? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#TVR #Sargaris #Sportscar", "TVR Sagaris Review", 1057, false, "PSlHRkRytt0", "https://www.youtube.com/watch?v=PSlHRkRytt0", "/downloads/shows/Throttle House/Season 2026/s2026e060400 - TVR Sagaris Review.mp4", false, 3, ~U[2026-06-04 12:00:19Z]] 04:51:14.652 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=14.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:51:14.655 [debug] QUERY OK source="media_items" db=2.5ms queue=0.1ms idle=11.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-20 12:01:18Z], 3] 04:51:14.660 [debug] QUERY OK source="media_items" db=3.0ms idle=12.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The 2026 Ferrari 12Cilindri ($975,000 CAD as specced + tax ) is the successor to the 812 Superfast and has a beefy V12 engine just as its name implies. It revs all the way to 9500 rpm, and delivers a meaty 819 horsepower and 500 lb ft of torque. The 12Cilindri also offers a new exterior and interior design that seems to have some people divided. But how does it drive? And at this price point, does it live up to its expectations? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\nHuge thank you to @torontocarnut for loaning us their 12Cilindri and making this video possible\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Ferrari #12Cilindri #V12", "2026 Ferrari 12Cilindri Review", "96c773ef-260d-4e2d-89b7-a5ecc28ce79b", 1022, false, "r0TQBdUAfWg", "https://www.youtube.com/watch?v=r0TQBdUAfWg", 12, "/downloads/shows/Throttle House/Season 2026/s2026e052000 - 2026 Ferrari 12Cilindri Review.mp4", false, false, false, 3, [], 98, ~U[2026-05-20 12:01:18Z], ~U[2026-11-02 04:51:14Z], ~U[2026-11-02 04:51:14Z], "The 2026 Ferrari 12Cilindri ($975,000 CAD as specced + tax ) is the successor to the 812 Superfast and has a beefy V12 engine just as its name implies. It revs all the way to 9500 rpm, and delivers a meaty 819 horsepower and 500 lb ft of torque. The 12Cilindri also offers a new exterior and interior design that seems to have some people divided. But how does it drive? And at this price point, does it live up to its expectations? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\nHuge thank you to @torontocarnut for loaning us their 12Cilindri and making this video possible\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Ferrari #12Cilindri #V12", "2026 Ferrari 12Cilindri Review", 1022, false, "r0TQBdUAfWg", "https://www.youtube.com/watch?v=r0TQBdUAfWg", "/downloads/shows/Throttle House/Season 2026/s2026e052000 - 2026 Ferrari 12Cilindri Review.mp4", false, 3, ~U[2026-05-20 12:01:18Z]] 04:51:14.662 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=14.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:51:14.665 [debug] QUERY OK source="media_items" db=2.5ms queue=0.1ms 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-09 15:46:38Z], 3] 04:51:14.669 [debug] QUERY OK source="media_items" db=2.9ms queue=0.1ms idle=12.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The 2026 BMW M2 CS ($125,000 starting in Canada, $98,600 starting in the US) is a limited production M2 that has been tweaked for more performance and less weight. It has 50 more horsepower and weighs nearly 100 pounds less than the normal M2. It has also had its suspension, transmission, steering, differential, and several other bits retuned to provide a CS-specific setup. But how does it drive? And do the thrills match the price tag? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#BMW #M2 #CS", "2026 BMW M2 CS Review", "dd2e5b68-d0e4-4b9d-a886-8d5f9b699b13", 941, false, "cjwCDiaQgCU", "https://www.youtube.com/watch?v=cjwCDiaQgCU", 13, "/downloads/shows/Throttle House/Season 2026/s2026e050900 - 2026 BMW M2 CS Review.mp4", false, false, false, 3, [], 98, ~U[2026-05-09 15:46:38Z], ~U[2026-11-02 04:51:14Z], ~U[2026-11-02 04:51:14Z], "The 2026 BMW M2 CS ($125,000 starting in Canada, $98,600 starting in the US) is a limited production M2 that has been tweaked for more performance and less weight. It has 50 more horsepower and weighs nearly 100 pounds less than the normal M2. It has also had its suspension, transmission, steering, differential, and several other bits retuned to provide a CS-specific setup. But how does it drive? And do the thrills match the price tag? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#BMW #M2 #CS", "2026 BMW M2 CS Review", 941, false, "cjwCDiaQgCU", "https://www.youtube.com/watch?v=cjwCDiaQgCU", "/downloads/shows/Throttle House/Season 2026/s2026e050900 - 2026 BMW M2 CS Review.mp4", false, 3, ~U[2026-05-09 15:46:38Z]] 04:51:14.671 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=14.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:51:14.674 [debug] QUERY OK source="media_items" db=2.6ms queue=0.1ms 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-04-08 12:00:37Z], 3] 04:51:14.678 [debug] QUERY OK source="media_items" db=2.9ms queue=0.1ms idle=12.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The Porsche 911 Reimagined by Singer DLS ($3,000,000 USD) is a restomodded classic that aims to be more than just a study of extreme light weightedness. It has been meticulously designed to try and provide the best driving experience possible, and was built in collaboration with Williams F1 engineers. That means a 9200 rpm redline, a screaming exhaust, and a power to weight ratio that could make a hypercar blush. But does it drive as well as it looks? And how approachable is it to drive quickly? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\nWe want to give a massive thank you to the owner of this car for providing it to us for review! We are eternally grateful.\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#RestoMod #DLS #Singer", "Porsche 911 Reimagined by Singer DLS Review", "f12d5172-8fbf-4d3b-9fd2-5fb71c325aad", 1610, false, "In7bohxb35U", "https://www.youtube.com/watch?v=In7bohxb35U", 14, "/downloads/shows/Throttle House/Season 2026/s2026e040800 - Porsche 911 Reimagined by Singer DLS Review.mp4", false, false, false, 3, [], 98, ~U[2026-04-08 12:00:37Z], ~U[2026-11-02 04:51:14Z], ~U[2026-11-02 04:51:14Z], "The Porsche 911 Reimagined by Singer DLS ($3,000,000 USD) is a restomodded classic that aims to be more than just a study of extreme light weightedness. It has been meticulously designed to try and provide the best driving experience possible, and was built in collaboration with Williams F1 engineers. That means a 9200 rpm redline, a screaming exhaust, and a power to weight ratio that could make a hypercar blush. But does it drive as well as it looks? And how approachable is it to drive quickly? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\nWe want to give a massive thank you to the owner of this car for providing it to us for review! We are eternally grateful.\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#RestoMod #DLS #Singer", "Porsche 911 Reimagined by Singer DLS Review", 1610, false, "In7bohxb35U", "https://www.youtube.com/watch?v=In7bohxb35U", "/downloads/shows/Throttle House/Season 2026/s2026e040800 - Porsche 911 Reimagined by Singer DLS Review.mp4", false, 3, ~U[2026-04-08 12:00:37Z]] 04:51:14.680 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=13.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:51:14.715 [debug] QUERY OK source="media_items" db=34.8ms queue=0.1ms idle=11.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-25 12:01:25Z], 3] 04:51:14.736 [debug] QUERY OK source="media_items" db=19.2ms queue=0.1ms idle=45.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The 2026 Audi RS3 ($78,250 starting in Canada, $66,100 starting in the US) was recently refreshed but still stands fast as the last turbocharged 5-cylinder engine on the market. With some new upgrades and design changes, Thomas and James were curious how this new RS3 fares as a sporty daily driver, and how it compares to its competition. Does it provide what you would expect of an Audi RS model? And is it worth the premium over the Golf R? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Daniel Mason\nSound: Harrison Dickson and Daniel Mason\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Audi #RS3 #5Cylinders", "2026 Audi RS3 Review", "459578e7-5daa-4490-b199-ea3e858d17d2", 784, false, "qAE92HXhMrA", "https://www.youtube.com/watch?v=qAE92HXhMrA", 15, "/downloads/shows/Throttle House/Season 2026/s2026e032500 - 2026 Audi RS3 Review.mp4", false, false, false, 3, [], 98, ~U[2026-03-25 12:01:25Z], ~U[2026-11-02 04:51:14Z], ~U[2026-11-02 04:51:14Z], "The 2026 Audi RS3 ($78,250 starting in Canada, $66,100 starting in the US) was recently refreshed but still stands fast as the last turbocharged 5-cylinder engine on the market. With some new upgrades and design changes, Thomas and James were curious how this new RS3 fares as a sporty daily driver, and how it compares to its competition. Does it provide what you would expect of an Audi RS model? And is it worth the premium over the Golf R? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Daniel Mason\nSound: Harrison Dickson and Daniel Mason\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Audi #RS3 #5Cylinders", "2026 Audi RS3 Review", 784, false, "qAE92HXhMrA", "https://www.youtube.com/watch?v=qAE92HXhMrA", "/downloads/shows/Throttle House/Season 2026/s2026e032500 - 2026 Audi RS3 Review.mp4", false, 3, ~U[2026-03-25 12:01:25Z]] 04:51:14.737 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=62.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:51:14.740 [debug] QUERY OK source="media_items" db=2.5ms queue=0.1ms idle=60.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-13 12:00:46Z], 3] 04:51:14.745 [debug] QUERY OK source="media_items" db=2.8ms queue=0.1ms idle=61.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["2026 Porsche 911 Turbo S ($289,300 starting in Canada, $270,300 starting in the US) has been updated, and it’s bigger, badder, and more powerful than ever before. It’s now powered by a hybridized powertrain making a combined 701 horsepower, and has a claimed 0-100 km/h time of just 2.5 seconds. But is it still the king of daily driver sports cars? And is it worth the price compared to its competitors? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Porsche #911 #Speed", "2026 Porsche 911 Turbo S Review", "8d165df5-04b0-41ea-99cd-5cbff024acea", 943, false, "RS-7_Helv60", "https://www.youtube.com/watch?v=RS-7_Helv60", 16, "/downloads/shows/Throttle House/Season 2026/s2026e031300 - 2026 Porsche 911 Turbo S Review.mp4", false, false, false, 3, [], 98, ~U[2026-03-13 12:00:46Z], ~U[2026-11-02 04:51:14Z], ~U[2026-11-02 04:51:14Z], "2026 Porsche 911 Turbo S ($289,300 starting in Canada, $270,300 starting in the US) has been updated, and it’s bigger, badder, and more powerful than ever before. It’s now powered by a hybridized powertrain making a combined 701 horsepower, and has a claimed 0-100 km/h time of just 2.5 seconds. But is it still the king of daily driver sports cars? And is it worth the price compared to its competitors? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Porsche #911 #Speed", "2026 Porsche 911 Turbo S Review", 943, false, "RS-7_Helv60", "https://www.youtube.com/watch?v=RS-7_Helv60", "/downloads/shows/Throttle House/Season 2026/s2026e031300 - 2026 Porsche 911 Turbo S Review.mp4", false, 3, ~U[2026-03-13 12:00:46Z]] 04:51:14.746 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=30.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:51:14.750 [debug] QUERY OK source="media_items" db=2.5ms queue=0.1ms idle=11.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-26 13:00:17Z], 3] 04:51:14.754 [debug] QUERY OK source="media_items" db=2.7ms queue=0.1ms idle=13.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The 2026 Czinger 21C ($2.35M USD) is an American hypercar with 1250 horsepower that is partially made with 3D printed materials. It has a 2.9L twin-turbo V8 engine with a screaming 11,000 rpm redline and a powerful hybrid electric system. With the assistance of AI-driven design software, the Czinger 21C aims to combine chassis strength and weight optimization in unique ways. But how is it to drive? And despite its wild looks, is it still approachable? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Daniel Mason\nSound: Harrison Dickson and Daniel Mason\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Czinger #21C #hypercar", "2026 Czinger 21C Review", "f935e8fd-3d07-4159-8488-bebcace8dab4", 1265, false, "AQr7VtbpkYk", "https://www.youtube.com/watch?v=AQr7VtbpkYk", 17, "/downloads/shows/Throttle House/Season 2026/s2026e022600 - 2026 Czinger 21C Review.mp4", false, false, false, 3, [], 98, ~U[2026-02-26 13:00:17Z], ~U[2026-11-02 04:51:14Z], ~U[2026-11-02 04:51:14Z], "The 2026 Czinger 21C ($2.35M USD) is an American hypercar with 1250 horsepower that is partially made with 3D printed materials. It has a 2.9L twin-turbo V8 engine with a screaming 11,000 rpm redline and a powerful hybrid electric system. With the assistance of AI-driven design software, the Czinger 21C aims to combine chassis strength and weight optimization in unique ways. But how is it to drive? And despite its wild looks, is it still approachable? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Daniel Mason\nSound: Harrison Dickson and Daniel Mason\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Czinger #21C #hypercar", "2026 Czinger 21C Review", 1265, false, "AQr7VtbpkYk", "https://www.youtube.com/watch?v=AQr7VtbpkYk", "/downloads/shows/Throttle House/Season 2026/s2026e022600 - 2026 Czinger 21C Review.mp4", false, 3, ~U[2026-02-26 13:00:17Z]] 04:51:14.756 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=14.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:51:14.759 [debug] QUERY OK source="media_items" db=2.5ms queue=0.1ms idle=11.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-18 13:00:37Z], 3] 04:51:14.763 [debug] QUERY OK source="media_items" db=2.7ms idle=13.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The 2026 Dodge Charger Scat Pack ($69,995 starting in Canada, $54,995 starting in the US) the BMW M4 Comp xDrive ($105,900 starting in Canada, $91,500 starting in the US), and the Audi RS3 ($78,250 starting in Canada, $66,100 starting in the US) are lined up for a drag race. The Charger has the most horsepower and torque, but it also has the most weight to push. The M4 and the RS3 are both known to have rocket-fast launch control systems, but in a real world scenario which car is fastest in a dig and a roll race? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Daniel Mason\nSound: Harrison Dickson and Daniel Mason\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Dodge #M4 #RS3", "NEW Gas Charger vs M4 Comp vs RS3 // DRAG RACE", "b9178194-02ed-4d2d-9e5d-0c137926da11", 417, false, "Jm40RQV5P80", "https://www.youtube.com/watch?v=Jm40RQV5P80", 18, "/downloads/shows/Throttle House/Season 2026/s2026e021800 - NEW Gas Charger vs M4 Comp vs RS3 ⧸⧸ DRAG RACE.mp4", false, false, false, 3, [], 98, ~U[2026-02-18 13:00:37Z], ~U[2026-11-02 04:51:14Z], ~U[2026-11-02 04:51:14Z], "The 2026 Dodge Charger Scat Pack ($69,995 starting in Canada, $54,995 starting in the US) the BMW M4 Comp xDrive ($105,900 starting in Canada, $91,500 starting in the US), and the Audi RS3 ($78,250 starting in Canada, $66,100 starting in the US) are lined up for a drag race. The Charger has the most horsepower and torque, but it also has the most weight to push. The M4 and the RS3 are both known to have rocket-fast launch control systems, but in a real world scenario which car is fastest in a dig and a roll race? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Daniel Mason\nSound: Harrison Dickson and Daniel Mason\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Dodge #M4 #RS3", "NEW Gas Charger vs M4 Comp vs RS3 // DRAG RACE", 417, false, "Jm40RQV5P80", "https://www.youtube.com/watch?v=Jm40RQV5P80", "/downloads/shows/Throttle House/Season 2026/s2026e021800 - NEW Gas Charger vs M4 Comp vs RS3 ⧸⧸ DRAG RACE.mp4", false, 3, ~U[2026-02-18 13:00:37Z]] 04:51:14.765 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=13.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:51:14.768 [debug] QUERY OK source="media_items" db=2.6ms queue=0.1ms idle=11.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-05 12:01:02Z], 3] 04:51:14.772 [debug] QUERY OK source="media_items" db=2.8ms queue=0.1ms idle=13.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The 2026 Lamborghini Temerario ($550,221 USD as tested) is the new ‘baby-Lambo’ to complement the monstrous new V12 Revuelto - but it’s far from infantile. It’s powered by a twin-turbo V8 engine with a 10k rpm redline and three electric motors, making a combined 970 horsepower. Lamborghini says this is good for a 0-100 km/h run in just 2.7 seconds. Not bad for the “baby” Lambo. But how is it to drive and live with? And how does it compare to its competition? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong and Daniel Mason\nSound: Harrison Dickson and Karston Chong and Daniel Mason\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Lamborghini #Temerario #V8", "2026 Lamborghini Temerario Review + GRAND TOUR ANNOUNCEMENT", "16236353-4767-4308-b55d-43e1b536796b", 1484, false, "ViSo4UftYqw", "https://www.youtube.com/watch?v=ViSo4UftYqw", 19, "/downloads/shows/Throttle House/Season 2026/s2026e020500 - 2026 Lamborghini Temerario Review + GRAND TOUR ANNOUNCEMENT.mp4", false, false, false, 3, [], 98, ~U[2026-02-05 12:01:02Z], ~U[2026-11-02 04:51:14Z], ~U[2026-11-02 04:51:14Z], "The 2026 Lamborghini Temerario ($550,221 USD as tested) is the new ‘baby-Lambo’ to complement the monstrous new V12 Revuelto - but it’s far from infantile. It’s powered by a twin-turbo V8 engine with a 10k rpm redline and three electric motors, making a combined 970 horsepower. Lamborghini says this is good for a 0-100 km/h run in just 2.7 seconds. Not bad for the “baby” Lambo. But how is it to drive and live with? And how does it compare to its competition? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong and Daniel Mason\nSound: Harrison Dickson and Karston Chong and Daniel Mason\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Lamborghini #Temerario #V8", "2026 Lamborghini Temerario Review + GRAND TOUR ANNOUNCEMENT", 1484, false, "ViSo4UftYqw", "https://www.youtube.com/watch?v=ViSo4UftYqw", "/downloads/shows/Throttle House/Season 2026/s2026e020500 - 2026 Lamborghini Temerario Review + GRAND TOUR ANNOUNCEMENT.mp4", false, 3, ~U[2026-02-05 12:01:02Z]] 04:51:14.774 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=14.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:51:14.777 [debug] QUERY OK source="media_items" db=2.4ms queue=0.1ms idle=12.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-27 14:00:20Z], 3] 04:51:14.781 [debug] QUERY OK source="media_items" db=2.6ms queue=0.1ms idle=13.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The 2026 Honda Prelude ($49,990 starting in Canada, $42,000 starting in the US) marks the return of the Prelude namesake in over 20 years, and it’s a bit of a hot topic. With the same 200 hp power figure as years before, and the same hybrid system found in the Civic Hybrid, does the Prelude manage to make up for its rather steep price? It does have some Civic Type R bits like adaptive dampers and Brembo brakes, but how does it drive? And how is it to live with on a day to day basis? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong and Daniel Mason\nSound: Harrison Dickson and Karston Chong and Daniel Mason\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Honda #Prelude #Hybrid", "2026 Honda Prelude Review", "60d375b4-7a21-42ba-9614-0114d9049ea9", 1083, false, "EXr1RibBYuY", "https://www.youtube.com/watch?v=EXr1RibBYuY", 20, "/downloads/shows/Throttle House/Season 2026/s2026e012700 - 2026 Honda Prelude Review.mp4", false, false, false, 3, [], 98, ~U[2026-01-27 14:00:20Z], ~U[2026-11-02 04:51:14Z], ~U[2026-11-02 04:51:14Z], "The 2026 Honda Prelude ($49,990 starting in Canada, $42,000 starting in the US) marks the return of the Prelude namesake in over 20 years, and it’s a bit of a hot topic. With the same 200 hp power figure as years before, and the same hybrid system found in the Civic Hybrid, does the Prelude manage to make up for its rather steep price? It does have some Civic Type R bits like adaptive dampers and Brembo brakes, but how does it drive? And how is it to live with on a day to day basis? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong and Daniel Mason\nSound: Harrison Dickson and Karston Chong and Daniel Mason\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Honda #Prelude #Hybrid", "2026 Honda Prelude Review", 1083, false, "EXr1RibBYuY", "https://www.youtube.com/watch?v=EXr1RibBYuY", "/downloads/shows/Throttle House/Season 2026/s2026e012700 - 2026 Honda Prelude Review.mp4", false, 3, ~U[2026-01-27 14:00:20Z]] 04:51:14.819 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=50.3ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-11-02 04:51:14Z], ~U[2026-11-02 04:51:14Z], 3] 04:51:14.830 [debug] QUERY OK source="media_items" db=2.5ms queue=1.2ms idle=54.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [3] 04:51:14.833 [debug] QUERY OK source="media_items" db=2.4ms idle=56.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")))) [3] 04:51:14.835 [debug] QUERY OK source="media_items" db=1.1ms queue=0.1ms idle=56.3ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [3] 04:51:14.895 [debug] QUERY OK source="tasks" db=56.8ms queue=0.1ms idle=8.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [1175, 3, ~U[2026-11-02 04:51:14Z], ~U[2026-11-02 04:51:14Z]] 04:51:14.897 [info] {"args":{"id":3},"id":1166,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":57007875,"event":"job:stop","queue_time":349341,"attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 04:51:44.525 [info] {"source":"oban","duration":2085,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:52:00.680 [info] {"source":"oban","duration":609,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:52:14.527 [info] {"source":"oban","duration":810,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:52:44.528 [info] {"source":"oban","duration":950,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:53:00.682 [info] {"source":"oban","duration":532,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:53:14.531 [info] {"source":"oban","duration":2175,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:53:44.534 [info] {"source":"oban","duration":2098,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:54:00.684 [info] {"source":"oban","duration":633,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:54:14.536 [info] {"source":"oban","duration":947,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:54:44.539 [info] {"source":"oban","duration":2037,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:55:00.685 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:55:14.542 [info] {"source":"oban","duration":2081,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:55:44.545 [info] {"source":"oban","duration":2065,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:56:00.686 [info] {"source":"oban","duration":279,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:56:14.548 [info] {"source":"oban","duration":1986,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:56:44.551 [info] {"source":"oban","duration":2060,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:57:00.687 [info] {"source":"oban","duration":592,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:57:14.554 [info] {"source":"oban","duration":1872,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:57:44.557 [info] {"source":"oban","duration":1834,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:58:00.688 [info] {"source":"oban","duration":523,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:58:14.560 [info] {"source":"oban","duration":1749,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:58:44.562 [info] {"source":"oban","duration":1730,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:59:00.689 [info] {"source":"oban","duration":457,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:59:14.566 [info] {"source":"oban","duration":2080,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:59:44.569 [info] {"source":"oban","duration":2130,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:00:00.690 [info] {"source":"oban","duration":256,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:00:14.572 [info] {"source":"oban","duration":2057,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:00:44.575 [info] {"source":"oban","duration":2012,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:01:00.691 [info] {"source":"oban","duration":595,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:01:14.578 [info] {"source":"oban","duration":2053,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:01:44.581 [info] {"source":"oban","duration":2067,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:02:00.693 [info] {"source":"oban","duration":560,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:02:14.584 [info] {"source":"oban","duration":1889,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:02:44.587 [info] {"source":"oban","duration":2027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:03:00.694 [info] {"source":"oban","duration":303,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:03:14.590 [info] {"source":"oban","duration":1984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:03:44.593 [info] {"source":"oban","duration":2020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:04:00.695 [info] {"source":"oban","duration":282,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:04:14.595 [info] {"source":"oban","duration":1071,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:04:44.598 [info] {"source":"oban","duration":1844,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:05:00.696 [info] {"source":"oban","duration":282,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:05:14.601 [info] {"source":"oban","duration":2090,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:05:44.603 [info] {"source":"oban","duration":893,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:06:00.697 [info] {"source":"oban","duration":324,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:06:14.605 [info] {"source":"oban","duration":1213,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:06:44.608 [info] {"source":"oban","duration":2150,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:07:00.698 [info] {"source":"oban","duration":587,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:07:14.611 [info] {"source":"oban","duration":2046,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:07:44.614 [info] {"source":"oban","duration":2103,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:08:00.700 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:08:14.617 [info] {"source":"oban","duration":2134,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:08:44.619 [info] {"source":"oban","duration":808,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:09:00.701 [info] {"source":"oban","duration":613,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:09:14.622 [info] {"source":"oban","duration":2065,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:09:44.625 [info] {"source":"oban","duration":2024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:10:00.703 [info] {"source":"oban","duration":303,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:10:14.628 [info] {"source":"oban","duration":1800,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:10:44.631 [info] {"source":"oban","duration":1804,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:11:00.704 [info] {"source":"oban","duration":530,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:11:14.633 [info] {"source":"oban","duration":1689,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:11:44.636 [info] {"source":"oban","duration":1984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:12:00.705 [info] {"source":"oban","duration":623,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:12:14.639 [info] {"source":"oban","duration":2128,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:12:44.642 [info] {"source":"oban","duration":1970,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:13:00.707 [info] {"source":"oban","duration":602,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:13:14.645 [info] {"source":"oban","duration":2017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:13:44.648 [info] {"source":"oban","duration":2023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:14:00.709 [info] {"source":"oban","duration":582,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:14:14.651 [info] {"source":"oban","duration":2005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:14:44.654 [info] {"source":"oban","duration":2094,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:15:00.710 [info] {"source":"oban","duration":299,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:15:14.657 [info] {"source":"oban","duration":2016,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:15:44.660 [info] {"source":"oban","duration":2175,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:16:00.711 [info] {"source":"oban","duration":556,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:16:14.663 [info] {"source":"oban","duration":1830,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:16:44.666 [info] {"source":"oban","duration":1748,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:17:00.712 [info] {"source":"oban","duration":510,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:17:14.669 [info] {"source":"oban","duration":1777,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:17:44.672 [info] {"source":"oban","duration":2012,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:18:00.713 [info] {"source":"oban","duration":590,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:18:14.675 [info] {"source":"oban","duration":1951,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:18:44.678 [info] {"source":"oban","duration":2051,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:19:00.714 [info] {"source":"oban","duration":584,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:19:14.681 [info] {"source":"oban","duration":1986,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:19:44.684 [info] {"source":"oban","duration":2058,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:20:00.716 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:20:14.687 [info] {"source":"oban","duration":2076,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:20:44.690 [info] {"source":"oban","duration":2130,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:21:00.717 [info] {"source":"oban","duration":591,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:21:14.692 [info] {"source":"oban","duration":1100,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:21:44.695 [info] {"source":"oban","duration":2000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:22:00.718 [info] {"source":"oban","duration":515,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:22:14.697 [info] {"source":"oban","duration":873,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:22:44.700 [info] {"source":"oban","duration":2061,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:23:00.719 [info] {"source":"oban","duration":582,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:23:14.702 [info] {"source":"oban","duration":1681,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:23:44.704 [info] {"source":"oban","duration":1317,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:24:00.720 [info] {"source":"oban","duration":577,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:24:14.707 [info] {"source":"oban","duration":1951,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:24:44.710 [info] {"source":"oban","duration":2060,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:25:00.721 [info] {"source":"oban","duration":293,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:25:14.713 [info] {"source":"oban","duration":2031,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:25:44.716 [info] {"source":"oban","duration":1990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:26:00.722 [info] {"source":"oban","duration":587,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:26:14.719 [info] {"source":"oban","duration":1975,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:26:44.722 [info] {"source":"oban","duration":1980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:27:00.723 [info] {"source":"oban","duration":646,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:27:14.725 [info] {"source":"oban","duration":1978,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:27:44.728 [info] {"source":"oban","duration":2140,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:28:00.725 [info] {"source":"oban","duration":530,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:28:14.731 [info] {"source":"oban","duration":1909,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:28:44.734 [info] {"source":"oban","duration":1982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:29:00.726 [info] {"source":"oban","duration":513,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:29:14.737 [info] {"source":"oban","duration":1975,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:29:44.739 [info] {"source":"oban","duration":1694,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:30:00.727 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:30:14.742 [info] {"source":"oban","duration":1437,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:30:44.745 [info] {"source":"oban","duration":1983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:31:00.728 [info] {"source":"oban","duration":585,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:31:14.748 [info] {"source":"oban","duration":2092,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:31:44.751 [info] {"source":"oban","duration":2017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:32:00.729 [info] {"source":"oban","duration":568,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:32:14.753 [info] {"source":"oban","duration":1317,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:32:44.756 [info] {"source":"oban","duration":2031,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:33:00.730 [info] {"source":"oban","duration":581,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:33:14.759 [info] {"source":"oban","duration":2069,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:33:44.762 [info] {"source":"oban","duration":2077,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:34:00.732 [info] {"source":"oban","duration":534,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:34:14.765 [info] {"source":"oban","duration":2134,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:34:44.767 [info] {"source":"oban","duration":1341,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:35:00.733 [info] {"source":"oban","duration":271,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:35:14.769 [info] {"source":"oban","duration":955,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:35:44.771 [info] {"source":"oban","duration":1604,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:36:00.734 [info] {"source":"oban","duration":573,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:36:14.774 [info] {"source":"oban","duration":2043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:36:44.777 [info] {"source":"oban","duration":2136,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:37:00.735 [info] {"source":"oban","duration":596,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:37:14.780 [info] {"source":"oban","duration":2059,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:37:44.782 [info] {"source":"oban","duration":1628,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:38:00.737 [info] {"source":"oban","duration":508,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:38:14.784 [info] {"source":"oban","duration":1289,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:38:44.786 [info] {"source":"oban","duration":866,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:39:00.739 [info] {"source":"oban","duration":575,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:39:14.788 [info] {"source":"oban","duration":1061,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:39:44.791 [info] {"source":"oban","duration":2215,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:40:00.740 [info] {"source":"oban","duration":272,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:40:14.794 [info] {"source":"oban","duration":1886,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:40:44.797 [info] {"source":"oban","duration":1686,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:41:00.741 [info] {"source":"oban","duration":515,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:41:14.799 [info] {"source":"oban","duration":881,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:41:44.801 [info] {"source":"oban","duration":838,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:42:00.742 [info] {"source":"oban","duration":543,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:42:14.803 [info] {"source":"oban","duration":1923,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:42:44.805 [info] {"source":"oban","duration":922,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:43:00.743 [info] {"source":"oban","duration":586,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:43:14.807 [info] {"source":"oban","duration":895,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:43:44.810 [info] {"source":"oban","duration":2017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:44:00.744 [info] {"source":"oban","duration":570,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:44:14.813 [info] {"source":"oban","duration":2021,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:44:44.816 [info] {"source":"oban","duration":1993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:45:00.745 [info] {"source":"oban","duration":271,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:45:14.819 [info] {"source":"oban","duration":2073,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:45:44.822 [info] {"source":"oban","duration":1915,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:46:00.746 [info] {"source":"oban","duration":562,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:46:14.825 [info] {"source":"oban","duration":2020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:46:44.828 [info] {"source":"oban","duration":1757,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:47:00.748 [info] {"source":"oban","duration":508,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:47:14.830 [info] {"source":"oban","duration":1726,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:47:44.834 [info] {"source":"oban","duration":1847,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:48:00.749 [info] {"source":"oban","duration":585,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:48:14.837 [info] {"source":"oban","duration":2400,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:48:44.839 [info] {"source":"oban","duration":1551,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:49:00.750 [info] {"source":"oban","duration":533,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:49:14.842 [info] {"source":"oban","duration":1992,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:49:44.845 [info] {"source":"oban","duration":2019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:50:00.751 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:50:14.848 [info] {"source":"oban","duration":2105,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:50:44.851 [info] {"source":"oban","duration":1998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:51:00.752 [info] {"source":"oban","duration":587,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:51:14.854 [info] {"source":"oban","duration":2017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:51:44.857 [info] {"source":"oban","duration":2012,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:52:00.754 [info] {"source":"oban","duration":586,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:52:14.860 [info] {"source":"oban","duration":2002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:52:44.863 [info] {"source":"oban","duration":2047,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:53:00.755 [info] {"source":"oban","duration":259,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:53:14.866 [info] {"source":"oban","duration":1993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:53:44.869 [info] {"source":"oban","duration":1996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:54:00.756 [info] {"source":"oban","duration":251,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:54:14.872 [info] {"source":"oban","duration":1810,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:54:44.875 [info] {"source":"oban","duration":2013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:55:00.757 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:55:14.878 [info] {"source":"oban","duration":2110,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:55:44.881 [info] {"source":"oban","duration":2105,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:56:00.758 [info] {"source":"oban","duration":560,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:56:14.883 [info] {"source":"oban","duration":986,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:56:44.885 [info] {"source":"oban","duration":1378,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:57:00.759 [info] {"source":"oban","duration":534,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:57:14.887 [info] {"source":"oban","duration":1209,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:57:44.890 [info] {"source":"oban","duration":2088,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:58:00.760 [info] {"source":"oban","duration":606,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:58:14.892 [info] {"source":"oban","duration":1113,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:58:44.895 [info] {"source":"oban","duration":1863,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:59:00.761 [info] {"source":"oban","duration":281,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:59:14.897 [info] {"source":"oban","duration":1187,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:59:44.900 [info] {"source":"oban","duration":2017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:00:00.762 [info] {"source":"oban","duration":296,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:00:14.902 [info] {"source":"oban","duration":881,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:00:44.905 [info] {"source":"oban","duration":1908,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:01:00.763 [info] {"source":"oban","duration":575,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:01:14.908 [info] {"source":"oban","duration":2066,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:01:44.911 [info] {"source":"oban","duration":2394,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:02:00.764 [info] {"source":"oban","duration":511,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:02:14.914 [info] {"source":"oban","duration":1986,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:02:44.917 [info] {"source":"oban","duration":2146,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:03:00.765 [info] {"source":"oban","duration":597,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:03:14.920 [info] {"source":"oban","duration":2078,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:03:44.923 [info] {"source":"oban","duration":2135,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:04:00.767 [info] {"source":"oban","duration":598,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:04:14.925 [info] {"source":"oban","duration":1148,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:04:44.927 [info] {"source":"oban","duration":813,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:05:00.769 [info] {"source":"oban","duration":288,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:05:14.929 [info] {"source":"oban","duration":1728,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:05:44.932 [info] {"source":"oban","duration":2057,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:06:00.770 [info] {"source":"oban","duration":552,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:06:14.935 [info] {"source":"oban","duration":1740,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:06:44.939 [info] {"source":"oban","duration":3272,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:07:00.771 [info] {"source":"oban","duration":607,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:07:14.941 [info] {"source":"oban","duration":871,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:07:44.944 [info] {"source":"oban","duration":2014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:08:00.773 [info] {"source":"oban","duration":578,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:08:14.947 [info] {"source":"oban","duration":2141,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:08:44.949 [info] {"source":"oban","duration":1512,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:09:00.774 [info] {"source":"oban","duration":638,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:09:14.952 [info] {"source":"oban","duration":1984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:09:44.955 [info] {"source":"oban","duration":2044,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:10:00.776 [info] {"source":"oban","duration":276,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:10:14.958 [info] {"source":"oban","duration":2132,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:10:44.961 [info] {"source":"oban","duration":2003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:11:00.777 [info] {"source":"oban","duration":525,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:11:14.963 [info] {"source":"oban","duration":1390,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:11:44.966 [info] {"source":"oban","duration":2370,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:12:00.779 [info] {"source":"oban","duration":749,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:12:14.968 [info] {"source":"oban","duration":1555,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:12:44.970 [info] {"source":"oban","duration":1721,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:13:00.780 [info] {"source":"oban","duration":596,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:13:14.974 [info] {"source":"oban","duration":2061,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:13:44.977 [info] {"source":"oban","duration":2010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:14:00.781 [info] {"source":"oban","duration":376,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:14:14.980 [info] {"source":"oban","duration":2142,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:14:44.983 [info] {"source":"oban","duration":1930,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:15:00.782 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:15:14.985 [info] {"source":"oban","duration":909,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:15:44.988 [info] {"source":"oban","duration":1818,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:16:00.783 [info] {"source":"oban","duration":633,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:16:14.991 [info] {"source":"oban","duration":2037,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:16:44.994 [info] {"source":"oban","duration":2146,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:17:00.785 [info] {"source":"oban","duration":573,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:17:14.996 [info] {"source":"oban","duration":912,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:17:44.998 [info] {"source":"oban","duration":1013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:18:00.786 [info] {"source":"oban","duration":305,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:18:15.001 [info] {"source":"oban","duration":1820,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:18:45.003 [info] {"source":"oban","duration":1702,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:19:00.787 [info] {"source":"oban","duration":525,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:19:15.007 [info] {"source":"oban","duration":1894,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:19:45.010 [info] {"source":"oban","duration":1927,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:20:00.788 [info] {"source":"oban","duration":293,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:20:15.013 [info] {"source":"oban","duration":2009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:20:45.016 [info] {"source":"oban","duration":1968,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:21:00.789 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:21:15.019 [info] {"source":"oban","duration":2051,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:21:45.022 [info] {"source":"oban","duration":2011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:22:00.790 [info] {"source":"oban","duration":552,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:22:15.025 [info] {"source":"oban","duration":1884,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:22:45.027 [info] {"source":"oban","duration":1142,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:23:00.791 [info] {"source":"oban","duration":504,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:23:15.030 [info] {"source":"oban","duration":1784,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:23:45.033 [info] {"source":"oban","duration":1751,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:24:00.792 [info] {"source":"oban","duration":584,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:24:15.036 [info] {"source":"oban","duration":1736,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:24:45.039 [info] {"source":"oban","duration":1752,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:25:00.793 [info] {"source":"oban","duration":282,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:25:15.041 [info] {"source":"oban","duration":1732,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:25:45.045 [info] {"source":"oban","duration":2033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:26:00.794 [info] {"source":"oban","duration":615,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:26:15.048 [info] {"source":"oban","duration":2049,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:26:45.051 [info] {"source":"oban","duration":2087,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:27:00.796 [info] {"source":"oban","duration":564,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:27:15.054 [info] {"source":"oban","duration":1860,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:27:45.057 [info] {"source":"oban","duration":2158,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:28:00.797 [info] {"source":"oban","duration":559,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:28:15.060 [info] {"source":"oban","duration":1838,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:28:45.063 [info] {"source":"oban","duration":2130,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:29:00.799 [info] {"source":"oban","duration":581,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:29:15.066 [info] {"source":"oban","duration":1763,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:29:45.069 [info] {"source":"oban","duration":1783,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:30:00.800 [info] {"source":"oban","duration":281,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:30:15.072 [info] {"source":"oban","duration":2036,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:30:45.075 [info] {"source":"oban","duration":2100,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:31:00.801 [info] {"source":"oban","duration":625,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:31:15.078 [info] {"source":"oban","duration":2013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:31:45.081 [info] {"source":"oban","duration":2150,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:32:00.803 [info] {"source":"oban","duration":579,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:32:15.084 [info] {"source":"oban","duration":2079,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:32:45.086 [info] {"source":"oban","duration":813,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:33:00.804 [info] {"source":"oban","duration":285,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:33:15.088 [info] {"source":"oban","duration":2446,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:33:45.091 [info] {"source":"oban","duration":1895,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:34:00.805 [info] {"source":"oban","duration":600,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:34:15.094 [info] {"source":"oban","duration":2074,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:34:45.097 [info] {"source":"oban","duration":1826,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:35:00.807 [info] {"source":"oban","duration":285,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:35:15.100 [info] {"source":"oban","duration":1781,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:35:45.102 [info] {"source":"oban","duration":924,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:36:00.808 [info] {"source":"oban","duration":620,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:36:15.105 [info] {"source":"oban","duration":1959,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:36:45.108 [info] {"source":"oban","duration":1963,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:37:00.810 [info] {"source":"oban","duration":600,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:37:15.111 [info] {"source":"oban","duration":1731,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:37:45.113 [info] {"source":"oban","duration":1656,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:38:00.812 [info] {"source":"oban","duration":366,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:38:15.116 [info] {"source":"oban","duration":1901,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:38:45.118 [info] {"source":"oban","duration":1471,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:39:00.814 [info] {"source":"oban","duration":678,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:39:15.121 [info] {"source":"oban","duration":1984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:39:45.124 [info] {"source":"oban","duration":1928,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:40:00.815 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:40:15.127 [info] {"source":"oban","duration":2086,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:40:45.129 [info] {"source":"oban","duration":872,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:41:00.816 [info] {"source":"oban","duration":521,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:41:15.132 [info] {"source":"oban","duration":2127,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:41:45.135 [info] {"source":"oban","duration":1788,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:42:00.817 [info] {"source":"oban","duration":568,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:42:15.136 [info] {"source":"oban","duration":768,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:42:45.139 [info] {"source":"oban","duration":2276,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:43:00.818 [info] {"source":"oban","duration":508,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:43:15.141 [info] {"source":"oban","duration":1621,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:43:45.144 [info] {"source":"oban","duration":1819,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:44:00.819 [info] {"source":"oban","duration":605,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:44:15.147 [info] {"source":"oban","duration":1974,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:44:45.150 [info] {"source":"oban","duration":2130,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:45:00.820 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:45:15.153 [info] {"source":"oban","duration":2419,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:45:45.156 [info] {"source":"oban","duration":1975,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:46:00.821 [info] {"source":"oban","duration":340,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:46:15.159 [info] {"source":"oban","duration":1984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:46:45.162 [info] {"source":"oban","duration":1852,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:47:00.822 [info] {"source":"oban","duration":292,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:47:15.165 [info] {"source":"oban","duration":1742,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:47:45.168 [info] {"source":"oban","duration":2124,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:48:00.823 [info] {"source":"oban","duration":508,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:48:15.171 [info] {"source":"oban","duration":2285,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:48:45.174 [info] {"source":"oban","duration":2058,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:49:00.824 [info] {"source":"oban","duration":578,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:49:15.177 [info] {"source":"oban","duration":1736,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:49:45.180 [info] {"source":"oban","duration":1740,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:50:00.825 [info] {"source":"oban","duration":282,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:50:15.183 [info] {"source":"oban","duration":2029,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:50:45.186 [info] {"source":"oban","duration":2095,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:51:00.826 [info] {"source":"oban","duration":596,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:51:15.189 [info] {"source":"oban","duration":2014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:51:45.192 [info] {"source":"oban","duration":2069,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:52:00.827 [info] {"source":"oban","duration":580,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:52:15.195 [info] {"source":"oban","duration":2168,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:52:45.198 [info] {"source":"oban","duration":2054,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:53:00.828 [info] {"source":"oban","duration":569,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:53:15.201 [info] {"source":"oban","duration":1828,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:53:45.203 [info] {"source":"oban","duration":880,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:54:00.829 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:54:15.206 [info] {"source":"oban","duration":1808,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:54:45.209 [info] {"source":"oban","duration":1916,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:55:00.830 [info] {"source":"oban","duration":287,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:55:15.212 [info] {"source":"oban","duration":1797,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:55:45.215 [info] {"source":"oban","duration":1767,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:56:00.831 [info] {"source":"oban","duration":581,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:56:15.218 [info] {"source":"oban","duration":1737,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:56:45.221 [info] {"source":"oban","duration":2048,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:57:00.834 [info] {"source":"oban","duration":755,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:57:15.224 [info] {"source":"oban","duration":2048,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:57:45.227 [info] {"source":"oban","duration":2154,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:58:00.835 [info] {"source":"oban","duration":551,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:58:15.230 [info] {"source":"oban","duration":1879,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:58:45.233 [info] {"source":"oban","duration":1917,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:59:00.836 [info] {"source":"oban","duration":315,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:59:15.235 [info] {"source":"oban","duration":910,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:59:45.238 [info] {"source":"oban","duration":2147,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:00:00.837 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:00:15.241 [info] {"source":"oban","duration":1742,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:00:45.244 [info] {"source":"oban","duration":1782,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:01:00.838 [info] {"source":"oban","duration":599,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:01:15.247 [info] {"source":"oban","duration":2094,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:01:45.249 [info] {"source":"oban","duration":1008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:02:00.840 [info] {"source":"oban","duration":357,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:02:15.252 [info] {"source":"oban","duration":1785,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:02:45.255 [info] {"source":"oban","duration":2119,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:03:00.841 [info] {"source":"oban","duration":592,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:03:15.258 [info] {"source":"oban","duration":2006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:03:45.261 [info] {"source":"oban","duration":2005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:04:00.843 [info] {"source":"oban","duration":548,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:04:15.264 [info] {"source":"oban","duration":1970,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:04:45.267 [info] {"source":"oban","duration":1987,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:05:00.844 [info] {"source":"oban","duration":287,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:05:15.270 [info] {"source":"oban","duration":2085,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:05:45.273 [info] {"source":"oban","duration":2079,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:06:00.845 [info] {"source":"oban","duration":533,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:06:15.276 [info] {"source":"oban","duration":1989,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:06:45.279 [info] {"source":"oban","duration":1919,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:07:00.846 [info] {"source":"oban","duration":618,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:07:15.282 [info] {"source":"oban","duration":2019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:07:45.285 [info] {"source":"oban","duration":2071,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:08:00.848 [info] {"source":"oban","duration":575,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:08:15.288 [info] {"source":"oban","duration":2086,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:08:45.290 [info] {"source":"oban","duration":1525,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:09:00.849 [info] {"source":"oban","duration":565,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:09:15.292 [info] {"source":"oban","duration":910,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:09:45.295 [info] {"source":"oban","duration":2028,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:10:00.850 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:10:15.298 [info] {"source":"oban","duration":2176,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:10:45.301 [info] {"source":"oban","duration":2212,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:11:00.851 [info] {"source":"oban","duration":516,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:11:15.304 [info] {"source":"oban","duration":2087,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:11:45.306 [info] {"source":"oban","duration":1628,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:12:00.852 [info] {"source":"oban","duration":545,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:12:15.308 [info] {"source":"oban","duration":1030,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:12:45.309 [info] {"source":"oban","duration":789,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:13:00.853 [info] {"source":"oban","duration":576,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:13:15.311 [info] {"source":"oban","duration":1219,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:13:45.314 [info] {"source":"oban","duration":1923,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:14:00.854 [info] {"source":"oban","duration":591,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:14:15.316 [info] {"source":"oban","duration":1217,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:14:45.318 [info] {"source":"oban","duration":1121,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:15:00.855 [info] {"source":"oban","duration":285,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:15:15.321 [info] {"source":"oban","duration":2084,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:15:45.324 [info] {"source":"oban","duration":2009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:16:00.856 [info] {"source":"oban","duration":282,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:16:15.327 [info] {"source":"oban","duration":2028,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:16:45.330 [info] {"source":"oban","duration":2054,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:17:00.857 [info] {"source":"oban","duration":474,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:17:15.333 [info] {"source":"oban","duration":2049,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:17:45.336 [info] {"source":"oban","duration":1903,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:18:00.858 [info] {"source":"oban","duration":481,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:18:15.338 [info] {"source":"oban","duration":1075,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:18:45.341 [info] {"source":"oban","duration":1839,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:19:00.859 [info] {"source":"oban","duration":576,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:19:15.344 [info] {"source":"oban","duration":2019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:19:45.347 [info] {"source":"oban","duration":2305,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:20:00.860 [info] {"source":"oban","duration":277,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:20:15.350 [info] {"source":"oban","duration":2040,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:20:45.353 [info] {"source":"oban","duration":2143,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:21:00.861 [info] {"source":"oban","duration":578,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:21:15.356 [info] {"source":"oban","duration":2340,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:21:45.359 [info] {"source":"oban","duration":2032,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:22:00.863 [info] {"source":"oban","duration":631,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:22:15.362 [info] {"source":"oban","duration":2111,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:22:45.365 [info] {"source":"oban","duration":2076,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:23:00.864 [info] {"source":"oban","duration":346,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:23:15.368 [info] {"source":"oban","duration":2130,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:23:45.371 [info] {"source":"oban","duration":2050,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:24:00.865 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:24:15.374 [info] {"source":"oban","duration":2022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:24:45.377 [info] {"source":"oban","duration":2069,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:25:00.866 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:25:15.379 [info] {"source":"oban","duration":819,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:25:45.382 [info] {"source":"oban","duration":1834,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:26:00.867 [info] {"source":"oban","duration":506,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:26:15.385 [info] {"source":"oban","duration":1864,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:26:45.387 [info] {"source":"oban","duration":1245,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:27:00.868 [info] {"source":"oban","duration":606,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:27:15.390 [info] {"source":"oban","duration":1739,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:27:45.393 [info] {"source":"oban","duration":2202,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:28:00.870 [info] {"source":"oban","duration":524,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:28:15.396 [info] {"source":"oban","duration":2117,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:28:45.399 [info] {"source":"oban","duration":2110,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:29:00.871 [info] {"source":"oban","duration":512,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:29:15.402 [info] {"source":"oban","duration":2012,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:29:45.404 [info] {"source":"oban","duration":912,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:30:00.872 [info] {"source":"oban","duration":189,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:30:15.407 [info] {"source":"oban","duration":2127,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:30:45.410 [info] {"source":"oban","duration":2078,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:31:00.873 [info] {"source":"oban","duration":601,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:31:15.413 [info] {"source":"oban","duration":2118,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:31:45.416 [info] {"source":"oban","duration":2097,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:32:00.876 [info] {"source":"oban","duration":624,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:32:15.419 [info] {"source":"oban","duration":1976,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:32:45.422 [info] {"source":"oban","duration":2105,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:33:00.877 [info] {"source":"oban","duration":357,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:33:15.425 [info] {"source":"oban","duration":1874,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:33:45.428 [info] {"source":"oban","duration":2132,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:34:00.878 [info] {"source":"oban","duration":299,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:34:15.430 [info] {"source":"oban","duration":880,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:34:45.433 [info] {"source":"oban","duration":2034,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:35:00.879 [info] {"source":"oban","duration":263,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:35:15.435 [info] {"source":"oban","duration":1174,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:35:45.438 [info] {"source":"oban","duration":2166,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:36:00.880 [info] {"source":"oban","duration":512,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:36:15.441 [info] {"source":"oban","duration":2131,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:36:45.444 [info] {"source":"oban","duration":2061,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:37:00.881 [info] {"source":"oban","duration":302,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:37:15.447 [info] {"source":"oban","duration":2069,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:37:45.450 [info] {"source":"oban","duration":1980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:38:00.882 [info] {"source":"oban","duration":500,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:38:15.453 [info] {"source":"oban","duration":1870,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:38:45.456 [info] {"source":"oban","duration":2250,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:39:00.883 [info] {"source":"oban","duration":606,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:39:15.458 [info] {"source":"oban","duration":1227,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:39:45.461 [info] {"source":"oban","duration":2138,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:40:00.885 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:40:15.464 [info] {"source":"oban","duration":1898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:40:45.467 [info] {"source":"oban","duration":2092,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:41:00.886 [info] {"source":"oban","duration":526,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:41:15.470 [info] {"source":"oban","duration":2015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:41:45.472 [info] {"source":"oban","duration":908,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:42:00.887 [info] {"source":"oban","duration":535,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:42:15.475 [info] {"source":"oban","duration":2066,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:42:45.477 [info] {"source":"oban","duration":1375,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:43:00.888 [info] {"source":"oban","duration":581,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:43:15.479 [info] {"source":"oban","duration":875,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:43:45.481 [info] {"source":"oban","duration":1137,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:44:00.889 [info] {"source":"oban","duration":287,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:44:15.483 [info] {"source":"oban","duration":887,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:44:45.485 [info] {"source":"oban","duration":912,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:45:00.890 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:45:15.487 [info] {"source":"oban","duration":1067,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:45:45.490 [info] {"source":"oban","duration":2040,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:46:00.891 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:46:15.492 [info] {"source":"oban","duration":1689,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:46:45.494 [info] {"source":"oban","duration":696,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:47:00.892 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:47:15.496 [info] {"source":"oban","duration":982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:47:45.498 [info] {"source":"oban","duration":1004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:48:00.893 [info] {"source":"oban","duration":296,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:48:15.500 [info] {"source":"oban","duration":991,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:48:45.502 [info] {"source":"oban","duration":944,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:49:00.894 [info] {"source":"oban","duration":332,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:49:15.504 [info] {"source":"oban","duration":842,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:49:45.507 [info] {"source":"oban","duration":2017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:50:00.895 [info] {"source":"oban","duration":294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:50:15.510 [info] {"source":"oban","duration":2048,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:50:45.513 [info] {"source":"oban","duration":2106,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:51:00.896 [info] {"source":"oban","duration":323,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:51:15.516 [info] {"source":"oban","duration":2057,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:51:45.518 [info] {"source":"oban","duration":1228,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:52:00.897 [info] {"source":"oban","duration":576,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:52:15.520 [info] {"source":"oban","duration":867,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:52:45.523 [info] {"source":"oban","duration":2070,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:53:00.898 [info] {"source":"oban","duration":573,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:53:15.525 [info] {"source":"oban","duration":1615,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:53:45.528 [info] {"source":"oban","duration":1984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:54:00.899 [info] {"source":"oban","duration":573,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:54:15.531 [info] {"source":"oban","duration":2069,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:54:45.534 [info] {"source":"oban","duration":2058,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:55:00.900 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:55:15.537 [info] {"source":"oban","duration":2057,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:55:45.540 [info] {"source":"oban","duration":2070,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:56:00.901 [info] {"source":"oban","duration":517,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:56:15.543 [info] {"source":"oban","duration":2010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:56:45.546 [info] {"source":"oban","duration":2125,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:57:00.902 [info] {"source":"oban","duration":636,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:57:15.549 [info] {"source":"oban","duration":2066,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:57:45.552 [info] {"source":"oban","duration":2067,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:58:00.904 [info] {"source":"oban","duration":277,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:58:15.555 [info] {"source":"oban","duration":2151,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:58:45.558 [info] {"source":"oban","duration":2109,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:59:00.905 [info] {"source":"oban","duration":598,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:59:15.560 [info] {"source":"oban","duration":878,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:59:45.562 [info] {"source":"oban","duration":1047,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:00:00.907 [info] {"source":"oban","duration":285,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:00:15.564 [info] {"source":"oban","duration":1684,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:00:45.567 [info] {"source":"oban","duration":863,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:01:00.909 [info] {"source":"oban","duration":629,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:01:15.570 [info] {"source":"oban","duration":2044,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:01:45.573 [info] {"source":"oban","duration":2096,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:02:00.910 [info] {"source":"oban","duration":525,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:02:15.576 [info] {"source":"oban","duration":2076,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:02:45.579 [info] {"source":"oban","duration":2226,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:03:00.911 [info] {"source":"oban","duration":605,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:03:15.582 [info] {"source":"oban","duration":2071,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:03:45.585 [info] {"source":"oban","duration":2143,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:04:00.913 [info] {"source":"oban","duration":590,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:04:15.588 [info] {"source":"oban","duration":2026,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:04:45.591 [info] {"source":"oban","duration":2116,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:05:00.915 [info] {"source":"oban","duration":300,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:05:15.593 [info] {"source":"oban","duration":1717,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:05:45.596 [info] {"source":"oban","duration":887,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:06:00.916 [info] {"source":"oban","duration":319,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:06:15.598 [info] {"source":"oban","duration":820,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:06:45.600 [info] {"source":"oban","duration":2190,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:07:00.917 [info] {"source":"oban","duration":537,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:07:15.603 [info] {"source":"oban","duration":2135,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:07:45.606 [info] {"source":"oban","duration":2088,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:08:00.918 [info] {"source":"oban","duration":540,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:08:15.608 [info] {"source":"oban","duration":1085,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:08:45.611 [info] {"source":"oban","duration":2096,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:09:00.919 [info] {"source":"oban","duration":592,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:09:15.614 [info] {"source":"oban","duration":1928,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:09:45.617 [info] {"source":"oban","duration":2238,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:10:00.921 [info] {"source":"oban","duration":306,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:10:15.620 [info] {"source":"oban","duration":2025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:10:45.622 [info] {"source":"oban","duration":902,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:11:00.922 [info] {"source":"oban","duration":618,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:11:15.625 [info] {"source":"oban","duration":2084,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:11:45.628 [info] {"source":"oban","duration":2000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:12:00.924 [info] {"source":"oban","duration":617,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:12:15.630 [info] {"source":"oban","duration":1717,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:12:45.634 [info] {"source":"oban","duration":2075,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:13:00.926 [info] {"source":"oban","duration":624,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:13:15.637 [info] {"source":"oban","duration":2100,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:13:45.640 [info] {"source":"oban","duration":2014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:14:00.928 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:14:15.643 [info] {"source":"oban","duration":2124,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:14:45.646 [info] {"source":"oban","duration":2181,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:15:00.929 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:15:15.648 [info] {"source":"oban","duration":900,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:15:45.651 [info] {"source":"oban","duration":2018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:16:00.930 [info] {"source":"oban","duration":402,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:16:15.654 [info] {"source":"oban","duration":2063,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:16:45.657 [info] {"source":"oban","duration":2052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:17:00.931 [info] {"source":"oban","duration":579,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:17:15.659 [info] {"source":"oban","duration":1290,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:17:45.661 [info] {"source":"oban","duration":1512,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:18:00.933 [info] {"source":"oban","duration":349,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:18:15.664 [info] {"source":"oban","duration":1789,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:18:45.666 [info] {"source":"oban","duration":1693,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:19:00.934 [info] {"source":"oban","duration":583,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:19:15.670 [info] {"source":"oban","duration":2143,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:19:45.673 [info] {"source":"oban","duration":2186,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:20:00.936 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:20:15.675 [info] {"source":"oban","duration":935,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:20:45.677 [info] {"source":"oban","duration":868,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:21:00.937 [info] {"source":"oban","duration":596,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:21:15.678 [info] {"source":"oban","duration":781,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:21:45.681 [info] {"source":"oban","duration":2594,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:22:00.938 [info] {"source":"oban","duration":602,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:22:15.684 [info] {"source":"oban","duration":920,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:22:45.687 [info] {"source":"oban","duration":2049,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:23:00.940 [info] {"source":"oban","duration":590,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:23:15.690 [info] {"source":"oban","duration":2109,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:23:45.693 [info] {"source":"oban","duration":2327,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:24:00.941 [info] {"source":"oban","duration":611,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:24:15.695 [info] {"source":"oban","duration":1718,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:24:45.699 [info] {"source":"oban","duration":1781,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:25:00.943 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:25:15.702 [info] {"source":"oban","duration":2079,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:25:45.705 [info] {"source":"oban","duration":2103,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:26:00.944 [info] {"source":"oban","duration":568,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:26:15.708 [info] {"source":"oban","duration":1974,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:26:45.710 [info] {"source":"oban","duration":871,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:27:00.945 [info] {"source":"oban","duration":575,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:27:15.713 [info] {"source":"oban","duration":2012,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:27:45.715 [info] {"source":"oban","duration":859,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:28:00.946 [info] {"source":"oban","duration":405,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:28:15.717 [info] {"source":"oban","duration":1290,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:28:45.720 [info] {"source":"oban","duration":2016,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:29:00.947 [info] {"source":"oban","duration":584,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:29:15.723 [info] {"source":"oban","duration":1909,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:29:45.726 [info] {"source":"oban","duration":2113,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:30:00.948 [info] {"source":"oban","duration":304,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:30:15.729 [info] {"source":"oban","duration":2039,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:30:45.732 [info] {"source":"oban","duration":2019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:31:00.949 [info] {"source":"oban","duration":563,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:31:15.735 [info] {"source":"oban","duration":1860,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:31:45.738 [info] {"source":"oban","duration":1909,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:32:00.950 [info] {"source":"oban","duration":535,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:32:15.741 [info] {"source":"oban","duration":2284,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:32:45.744 [info] {"source":"oban","duration":2013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:33:00.952 [info] {"source":"oban","duration":652,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:33:15.747 [info] {"source":"oban","duration":2085,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:33:45.750 [info] {"source":"oban","duration":1996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:34:00.953 [info] {"source":"oban","duration":524,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:34:15.753 [info] {"source":"oban","duration":2023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:34:45.756 [info] {"source":"oban","duration":2066,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:35:00.954 [info] {"source":"oban","duration":268,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:35:15.758 [info] {"source":"oban","duration":850,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:35:45.760 [info] {"source":"oban","duration":981,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:36:00.955 [info] {"source":"oban","duration":614,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:36:15.763 [info] {"source":"oban","duration":1762,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:36:45.765 [info] {"source":"oban","duration":916,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:37:00.957 [info] {"source":"oban","duration":288,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:37:15.768 [info] {"source":"oban","duration":1784,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:37:45.771 [info] {"source":"oban","duration":2002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:38:00.958 [info] {"source":"oban","duration":525,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:38:15.774 [info] {"source":"oban","duration":2063,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:38:45.777 [info] {"source":"oban","duration":2026,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:39:00.959 [info] {"source":"oban","duration":603,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:39:15.780 [info] {"source":"oban","duration":1984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:39:45.783 [info] {"source":"oban","duration":2179,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:40:00.961 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:40:15.786 [info] {"source":"oban","duration":2063,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:40:45.789 [info] {"source":"oban","duration":2104,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:41:00.962 [info] {"source":"oban","duration":590,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:41:15.791 [info] {"source":"oban","duration":1174,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:41:45.793 [info] {"source":"oban","duration":1115,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:42:00.964 [info] {"source":"oban","duration":540,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:42:15.796 [info] {"source":"oban","duration":1799,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:42:45.799 [info] {"source":"oban","duration":2154,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:43:00.965 [info] {"source":"oban","duration":558,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:43:15.800 [info] {"source":"oban","duration":785,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:43:45.803 [info] {"source":"oban","duration":2045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:44:00.966 [info] {"source":"oban","duration":531,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:44:15.806 [info] {"source":"oban","duration":1976,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:44:45.809 [info] {"source":"oban","duration":2320,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:45:00.967 [info] {"source":"oban","duration":341,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:45:15.812 [info] {"source":"oban","duration":1923,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:45:45.815 [info] {"source":"oban","duration":1972,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:46:00.969 [info] {"source":"oban","duration":617,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:46:15.818 [info] {"source":"oban","duration":1959,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:46:45.820 [info] {"source":"oban","duration":899,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:47:00.970 [info] {"source":"oban","duration":599,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:47:15.822 [info] {"source":"oban","duration":912,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:47:45.825 [info] {"source":"oban","duration":2107,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:48:00.972 [info] {"source":"oban","duration":586,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:48:15.828 [info] {"source":"oban","duration":1886,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:48:45.830 [info] {"source":"oban","duration":1712,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:49:00.974 [info] {"source":"oban","duration":527,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:49:15.834 [info] {"source":"oban","duration":2030,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:49:45.836 [info] {"source":"oban","duration":1730,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:50:00.975 [info] {"source":"oban","duration":317,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:50:15.840 [info] {"source":"oban","duration":2018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:50:45.843 [info] {"source":"oban","duration":2188,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:51:00.976 [info] {"source":"oban","duration":603,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:51:15.846 [info] {"source":"oban","duration":2058,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:51:45.849 [info] {"source":"oban","duration":1992,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:52:00.978 [info] {"source":"oban","duration":593,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:52:15.852 [info] {"source":"oban","duration":2086,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:52:45.855 [info] {"source":"oban","duration":2094,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:53:00.981 [info] {"source":"oban","duration":659,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:53:15.858 [info] {"source":"oban","duration":1892,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:53:45.861 [info] {"source":"oban","duration":2030,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:54:00.982 [info] {"source":"oban","duration":584,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:54:15.864 [info] {"source":"oban","duration":1771,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:54:45.867 [info] {"source":"oban","duration":1789,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:55:00.983 [info] {"source":"oban","duration":311,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:55:15.870 [info] {"source":"oban","duration":1704,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:55:45.873 [info] {"source":"oban","duration":1782,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:56:00.985 [info] {"source":"oban","duration":643,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:56:15.876 [info] {"source":"oban","duration":2053,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:56:45.879 [info] {"source":"oban","duration":1761,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:57:00.986 [info] {"source":"oban","duration":586,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:57:15.882 [info] {"source":"oban","duration":2095,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:57:45.885 [info] {"source":"oban","duration":2079,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:58:00.988 [info] {"source":"oban","duration":388,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:58:15.888 [info] {"source":"oban","duration":2139,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:58:45.890 [info] {"source":"oban","duration":912,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:59:00.989 [info] {"source":"oban","duration":614,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:59:15.893 [info] {"source":"oban","duration":2043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:59:45.896 [info] {"source":"oban","duration":2082,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:00:00.991 [info] {"source":"oban","duration":287,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:00:15.899 [info] {"source":"oban","duration":2055,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:00:45.901 [info] {"source":"oban","duration":901,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:01:00.992 [info] {"source":"oban","duration":614,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:01:15.904 [info] {"source":"oban","duration":2137,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:01:45.907 [info] {"source":"oban","duration":2024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:02:00.995 [info] {"source":"oban","duration":624,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:02:15.909 [info] {"source":"oban","duration":1017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:02:45.911 [info] {"source":"oban","duration":1003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:03:00.996 [info] {"source":"oban","duration":268,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:03:15.914 [info] {"source":"oban","duration":1799,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:03:45.916 [info] {"source":"oban","duration":856,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:04:00.997 [info] {"source":"oban","duration":594,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:04:15.919 [info] {"source":"oban","duration":2073,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:04:45.922 [info] {"source":"oban","duration":2035,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:05:00.998 [info] {"source":"oban","duration":262,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:05:15.925 [info] {"source":"oban","duration":2089,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:05:45.927 [info] {"source":"oban","duration":856,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:06:00.999 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:06:15.929 [info] {"source":"oban","duration":860,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:06:45.932 [info] {"source":"oban","duration":2021,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:07:01.000 [info] {"source":"oban","duration":514,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:07:15.935 [info] {"source":"oban","duration":1747,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:07:45.938 [info] {"source":"oban","duration":1900,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:08:00.002 [info] {"source":"oban","duration":631,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:08:15.941 [info] {"source":"oban","duration":1786,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:08:45.944 [info] {"source":"oban","duration":1956,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:09:00.003 [info] {"source":"oban","duration":616,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:09:15.947 [info] {"source":"oban","duration":2096,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:09:45.950 [info] {"source":"oban","duration":2081,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:10:00.005 [info] {"source":"oban","duration":368,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:10:15.953 [info] {"source":"oban","duration":2055,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:10:45.956 [info] {"source":"oban","duration":2039,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:11:00.006 [info] {"source":"oban","duration":596,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:11:15.959 [info] {"source":"oban","duration":2050,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:11:45.961 [info] {"source":"oban","duration":910,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:12:00.007 [info] {"source":"oban","duration":421,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:12:15.964 [info] {"source":"oban","duration":1863,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:12:45.967 [info] {"source":"oban","duration":1699,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:13:00.009 [info] {"source":"oban","duration":649,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:13:15.970 [info] {"source":"oban","duration":1854,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:13:45.973 [info] {"source":"oban","duration":1786,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:14:00.010 [info] {"source":"oban","duration":585,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:14:15.975 [info] {"source":"oban","duration":1660,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:14:45.980 [info] {"source":"oban","duration":2780,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:15:00.012 [info] {"source":"oban","duration":279,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:15:15.983 [info] {"source":"oban","duration":2078,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:15:45.986 [info] {"source":"oban","duration":2055,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:16:00.014 [info] {"source":"oban","duration":652,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:16:15.989 [info] {"source":"oban","duration":2057,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:16:45.992 [info] {"source":"oban","duration":2003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:17:00.016 [info] {"source":"oban","duration":653,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:17:15.995 [info] {"source":"oban","duration":2087,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:17:45.997 [info] {"source":"oban","duration":888,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:18:00.017 [info] {"source":"oban","duration":596,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:18:16.000 [info] {"source":"oban","duration":2452,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:18:46.003 [info] {"source":"oban","duration":2015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:19:00.020 [info] {"source":"oban","duration":680,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:19:16.005 [info] {"source":"oban","duration":910,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:19:46.008 [info] {"source":"oban","duration":1913,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:20:00.021 [info] {"source":"oban","duration":496,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:20:16.010 [info] {"source":"oban","duration":1649,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:20:46.012 [info] {"source":"oban","duration":1472,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:21:00.022 [info] {"source":"oban","duration":523,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:21:16.015 [info] {"source":"oban","duration":2098,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:21:46.018 [info] {"source":"oban","duration":2022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:22:00.023 [info] {"source":"oban","duration":595,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:22:16.021 [info] {"source":"oban","duration":1848,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:22:46.024 [info] {"source":"oban","duration":2050,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:23:00.026 [info] {"source":"oban","duration":662,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:23:16.026 [info] {"source":"oban","duration":1423,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:23:46.028 [info] {"source":"oban","duration":1692,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:24:00.027 [info] {"source":"oban","duration":586,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:24:16.031 [info] {"source":"oban","duration":1865,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:24:46.034 [info] {"source":"oban","duration":1720,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:25:00.029 [info] {"source":"oban","duration":331,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:25:16.037 [info] {"source":"oban","duration":2015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:25:46.040 [info] {"source":"oban","duration":1789,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:26:00.030 [info] {"source":"oban","duration":599,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:26:16.042 [info] {"source":"oban","duration":1627,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:26:46.045 [info] {"source":"oban","duration":1840,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:27:00.032 [info] {"source":"oban","duration":508,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:27:16.048 [info] {"source":"oban","duration":1974,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:27:46.051 [info] {"source":"oban","duration":2128,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:28:00.033 [info] {"source":"oban","duration":610,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:28:16.054 [info] {"source":"oban","duration":2244,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:28:46.057 [info] {"source":"oban","duration":2080,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:29:00.034 [info] {"source":"oban","duration":638,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:29:16.060 [info] {"source":"oban","duration":2046,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:29:46.063 [info] {"source":"oban","duration":2059,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:30:00.036 [info] {"source":"oban","duration":310,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:30:16.066 [info] {"source":"oban","duration":2019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:30:46.068 [info] {"source":"oban","duration":821,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:31:00.037 [info] {"source":"oban","duration":617,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:31:16.070 [info] {"source":"oban","duration":1868,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:31:46.073 [info] {"source":"oban","duration":1821,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:32:00.039 [info] {"source":"oban","duration":595,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:32:16.075 [info] {"source":"oban","duration":895,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:32:46.077 [info] {"source":"oban","duration":902,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:33:00.041 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:33:16.079 [info] {"source":"oban","duration":898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:33:46.081 [info] {"source":"oban","duration":898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:34:00.042 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:34:16.083 [info] {"source":"oban","duration":876,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:34:46.085 [info] {"source":"oban","duration":1019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:35:00.043 [info] {"source":"oban","duration":260,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:35:16.088 [info] {"source":"oban","duration":2470,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:35:46.090 [info] {"source":"oban","duration":1060,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:36:00.044 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:36:16.092 [info] {"source":"oban","duration":921,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:36:46.094 [info] {"source":"oban","duration":1015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:37:00.045 [info] {"source":"oban","duration":351,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:37:16.096 [info] {"source":"oban","duration":1584,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:37:46.098 [info] {"source":"oban","duration":903,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:38:00.046 [info] {"source":"oban","duration":332,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:38:16.100 [info] {"source":"oban","duration":915,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:38:46.102 [info] {"source":"oban","duration":1033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:39:00.047 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:39:16.104 [info] {"source":"oban","duration":1093,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:39:46.106 [info] {"source":"oban","duration":908,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:40:00.048 [info] {"source":"oban","duration":241,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:40:16.108 [info] {"source":"oban","duration":945,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:40:46.109 [info] {"source":"oban","duration":766,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:41:00.049 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:41:16.112 [info] {"source":"oban","duration":828,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:41:46.114 [info] {"source":"oban","duration":1082,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:42:00.050 [info] {"source":"oban","duration":302,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:42:16.117 [info] {"source":"oban","duration":2047,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:42:46.120 [info] {"source":"oban","duration":2113,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:43:00.051 [info] {"source":"oban","duration":285,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:43:16.122 [info] {"source":"oban","duration":903,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:43:46.124 [info] {"source":"oban","duration":926,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:44:00.052 [info] {"source":"oban","duration":302,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:44:16.126 [info] {"source":"oban","duration":939,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:44:46.128 [info] {"source":"oban","duration":917,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:45:00.053 [info] {"source":"oban","duration":249,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:45:16.130 [info] {"source":"oban","duration":880,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:45:46.132 [info] {"source":"oban","duration":948,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:46:00.054 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:46:16.135 [info] {"source":"oban","duration":2038,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:46:46.138 [info] {"source":"oban","duration":2065,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:47:00.055 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:47:16.140 [info] {"source":"oban","duration":845,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:47:46.142 [info] {"source":"oban","duration":920,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:48:00.056 [info] {"source":"oban","duration":372,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:48:16.145 [info] {"source":"oban","duration":2048,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:48:46.147 [info] {"source":"oban","duration":836,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:49:00.057 [info] {"source":"oban","duration":288,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:49:16.150 [info] {"source":"oban","duration":2133,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:49:46.152 [info] {"source":"oban","duration":863,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:50:00.058 [info] {"source":"oban","duration":319,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:50:16.153 [info] {"source":"oban","duration":785,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:50:46.156 [info] {"source":"oban","duration":2096,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:51:00.059 [info] {"source":"oban","duration":569,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:51:16.158 [info] {"source":"oban","duration":935,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:51:46.160 [info] {"source":"oban","duration":999,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:52:00.061 [info] {"source":"oban","duration":302,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:52:16.162 [info] {"source":"oban","duration":927,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:52:46.164 [info] {"source":"oban","duration":1037,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:53:00.062 [info] {"source":"oban","duration":360,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:53:16.166 [info] {"source":"oban","duration":926,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:53:46.168 [info] {"source":"oban","duration":1057,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:54:00.063 [info] {"source":"oban","duration":352,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:54:16.170 [info] {"source":"oban","duration":885,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:54:46.172 [info] {"source":"oban","duration":1011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:55:00.064 [info] {"source":"oban","duration":218,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:55:16.174 [info] {"source":"oban","duration":891,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:55:46.176 [info] {"source":"oban","duration":925,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:56:00.065 [info] {"source":"oban","duration":328,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:56:16.178 [info] {"source":"oban","duration":1016,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:56:46.180 [info] {"source":"oban","duration":917,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:57:00.066 [info] {"source":"oban","duration":353,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:57:16.182 [info] {"source":"oban","duration":909,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:57:46.184 [info] {"source":"oban","duration":986,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:58:00.067 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:58:16.186 [info] {"source":"oban","duration":954,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:58:46.215 [info] {"source":"oban","duration":28076,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 09:59:00.068 [info] {"source":"oban","duration":341,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:59:16.217 [info] {"source":"oban","duration":947,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:59:46.219 [info] {"source":"oban","duration":1114,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:00:00.069 [info] {"source":"oban","duration":645,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:00:16.221 [info] {"source":"oban","duration":1122,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:00:46.223 [info] {"source":"oban","duration":915,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:01:00.071 [info] {"source":"oban","duration":293,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:01:16.225 [info] {"source":"oban","duration":1009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:01:46.227 [info] {"source":"oban","duration":999,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:02:00.073 [info] {"source":"oban","duration":647,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:02:16.229 [info] {"source":"oban","duration":870,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:02:46.231 [info] {"source":"oban","duration":916,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:03:00.074 [info] {"source":"oban","duration":304,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:03:16.233 [info] {"source":"oban","duration":895,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:03:46.235 [info] {"source":"oban","duration":859,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:04:00.075 [info] {"source":"oban","duration":306,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:04:16.237 [info] {"source":"oban","duration":935,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:04:46.240 [info] {"source":"oban","duration":2023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:05:00.076 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:05:16.242 [info] {"source":"oban","duration":911,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:05:46.244 [info] {"source":"oban","duration":946,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:06:00.077 [info] {"source":"oban","duration":293,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:06:16.246 [info] {"source":"oban","duration":1025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:06:46.249 [info] {"source":"oban","duration":2036,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:07:00.078 [info] {"source":"oban","duration":311,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:07:16.251 [info] {"source":"oban","duration":887,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:07:46.252 [info] {"source":"oban","duration":683,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:08:00.079 [info] {"source":"oban","duration":276,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:08:16.254 [info] {"source":"oban","duration":995,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:08:46.256 [info] {"source":"oban","duration":918,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:09:00.080 [info] {"source":"oban","duration":352,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:09:16.258 [info] {"source":"oban","duration":927,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:09:46.260 [info] {"source":"oban","duration":915,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:10:00.081 [info] {"source":"oban","duration":349,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:10:16.262 [info] {"source":"oban","duration":876,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:10:46.264 [info] {"source":"oban","duration":999,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:11:00.082 [info] {"source":"oban","duration":359,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:11:16.266 [info] {"source":"oban","duration":1069,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:11:46.268 [info] {"source":"oban","duration":941,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:12:00.083 [info] {"source":"oban","duration":287,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:12:16.270 [info] {"source":"oban","duration":878,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:12:46.272 [info] {"source":"oban","duration":1093,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:13:00.084 [info] {"source":"oban","duration":248,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:13:16.275 [info] {"source":"oban","duration":2242,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:13:46.277 [info] {"source":"oban","duration":1630,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:14:00.085 [info] {"source":"oban","duration":324,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:14:16.279 [info] {"source":"oban","duration":934,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:14:46.281 [info] {"source":"oban","duration":1032,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:15:00.086 [info] {"source":"oban","duration":304,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:15:16.283 [info] {"source":"oban","duration":949,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:15:46.285 [info] {"source":"oban","duration":989,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:16:00.087 [info] {"source":"oban","duration":336,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:16:16.288 [info] {"source":"oban","duration":1786,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:16:46.290 [info] {"source":"oban","duration":1022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:17:00.088 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:17:16.292 [info] {"source":"oban","duration":807,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:17:46.293 [info] {"source":"oban","duration":938,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:18:00.089 [info] {"source":"oban","duration":247,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:18:16.295 [info] {"source":"oban","duration":1052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:18:46.297 [info] {"source":"oban","duration":918,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:19:00.090 [info] {"source":"oban","duration":256,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:19:16.299 [info] {"source":"oban","duration":923,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:19:46.301 [info] {"source":"oban","duration":932,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:20:00.091 [info] {"source":"oban","duration":292,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:20:16.303 [info] {"source":"oban","duration":892,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:20:46.305 [info] {"source":"oban","duration":919,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:21:00.092 [info] {"source":"oban","duration":336,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:21:16.308 [info] {"source":"oban","duration":2099,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:21:46.310 [info] {"source":"oban","duration":805,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:22:00.093 [info] {"source":"oban","duration":476,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:22:16.311 [info] {"source":"oban","duration":901,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:22:46.314 [info] {"source":"oban","duration":1907,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:23:00.094 [info] {"source":"oban","duration":233,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:23:16.316 [info] {"source":"oban","duration":939,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:23:46.318 [info] {"source":"oban","duration":894,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:24:00.095 [info] {"source":"oban","duration":365,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:24:16.320 [info] {"source":"oban","duration":905,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:24:46.322 [info] {"source":"oban","duration":871,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:25:00.096 [info] {"source":"oban","duration":288,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:25:16.324 [info] {"source":"oban","duration":878,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:25:46.326 [info] {"source":"oban","duration":919,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:26:00.097 [info] {"source":"oban","duration":351,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:26:16.328 [info] {"source":"oban","duration":808,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:26:46.329 [info] {"source":"oban","duration":833,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:27:00.098 [info] {"source":"oban","duration":340,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:27:16.330 [info] {"source":"oban","duration":937,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:27:46.332 [info] {"source":"oban","duration":960,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:28:00.099 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:28:16.335 [info] {"source":"oban","duration":1865,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:28:46.337 [info] {"source":"oban","duration":913,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:29:00.101 [info] {"source":"oban","duration":745,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:29:16.339 [info] {"source":"oban","duration":994,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:29:46.341 [info] {"source":"oban","duration":1033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:30:00.102 [info] {"source":"oban","duration":238,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:30:16.344 [info] {"source":"oban","duration":2160,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:30:46.346 [info] {"source":"oban","duration":906,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:31:00.103 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:31:16.349 [info] {"source":"oban","duration":1789,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:31:46.351 [info] {"source":"oban","duration":842,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:32:00.104 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:32:16.353 [info] {"source":"oban","duration":1883,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:32:46.355 [info] {"source":"oban","duration":929,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:33:00.105 [info] {"source":"oban","duration":339,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:33:16.356 [info] {"source":"oban","duration":765,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:33:46.358 [info] {"source":"oban","duration":1087,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:34:00.106 [info] {"source":"oban","duration":293,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:34:16.361 [info] {"source":"oban","duration":2166,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:34:46.364 [info] {"source":"oban","duration":2326,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:35:00.107 [info] {"source":"oban","duration":298,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:35:16.366 [info] {"source":"oban","duration":852,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:35:46.368 [info] {"source":"oban","duration":856,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:36:00.108 [info] {"source":"oban","duration":292,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:36:16.369 [info] {"source":"oban","duration":933,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:36:46.370 [info] {"source":"oban","duration":750,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:37:00.109 [info] {"source":"oban","duration":293,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:37:16.372 [info] {"source":"oban","duration":914,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:37:46.374 [info] {"source":"oban","duration":905,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:38:00.110 [info] {"source":"oban","duration":270,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:38:16.376 [info] {"source":"oban","duration":974,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:38:46.378 [info] {"source":"oban","duration":866,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:39:00.111 [info] {"source":"oban","duration":301,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:39:16.380 [info] {"source":"oban","duration":911,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:39:46.382 [info] {"source":"oban","duration":905,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:40:00.112 [info] {"source":"oban","duration":287,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:40:16.384 [info] {"source":"oban","duration":848,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:40:46.386 [info] {"source":"oban","duration":930,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:41:00.113 [info] {"source":"oban","duration":477,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:41:16.388 [info] {"source":"oban","duration":1062,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:41:46.390 [info] {"source":"oban","duration":806,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:42:00.115 [info] {"source":"oban","duration":696,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:42:16.391 [info] {"source":"oban","duration":913,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:42:46.393 [info] {"source":"oban","duration":878,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:43:00.116 [info] {"source":"oban","duration":288,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:43:16.395 [info] {"source":"oban","duration":1047,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:43:46.397 [info] {"source":"oban","duration":930,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:44:00.117 [info] {"source":"oban","duration":296,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:44:16.399 [info] {"source":"oban","duration":998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:44:46.402 [info] {"source":"oban","duration":1965,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:45:00.118 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:45:16.404 [info] {"source":"oban","duration":879,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:45:46.406 [info] {"source":"oban","duration":980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:46:00.119 [info] {"source":"oban","duration":350,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:46:16.408 [info] {"source":"oban","duration":924,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:46:46.410 [info] {"source":"oban","duration":919,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:47:00.120 [info] {"source":"oban","duration":296,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:47:16.412 [info] {"source":"oban","duration":827,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:47:46.413 [info] {"source":"oban","duration":870,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:48:00.121 [info] {"source":"oban","duration":237,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:48:16.415 [info] {"source":"oban","duration":833,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:48:46.417 [info] {"source":"oban","duration":897,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:49:00.122 [info] {"source":"oban","duration":299,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:49:16.419 [info] {"source":"oban","duration":917,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:49:46.421 [info] {"source":"oban","duration":921,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:50:00.123 [info] {"source":"oban","duration":401,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:50:16.423 [info] {"source":"oban","duration":938,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:50:46.425 [info] {"source":"oban","duration":911,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:51:00.124 [info] {"source":"oban","duration":366,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:51:16.427 [info] {"source":"oban","duration":874,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:51:46.429 [info] {"source":"oban","duration":836,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:52:00.125 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:52:16.431 [info] {"source":"oban","duration":832,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:52:46.433 [info] {"source":"oban","duration":959,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:53:00.126 [info] {"source":"oban","duration":294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:53:16.435 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:53:46.437 [info] {"source":"oban","duration":921,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:54:00.127 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:54:16.439 [info] {"source":"oban","duration":981,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:54:46.441 [info] {"source":"oban","duration":879,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:55:00.128 [info] {"source":"oban","duration":294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:55:16.443 [info] {"source":"oban","duration":919,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:55:46.445 [info] {"source":"oban","duration":918,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:56:00.129 [info] {"source":"oban","duration":252,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:56:16.448 [info] {"source":"oban","duration":1794,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:56:46.450 [info] {"source":"oban","duration":935,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:57:00.130 [info] {"source":"oban","duration":242,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:57:16.452 [info] {"source":"oban","duration":823,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:57:46.453 [info] {"source":"oban","duration":911,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:58:00.131 [info] {"source":"oban","duration":316,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:58:16.455 [info] {"source":"oban","duration":815,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:58:46.456 [info] {"source":"oban","duration":930,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:59:00.132 [info] {"source":"oban","duration":340,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:59:16.459 [info] {"source":"oban","duration":1952,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:59:46.461 [info] {"source":"oban","duration":923,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:00:00.133 [info] {"source":"oban","duration":302,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:00:16.463 [info] {"source":"oban","duration":949,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:00:46.465 [info] {"source":"oban","duration":985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:01:00.134 [info] {"source":"oban","duration":345,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:01:16.467 [info] {"source":"oban","duration":963,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:01:46.469 [info] {"source":"oban","duration":888,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:02:00.135 [info] {"source":"oban","duration":306,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:02:16.471 [info] {"source":"oban","duration":978,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:02:46.473 [info] {"source":"oban","duration":942,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:03:00.136 [info] {"source":"oban","duration":228,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:03:16.475 [info] {"source":"oban","duration":856,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:03:46.477 [info] {"source":"oban","duration":1066,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:04:00.138 [info] {"source":"oban","duration":644,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:04:16.479 [info] {"source":"oban","duration":975,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:04:46.481 [info] {"source":"oban","duration":928,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:05:00.139 [info] {"source":"oban","duration":262,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:05:16.483 [info] {"source":"oban","duration":1178,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:05:46.486 [info] {"source":"oban","duration":2127,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:06:00.140 [info] {"source":"oban","duration":279,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:06:16.488 [info] {"source":"oban","duration":924,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:06:46.490 [info] {"source":"oban","duration":884,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:07:00.141 [info] {"source":"oban","duration":344,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:07:16.492 [info] {"source":"oban","duration":1016,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:07:46.494 [info] {"source":"oban","duration":795,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:08:00.142 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:08:16.495 [info] {"source":"oban","duration":950,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:08:46.497 [info] {"source":"oban","duration":972,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:09:00.143 [info] {"source":"oban","duration":302,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:09:16.499 [info] {"source":"oban","duration":983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:09:46.501 [info] {"source":"oban","duration":999,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:10:00.144 [info] {"source":"oban","duration":305,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:10:16.503 [info] {"source":"oban","duration":1028,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:10:46.505 [info] {"source":"oban","duration":994,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:11:00.145 [info] {"source":"oban","duration":292,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:11:16.507 [info] {"source":"oban","duration":982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:11:46.510 [info] {"source":"oban","duration":2196,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:12:00.146 [info] {"source":"oban","duration":356,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:12:16.512 [info] {"source":"oban","duration":992,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:12:46.514 [info] {"source":"oban","duration":927,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:13:00.147 [info] {"source":"oban","duration":246,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:13:16.516 [info] {"source":"oban","duration":1027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:13:46.518 [info] {"source":"oban","duration":892,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:14:00.148 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:14:16.520 [info] {"source":"oban","duration":892,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:14:46.522 [info] {"source":"oban","duration":835,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:15:00.149 [info] {"source":"oban","duration":220,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:15:16.524 [info] {"source":"oban","duration":913,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:15:46.526 [info] {"source":"oban","duration":1017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:16:00.150 [info] {"source":"oban","duration":342,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:16:16.528 [info] {"source":"oban","duration":1008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:16:46.530 [info] {"source":"oban","duration":867,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:17:00.151 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:17:16.532 [info] {"source":"oban","duration":1001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:17:46.534 [info] {"source":"oban","duration":949,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:18:00.152 [info] {"source":"oban","duration":297,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:18:16.536 [info] {"source":"oban","duration":928,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:18:46.538 [info] {"source":"oban","duration":929,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:19:00.153 [info] {"source":"oban","duration":321,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:19:16.540 [info] {"source":"oban","duration":1415,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:19:46.542 [info] {"source":"oban","duration":990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:20:00.154 [info] {"source":"oban","duration":368,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:20:16.544 [info] {"source":"oban","duration":1059,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:20:46.546 [info] {"source":"oban","duration":880,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:21:00.155 [info] {"source":"oban","duration":309,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:21:16.548 [info] {"source":"oban","duration":914,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:21:46.550 [info] {"source":"oban","duration":1098,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:22:00.156 [info] {"source":"oban","duration":346,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:22:16.552 [info] {"source":"oban","duration":920,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:22:46.555 [info] {"source":"oban","duration":1784,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:23:00.157 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:23:16.557 [info] {"source":"oban","duration":1060,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:23:46.559 [info] {"source":"oban","duration":924,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:24:00.158 [info] {"source":"oban","duration":271,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:24:16.561 [info] {"source":"oban","duration":912,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:24:46.563 [info] {"source":"oban","duration":911,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:25:00.159 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:25:16.564 [info] {"source":"oban","duration":765,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:25:46.566 [info] {"source":"oban","duration":777,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:26:00.160 [info] {"source":"oban","duration":299,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:26:16.567 [info] {"source":"oban","duration":1074,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:26:46.569 [info] {"source":"oban","duration":852,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:27:00.161 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:27:16.571 [info] {"source":"oban","duration":990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:27:46.573 [info] {"source":"oban","duration":916,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:28:00.162 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:28:16.575 [info] {"source":"oban","duration":875,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:28:46.577 [info] {"source":"oban","duration":924,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:29:00.163 [info] {"source":"oban","duration":358,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:29:16.579 [info] {"source":"oban","duration":914,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:29:46.581 [info] {"source":"oban","duration":1069,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:30:00.164 [info] {"source":"oban","duration":335,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:30:16.583 [info] {"source":"oban","duration":834,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:30:46.585 [info] {"source":"oban","duration":913,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:31:00.165 [info] {"source":"oban","duration":603,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:31:16.587 [info] {"source":"oban","duration":905,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:31:46.589 [info] {"source":"oban","duration":1094,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:32:00.167 [info] {"source":"oban","duration":294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:32:16.590 [info] {"source":"oban","duration":775,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:32:46.592 [info] {"source":"oban","duration":901,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:33:00.168 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:33:16.594 [info] {"source":"oban","duration":1035,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:33:46.595 [info] {"source":"oban","duration":779,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:34:00.169 [info] {"source":"oban","duration":367,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:34:16.597 [info] {"source":"oban","duration":1033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:34:46.599 [info] {"source":"oban","duration":1017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:35:00.170 [info] {"source":"oban","duration":223,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:35:16.601 [info] {"source":"oban","duration":927,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:35:46.603 [info] {"source":"oban","duration":1015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:36:00.171 [info] {"source":"oban","duration":292,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:36:16.605 [info] {"source":"oban","duration":812,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:36:46.606 [info] {"source":"oban","duration":872,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:37:00.172 [info] {"source":"oban","duration":294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:37:16.608 [info] {"source":"oban","duration":951,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:37:46.610 [info] {"source":"oban","duration":912,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:38:00.173 [info] {"source":"oban","duration":315,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:38:16.612 [info] {"source":"oban","duration":917,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:38:46.614 [info] {"source":"oban","duration":974,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:39:00.174 [info] {"source":"oban","duration":297,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:39:16.616 [info] {"source":"oban","duration":932,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:39:46.618 [info] {"source":"oban","duration":815,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:40:00.175 [info] {"source":"oban","duration":280,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:40:16.619 [info] {"source":"oban","duration":926,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:40:46.621 [info] {"source":"oban","duration":854,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:41:00.176 [info] {"source":"oban","duration":299,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:41:16.623 [info] {"source":"oban","duration":911,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:41:46.625 [info] {"source":"oban","duration":1004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:42:00.177 [info] {"source":"oban","duration":355,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:42:16.627 [info] {"source":"oban","duration":1034,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:42:46.629 [info] {"source":"oban","duration":898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:43:00.178 [info] {"source":"oban","duration":301,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:43:16.631 [info] {"source":"oban","duration":1140,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:43:46.633 [info] {"source":"oban","duration":832,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:44:00.179 [info] {"source":"oban","duration":301,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:44:16.634 [info] {"source":"oban","duration":922,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:44:46.636 [info] {"source":"oban","duration":911,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:45:00.180 [info] {"source":"oban","duration":299,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:45:16.638 [info] {"source":"oban","duration":901,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:45:46.640 [info] {"source":"oban","duration":911,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:46:00.181 [info] {"source":"oban","duration":343,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:46:16.642 [info] {"source":"oban","duration":1468,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:46:46.645 [info] {"source":"oban","duration":2142,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:47:00.182 [info] {"source":"oban","duration":287,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:47:16.647 [info] {"source":"oban","duration":1311,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:47:46.649 [info] {"source":"oban","duration":937,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:48:00.183 [info] {"source":"oban","duration":280,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:48:16.651 [info] {"source":"oban","duration":871,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:48:46.653 [info] {"source":"oban","duration":862,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:49:00.184 [info] {"source":"oban","duration":398,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:49:16.655 [info] {"source":"oban","duration":1011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:49:46.657 [info] {"source":"oban","duration":931,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:50:00.185 [info] {"source":"oban","duration":323,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:50:16.659 [info] {"source":"oban","duration":919,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:50:46.661 [info] {"source":"oban","duration":898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:51:00.186 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:51:16.663 [info] {"source":"oban","duration":917,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:51:46.665 [info] {"source":"oban","duration":1017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:52:00.187 [info] {"source":"oban","duration":360,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:52:16.667 [info] {"source":"oban","duration":1094,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:52:46.669 [info] {"source":"oban","duration":925,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:53:00.188 [info] {"source":"oban","duration":310,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:53:16.671 [info] {"source":"oban","duration":883,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:53:46.673 [info] {"source":"oban","duration":989,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:54:00.189 [info] {"source":"oban","duration":364,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:54:16.675 [info] {"source":"oban","duration":948,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:54:46.676 [info] {"source":"oban","duration":754,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:55:00.190 [info] {"source":"oban","duration":352,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:55:16.678 [info] {"source":"oban","duration":1005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:55:46.680 [info] {"source":"oban","duration":890,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:56:00.191 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:56:16.682 [info] {"source":"oban","duration":870,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:56:46.684 [info] {"source":"oban","duration":934,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:57:00.192 [info] {"source":"oban","duration":288,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:57:16.686 [info] {"source":"oban","duration":909,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:57:46.688 [info] {"source":"oban","duration":982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:58:00.193 [info] {"source":"oban","duration":265,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:58:16.690 [info] {"source":"oban","duration":923,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:58:46.692 [info] {"source":"oban","duration":930,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:59:00.194 [info] {"source":"oban","duration":356,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:59:16.694 [info] {"source":"oban","duration":988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:59:46.696 [info] {"source":"oban","duration":1020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:00:00.195 [info] {"source":"oban","duration":490,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:00:16.698 [info] {"source":"oban","duration":1131,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:00:46.700 [info] {"source":"oban","duration":915,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:01:00.196 [info] {"source":"oban","duration":298,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:01:16.702 [info] {"source":"oban","duration":929,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:01:46.704 [info] {"source":"oban","duration":1022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:02:00.197 [info] {"source":"oban","duration":287,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:02:16.706 [info] {"source":"oban","duration":983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:02:46.708 [info] {"source":"oban","duration":930,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:03:00.198 [info] {"source":"oban","duration":264,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:03:16.710 [info] {"source":"oban","duration":852,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:03:46.712 [info] {"source":"oban","duration":1289,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:04:00.199 [info] {"source":"oban","duration":298,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:04:16.714 [info] {"source":"oban","duration":970,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:04:46.716 [info] {"source":"oban","duration":981,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:05:00.200 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:05:16.718 [info] {"source":"oban","duration":980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:05:46.721 [info] {"source":"oban","duration":1998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:06:00.201 [info] {"source":"oban","duration":323,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:06:16.723 [info] {"source":"oban","duration":888,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:06:46.725 [info] {"source":"oban","duration":909,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:07:00.202 [info] {"source":"oban","duration":313,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:07:16.728 [info] {"source":"oban","duration":2036,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:07:46.731 [info] {"source":"oban","duration":1995,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:08:00.203 [info] {"source":"oban","duration":408,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:08:16.733 [info] {"source":"oban","duration":1033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:08:46.735 [info] {"source":"oban","duration":978,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:09:00.205 [info] {"source":"oban","duration":636,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:09:16.738 [info] {"source":"oban","duration":1855,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:09:46.741 [info] {"source":"oban","duration":1800,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:10:00.206 [info] {"source":"oban","duration":617,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:10:16.744 [info] {"source":"oban","duration":1999,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:10:46.747 [info] {"source":"oban","duration":1763,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:11:00.208 [info] {"source":"oban","duration":457,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:11:16.750 [info] {"source":"oban","duration":1997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:11:46.753 [info] {"source":"oban","duration":2067,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:12:00.209 [info] {"source":"oban","duration":527,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:12:16.755 [info] {"source":"oban","duration":1035,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:12:46.758 [info] {"source":"oban","duration":1837,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:13:00.210 [info] {"source":"oban","duration":619,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:13:16.761 [info] {"source":"oban","duration":2036,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:13:46.764 [info] {"source":"oban","duration":2318,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:14:00.212 [info] {"source":"oban","duration":627,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:14:16.767 [info] {"source":"oban","duration":1915,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:14:46.770 [info] {"source":"oban","duration":1877,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:15:00.215 [info] {"source":"oban","duration":662,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:15:16.773 [info] {"source":"oban","duration":1715,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:15:46.776 [info] {"source":"oban","duration":2086,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:16:00.216 [info] {"source":"oban","duration":333,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:16:16.778 [info] {"source":"oban","duration":1620,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:16:46.780 [info] {"source":"oban","duration":1256,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:17:00.217 [info] {"source":"oban","duration":387,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:17:16.783 [info] {"source":"oban","duration":1991,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:17:46.786 [info] {"source":"oban","duration":2112,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:18:00.218 [info] {"source":"oban","duration":523,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:18:16.789 [info] {"source":"oban","duration":2130,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:18:46.791 [info] {"source":"oban","duration":1421,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:19:00.219 [info] {"source":"oban","duration":312,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:19:16.794 [info] {"source":"oban","duration":2077,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:19:46.796 [info] {"source":"oban","duration":906,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:20:00.221 [info] {"source":"oban","duration":684,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:20:16.799 [info] {"source":"oban","duration":1751,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:20:46.801 [info] {"source":"oban","duration":917,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:21:00.222 [info] {"source":"oban","duration":607,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:21:16.804 [info] {"source":"oban","duration":1734,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:21:46.806 [info] {"source":"oban","duration":856,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:22:00.224 [info] {"source":"oban","duration":618,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:22:16.809 [info] {"source":"oban","duration":2150,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:22:46.812 [info] {"source":"oban","duration":2245,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:23:00.226 [info] {"source":"oban","duration":648,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:23:16.815 [info] {"source":"oban","duration":1935,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:23:46.818 [info] {"source":"oban","duration":2060,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:24:00.227 [info] {"source":"oban","duration":549,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:24:16.821 [info] {"source":"oban","duration":2010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:24:46.824 [info] {"source":"oban","duration":2460,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:25:00.228 [info] {"source":"oban","duration":614,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:25:16.827 [info] {"source":"oban","duration":2004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:25:46.830 [info] {"source":"oban","duration":2001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:26:00.230 [info] {"source":"oban","duration":605,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:26:16.832 [info] {"source":"oban","duration":1005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:26:46.835 [info] {"source":"oban","duration":1984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:27:00.232 [info] {"source":"oban","duration":604,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:27:16.838 [info] {"source":"oban","duration":1806,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:27:46.841 [info] {"source":"oban","duration":2024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:28:00.233 [info] {"source":"oban","duration":335,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:28:16.844 [info] {"source":"oban","duration":2047,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:28:46.847 [info] {"source":"oban","duration":2146,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:29:00.234 [info] {"source":"oban","duration":609,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:29:16.850 [info] {"source":"oban","duration":2035,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:29:46.852 [info] {"source":"oban","duration":880,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:30:00.236 [info] {"source":"oban","duration":531,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:30:16.855 [info] {"source":"oban","duration":1977,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:30:46.858 [info] {"source":"oban","duration":2105,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:31:00.238 [info] {"source":"oban","duration":634,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:31:16.860 [info] {"source":"oban","duration":919,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:31:46.863 [info] {"source":"oban","duration":2033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:32:00.239 [info] {"source":"oban","duration":611,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:32:16.866 [info] {"source":"oban","duration":1809,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:32:46.869 [info] {"source":"oban","duration":2019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:33:00.242 [info] {"source":"oban","duration":653,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:33:16.872 [info] {"source":"oban","duration":1743,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:33:46.875 [info] {"source":"oban","duration":1992,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:34:00.244 [info] {"source":"oban","duration":647,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:34:16.877 [info] {"source":"oban","duration":886,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:34:46.880 [info] {"source":"oban","duration":2128,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:35:00.245 [info] {"source":"oban","duration":466,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:35:16.883 [info] {"source":"oban","duration":2017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:35:46.886 [info] {"source":"oban","duration":2107,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:36:00.246 [info] {"source":"oban","duration":502,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:36:16.889 [info] {"source":"oban","duration":2111,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:36:46.891 [info] {"source":"oban","duration":888,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:37:00.247 [info] {"source":"oban","duration":537,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:37:16.894 [info] {"source":"oban","duration":2084,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:37:46.897 [info] {"source":"oban","duration":2100,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:38:00.248 [info] {"source":"oban","duration":605,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:38:16.900 [info] {"source":"oban","duration":2122,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:38:46.902 [info] {"source":"oban","duration":954,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:39:00.250 [info] {"source":"oban","duration":575,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:39:16.904 [info] {"source":"oban","duration":1595,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:39:46.907 [info] {"source":"oban","duration":2093,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:40:00.251 [info] {"source":"oban","duration":296,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:40:16.910 [info] {"source":"oban","duration":1765,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:40:46.913 [info] {"source":"oban","duration":1730,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:41:00.252 [info] {"source":"oban","duration":593,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:41:16.916 [info] {"source":"oban","duration":2142,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:41:46.919 [info] {"source":"oban","duration":2257,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:42:00.254 [info] {"source":"oban","duration":546,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:42:16.921 [info] {"source":"oban","duration":896,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:42:46.924 [info] {"source":"oban","duration":2231,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:43:00.255 [info] {"source":"oban","duration":599,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:43:16.926 [info] {"source":"oban","duration":909,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:43:46.929 [info] {"source":"oban","duration":2154,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:44:00.258 [info] {"source":"oban","duration":643,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:44:16.932 [info] {"source":"oban","duration":1740,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:44:46.935 [info] {"source":"oban","duration":2077,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:45:00.259 [info] {"source":"oban","duration":597,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:45:16.938 [info] {"source":"oban","duration":1778,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:45:46.941 [info] {"source":"oban","duration":2030,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:46:00.261 [info] {"source":"oban","duration":598,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:46:16.944 [info] {"source":"oban","duration":1735,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:46:46.946 [info] {"source":"oban","duration":1579,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:47:00.263 [info] {"source":"oban","duration":614,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:47:16.949 [info] {"source":"oban","duration":2064,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:47:46.952 [info] {"source":"oban","duration":2170,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:48:00.265 [info] {"source":"oban","duration":603,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:48:16.955 [info] {"source":"oban","duration":2134,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:48:46.958 [info] {"source":"oban","duration":2112,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:49:00.267 [info] {"source":"oban","duration":629,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:49:16.961 [info] {"source":"oban","duration":2088,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:49:46.963 [info] {"source":"oban","duration":1495,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:50:00.270 [info] {"source":"oban","duration":618,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:50:16.965 [info] {"source":"oban","duration":918,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:50:46.968 [info] {"source":"oban","duration":1975,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:51:00.271 [info] {"source":"oban","duration":577,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:51:16.970 [info] {"source":"oban","duration":916,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:51:46.973 [info] {"source":"oban","duration":2034,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:52:00.272 [info] {"source":"oban","duration":587,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:52:16.976 [info] {"source":"oban","duration":1827,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:52:46.978 [info] {"source":"oban","duration":1533,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:53:00.273 [info] {"source":"oban","duration":618,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:53:16.981 [info] {"source":"oban","duration":2077,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:53:46.983 [info] {"source":"oban","duration":1506,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:54:00.276 [info] {"source":"oban","duration":631,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:54:16.986 [info] {"source":"oban","duration":2136,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:54:46.988 [info] {"source":"oban","duration":1001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:55:00.277 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:55:16.990 [info] {"source":"oban","duration":1623,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:55:46.992 [info] {"source":"oban","duration":1153,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:56:00.278 [info] {"source":"oban","duration":580,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:56:16.995 [info] {"source":"oban","duration":2103,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:56:46.998 [info] {"source":"oban","duration":2059,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:57:00.279 [info] {"source":"oban","duration":600,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:57:17.000 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:57:47.003 [info] {"source":"oban","duration":1871,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:58:00.280 [info] {"source":"oban","duration":491,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:58:17.006 [info] {"source":"oban","duration":2028,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:58:47.009 [info] {"source":"oban","duration":1986,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:59:00.281 [info] {"source":"oban","duration":641,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:59:17.012 [info] {"source":"oban","duration":1724,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:59:47.015 [info] {"source":"oban","duration":2137,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:00:00.283 [info] {"source":"oban","duration":596,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:00:17.017 [info] {"source":"oban","duration":809,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:00:47.019 [info] {"source":"oban","duration":2039,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:01:00.284 [info] {"source":"oban","duration":612,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:01:17.021 [info] {"source":"oban","duration":907,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:01:47.024 [info] {"source":"oban","duration":2079,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:02:00.286 [info] {"source":"oban","duration":611,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:02:17.027 [info] {"source":"oban","duration":1996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:02:47.030 [info] {"source":"oban","duration":2072,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:03:00.287 [info] {"source":"oban","duration":390,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:03:17.033 [info] {"source":"oban","duration":2013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:03:47.035 [info] {"source":"oban","duration":1045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:04:00.288 [info] {"source":"oban","duration":602,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:04:17.038 [info] {"source":"oban","duration":1728,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:04:47.041 [info] {"source":"oban","duration":1715,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:05:00.290 [info] {"source":"oban","duration":626,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:05:17.044 [info] {"source":"oban","duration":1738,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:05:47.047 [info] {"source":"oban","duration":1886,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:06:00.292 [info] {"source":"oban","duration":356,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:06:17.050 [info] {"source":"oban","duration":2075,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:06:47.053 [info] {"source":"oban","duration":2123,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:07:00.293 [info] {"source":"oban","duration":529,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:07:17.056 [info] {"source":"oban","duration":2090,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:07:47.059 [info] {"source":"oban","duration":2035,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:08:00.295 [info] {"source":"oban","duration":642,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:08:17.062 [info] {"source":"oban","duration":2082,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:08:47.065 [info] {"source":"oban","duration":2130,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:09:00.296 [info] {"source":"oban","duration":605,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:09:17.068 [info] {"source":"oban","duration":2064,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:09:47.071 [info] {"source":"oban","duration":2023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:10:00.298 [info] {"source":"oban","duration":263,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:10:17.073 [info] {"source":"oban","duration":1407,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:10:47.075 [info] {"source":"oban","duration":873,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:11:00.299 [info] {"source":"oban","duration":598,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:11:17.078 [info] {"source":"oban","duration":1728,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:11:47.081 [info] {"source":"oban","duration":1709,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:12:00.301 [info] {"source":"oban","duration":532,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:12:17.083 [info] {"source":"oban","duration":1307,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:12:47.086 [info] {"source":"oban","duration":2386,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:13:00.302 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:13:17.089 [info] {"source":"oban","duration":2018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:13:47.092 [info] {"source":"oban","duration":1970,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:14:00.304 [info] {"source":"oban","duration":632,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:14:17.095 [info] {"source":"oban","duration":2044,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:14:47.098 [info] {"source":"oban","duration":1983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:15:00.305 [info] {"source":"oban","duration":607,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:15:17.101 [info] {"source":"oban","duration":2090,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:15:47.104 [info] {"source":"oban","duration":2181,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:16:00.308 [info] {"source":"oban","duration":642,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:16:17.107 [info] {"source":"oban","duration":2075,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:16:47.110 [info] {"source":"oban","duration":2488,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:17:00.309 [info] {"source":"oban","duration":615,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:17:17.113 [info] {"source":"oban","duration":824,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:17:47.115 [info] {"source":"oban","duration":936,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:18:00.311 [info] {"source":"oban","duration":438,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:18:17.118 [info] {"source":"oban","duration":1989,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:18:47.121 [info] {"source":"oban","duration":2074,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:19:00.312 [info] {"source":"oban","duration":537,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:19:17.124 [info] {"source":"oban","duration":2015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:19:47.127 [info] {"source":"oban","duration":2130,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:20:00.313 [info] {"source":"oban","duration":620,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:20:17.130 [info] {"source":"oban","duration":1933,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:20:47.132 [info] {"source":"oban","duration":1247,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:21:00.315 [info] {"source":"oban","duration":540,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:21:17.135 [info] {"source":"oban","duration":1927,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:21:47.137 [info] {"source":"oban","duration":876,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:22:00.316 [info] {"source":"oban","duration":598,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:22:17.140 [info] {"source":"oban","duration":1774,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:22:47.142 [info] {"source":"oban","duration":1104,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:23:00.317 [info] {"source":"oban","duration":424,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:23:17.144 [info] {"source":"oban","duration":906,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:23:47.146 [info] {"source":"oban","duration":1728,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:24:00.318 [info] {"source":"oban","duration":297,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:24:17.150 [info] {"source":"oban","duration":1756,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:24:47.153 [info] {"source":"oban","duration":2100,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:25:00.320 [info] {"source":"oban","duration":748,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:25:17.156 [info] {"source":"oban","duration":2034,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:25:47.158 [info] {"source":"oban","duration":1004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:26:00.321 [info] {"source":"oban","duration":420,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:26:17.160 [info] {"source":"oban","duration":872,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:26:47.163 [info] {"source":"oban","duration":2147,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:27:00.323 [info] {"source":"oban","duration":619,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:27:17.166 [info] {"source":"oban","duration":2110,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:27:47.169 [info] {"source":"oban","duration":2241,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:28:00.324 [info] {"source":"oban","duration":469,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:28:17.172 [info] {"source":"oban","duration":2191,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:28:47.174 [info] {"source":"oban","duration":909,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:29:00.326 [info] {"source":"oban","duration":656,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:29:17.176 [info] {"source":"oban","duration":1376,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:29:47.178 [info] {"source":"oban","duration":916,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:30:00.327 [info] {"source":"oban","duration":604,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:30:17.180 [info] {"source":"oban","duration":1320,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:30:47.183 [info] {"source":"oban","duration":2167,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:31:00.329 [info] {"source":"oban","duration":529,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:31:17.186 [info] {"source":"oban","duration":2072,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:31:47.189 [info] {"source":"oban","duration":2141,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:32:00.331 [info] {"source":"oban","duration":638,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:32:17.192 [info] {"source":"oban","duration":2028,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:32:47.195 [info] {"source":"oban","duration":2123,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:33:00.332 [info] {"source":"oban","duration":602,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:33:17.197 [info] {"source":"oban","duration":967,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:33:47.200 [info] {"source":"oban","duration":1991,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:34:00.335 [info] {"source":"oban","duration":628,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:34:17.202 [info] {"source":"oban","duration":929,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:34:47.205 [info] {"source":"oban","duration":1899,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:35:00.337 [info] {"source":"oban","duration":636,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:35:17.208 [info] {"source":"oban","duration":1794,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:35:47.211 [info] {"source":"oban","duration":1738,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:36:00.338 [info] {"source":"oban","duration":279,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:36:17.213 [info] {"source":"oban","duration":1659,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:36:47.216 [info] {"source":"oban","duration":2051,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:37:00.339 [info] {"source":"oban","duration":512,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:37:17.219 [info] {"source":"oban","duration":2076,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:37:47.221 [info] {"source":"oban","duration":1027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:38:00.340 [info] {"source":"oban","duration":314,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:38:17.224 [info] {"source":"oban","duration":2064,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:38:47.227 [info] {"source":"oban","duration":2051,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:39:00.341 [info] {"source":"oban","duration":299,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:39:17.230 [info] {"source":"oban","duration":2098,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:39:47.233 [info] {"source":"oban","duration":2089,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:40:00.342 [info] {"source":"oban","duration":605,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:40:17.235 [info] {"source":"oban","duration":862,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:40:47.237 [info] {"source":"oban","duration":928,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:41:00.344 [info] {"source":"oban","duration":614,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:41:17.240 [info] {"source":"oban","duration":2246,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:41:47.242 [info] {"source":"oban","duration":861,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:42:00.345 [info] {"source":"oban","duration":582,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:42:17.244 [info] {"source":"oban","duration":1672,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:42:47.247 [info] {"source":"oban","duration":1893,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:43:00.346 [info] {"source":"oban","duration":366,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:43:17.250 [info] {"source":"oban","duration":2035,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:43:47.252 [info] {"source":"oban","duration":806,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:44:00.348 [info] {"source":"oban","duration":715,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:44:17.253 [info] {"source":"oban","duration":912,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:44:47.255 [info] {"source":"oban","duration":918,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:45:00.349 [info] {"source":"oban","duration":347,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:45:17.257 [info] {"source":"oban","duration":984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:45:47.260 [info] {"source":"oban","duration":2102,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:46:00.350 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:46:17.262 [info] {"source":"oban","duration":875,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:46:47.264 [info] {"source":"oban","duration":863,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:47:00.352 [info] {"source":"oban","duration":750,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:47:17.266 [info] {"source":"oban","duration":978,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:47:47.267 [info] {"source":"oban","duration":780,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:48:00.353 [info] {"source":"oban","duration":348,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:48:17.269 [info] {"source":"oban","duration":957,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:48:47.271 [info] {"source":"oban","duration":984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:49:00.354 [info] {"source":"oban","duration":353,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:49:17.273 [info] {"source":"oban","duration":880,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:49:47.275 [info] {"source":"oban","duration":795,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:50:00.355 [info] {"source":"oban","duration":337,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:50:17.276 [info] {"source":"oban","duration":987,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:50:47.278 [info] {"source":"oban","duration":1711,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:51:00.356 [info] {"source":"oban","duration":516,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:51:17.282 [info] {"source":"oban","duration":2122,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:51:47.285 [info] {"source":"oban","duration":2053,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:52:00.357 [info] {"source":"oban","duration":591,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:52:17.288 [info] {"source":"oban","duration":2029,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:52:47.291 [info] {"source":"oban","duration":1789,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:53:00.358 [info] {"source":"oban","duration":598,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:53:17.294 [info] {"source":"oban","duration":2073,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:53:47.297 [info] {"source":"oban","duration":2131,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:54:00.360 [info] {"source":"oban","duration":589,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:54:17.300 [info] {"source":"oban","duration":2122,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:54:47.302 [info] {"source":"oban","duration":869,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:55:00.361 [info] {"source":"oban","duration":252,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:55:17.304 [info] {"source":"oban","duration":1269,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:55:47.307 [info] {"source":"oban","duration":1802,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:56:00.362 [info] {"source":"oban","duration":550,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:56:17.310 [info] {"source":"oban","duration":1916,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:56:47.313 [info] {"source":"oban","duration":1768,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:57:00.363 [info] {"source":"oban","duration":539,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:57:17.316 [info] {"source":"oban","duration":2081,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:57:47.319 [info] {"source":"oban","duration":2116,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:58:00.364 [info] {"source":"oban","duration":578,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:58:17.322 [info] {"source":"oban","duration":2079,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:58:47.358 [info] {"source":"oban","duration":35704,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 13:59:00.366 [info] {"source":"oban","duration":681,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:59:17.380 [info] {"source":"oban","duration":19710,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 13:59:47.383 [info] {"source":"oban","duration":2125,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:00:00.367 [info] {"source":"oban","duration":603,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:00:17.386 [info] {"source":"oban","duration":2097,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:00:47.388 [info] {"source":"oban","duration":922,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:01:00.369 [info] {"source":"oban","duration":293,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:01:17.391 [info] {"source":"oban","duration":1906,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:01:47.394 [info] {"source":"oban","duration":1898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:02:00.370 [info] {"source":"oban","duration":555,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:02:17.397 [info] {"source":"oban","duration":1770,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:02:47.399 [info] {"source":"oban","duration":1529,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:03:00.371 [info] {"source":"oban","duration":256,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:03:17.402 [info] {"source":"oban","duration":2049,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:03:47.404 [info] {"source":"oban","duration":1489,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:04:00.372 [info] {"source":"oban","duration":292,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:04:17.407 [info] {"source":"oban","duration":2185,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:04:47.410 [info] {"source":"oban","duration":2172,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:05:00.373 [info] {"source":"oban","duration":617,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:05:17.413 [info] {"source":"oban","duration":1916,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:05:47.416 [info] {"source":"oban","duration":2021,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:06:00.375 [info] {"source":"oban","duration":606,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:06:17.419 [info] {"source":"oban","duration":2021,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:06:47.422 [info] {"source":"oban","duration":2141,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:07:00.378 [info] {"source":"oban","duration":613,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:07:17.425 [info] {"source":"oban","duration":1962,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:07:47.428 [info] {"source":"oban","duration":2038,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:08:00.379 [info] {"source":"oban","duration":604,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:08:17.431 [info] {"source":"oban","duration":2241,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:08:47.434 [info] {"source":"oban","duration":1991,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:09:00.381 [info] {"source":"oban","duration":601,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:09:17.437 [info] {"source":"oban","duration":1889,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:09:47.440 [info] {"source":"oban","duration":1815,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:10:00.383 [info] {"source":"oban","duration":614,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:10:17.443 [info] {"source":"oban","duration":2159,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:10:47.446 [info] {"source":"oban","duration":2036,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:11:00.385 [info] {"source":"oban","duration":604,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:11:17.449 [info] {"source":"oban","duration":2422,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:11:47.452 [info] {"source":"oban","duration":1887,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:12:00.387 [info] {"source":"oban","duration":604,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:12:17.455 [info] {"source":"oban","duration":2025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:12:47.458 [info] {"source":"oban","duration":2048,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:13:00.388 [info] {"source":"oban","duration":592,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:13:17.461 [info] {"source":"oban","duration":1986,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:13:47.464 [info] {"source":"oban","duration":2101,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:14:00.390 [info] {"source":"oban","duration":619,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:14:17.467 [info] {"source":"oban","duration":1979,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:14:47.470 [info] {"source":"oban","duration":1879,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:15:00.392 [info] {"source":"oban","duration":336,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:15:17.473 [info] {"source":"oban","duration":2052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:15:47.476 [info] {"source":"oban","duration":1795,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:16:00.393 [info] {"source":"oban","duration":609,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:16:17.479 [info] {"source":"oban","duration":1797,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:16:47.482 [info] {"source":"oban","duration":2054,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:17:00.395 [info] {"source":"oban","duration":609,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:17:17.485 [info] {"source":"oban","duration":1957,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:17:47.487 [info] {"source":"oban","duration":935,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:18:00.397 [info] {"source":"oban","duration":288,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:18:17.490 [info] {"source":"oban","duration":2055,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:18:47.493 [info] {"source":"oban","duration":1914,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:19:00.398 [info] {"source":"oban","duration":364,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:19:17.496 [info] {"source":"oban","duration":2152,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:19:47.498 [info] {"source":"oban","duration":947,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:20:00.399 [info] {"source":"oban","duration":285,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:20:17.501 [info] {"source":"oban","duration":2096,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:20:47.504 [info] {"source":"oban","duration":2347,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:21:00.400 [info] {"source":"oban","duration":560,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:21:17.506 [info] {"source":"oban","duration":893,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:21:47.509 [info] {"source":"oban","duration":1709,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:22:00.403 [info] {"source":"oban","duration":626,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:22:17.512 [info] {"source":"oban","duration":1730,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:22:47.515 [info] {"source":"oban","duration":2108,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:23:00.404 [info] {"source":"oban","duration":610,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:23:17.518 [info] {"source":"oban","duration":1962,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:23:47.521 [info] {"source":"oban","duration":2099,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:24:00.407 [info] {"source":"oban","duration":636,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:24:17.524 [info] {"source":"oban","duration":2040,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:24:47.526 [info] {"source":"oban","duration":849,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:25:00.409 [info] {"source":"oban","duration":685,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:25:17.527 [info] {"source":"oban","duration":1578,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:25:47.530 [info] {"source":"oban","duration":2001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:26:00.410 [info] {"source":"oban","duration":606,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:26:17.533 [info] {"source":"oban","duration":1961,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:26:47.536 [info] {"source":"oban","duration":2052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:27:00.412 [info] {"source":"oban","duration":560,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:27:17.539 [info] {"source":"oban","duration":1878,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:27:47.542 [info] {"source":"oban","duration":1889,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:28:00.413 [info] {"source":"oban","duration":314,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:28:17.545 [info] {"source":"oban","duration":1887,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:28:47.547 [info] {"source":"oban","duration":1201,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:29:00.414 [info] {"source":"oban","duration":625,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:29:17.550 [info] {"source":"oban","duration":2086,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:29:47.553 [info] {"source":"oban","duration":2436,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:30:00.417 [info] {"source":"oban","duration":663,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:30:17.556 [info] {"source":"oban","duration":2004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:30:47.559 [info] {"source":"oban","duration":1909,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:31:00.418 [info] {"source":"oban","duration":570,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:31:17.562 [info] {"source":"oban","duration":2121,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:31:47.565 [info] {"source":"oban","duration":1903,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:32:00.419 [info] {"source":"oban","duration":560,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:32:17.568 [info] {"source":"oban","duration":1920,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:32:47.571 [info] {"source":"oban","duration":2116,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:33:00.420 [info] {"source":"oban","duration":583,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:33:17.574 [info] {"source":"oban","duration":2046,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:33:47.577 [info] {"source":"oban","duration":2180,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:34:00.422 [info] {"source":"oban","duration":608,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:34:17.579 [info] {"source":"oban","duration":918,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:34:47.582 [info] {"source":"oban","duration":1891,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:35:00.423 [info] {"source":"oban","duration":610,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:35:17.585 [info] {"source":"oban","duration":1997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:35:47.588 [info] {"source":"oban","duration":2089,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:36:00.425 [info] {"source":"oban","duration":598,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:36:17.591 [info] {"source":"oban","duration":1968,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:36:47.593 [info] {"source":"oban","duration":1236,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:37:00.427 [info] {"source":"oban","duration":292,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:37:17.596 [info] {"source":"oban","duration":2192,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:37:47.598 [info] {"source":"oban","duration":878,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:38:00.429 [info] {"source":"oban","duration":630,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:38:17.601 [info] {"source":"oban","duration":2045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:38:47.603 [info] {"source":"oban","duration":938,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:39:00.430 [info] {"source":"oban","duration":590,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:39:17.606 [info] {"source":"oban","duration":2109,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:39:47.609 [info] {"source":"oban","duration":1987,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:40:00.431 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:40:17.611 [info] {"source":"oban","duration":908,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:40:47.614 [info] {"source":"oban","duration":1827,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:41:00.432 [info] {"source":"oban","duration":545,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:41:17.617 [info] {"source":"oban","duration":1951,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:41:47.620 [info] {"source":"oban","duration":2148,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:42:00.433 [info] {"source":"oban","duration":623,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:42:17.623 [info] {"source":"oban","duration":2101,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:42:47.626 [info] {"source":"oban","duration":2077,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:43:00.436 [info] {"source":"oban","duration":622,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:43:17.629 [info] {"source":"oban","duration":2195,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:43:47.632 [info] {"source":"oban","duration":1823,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:44:00.437 [info] {"source":"oban","duration":582,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:44:17.635 [info] {"source":"oban","duration":1902,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:44:47.638 [info] {"source":"oban","duration":2286,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:45:00.440 [info] {"source":"oban","duration":651,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:45:17.641 [info] {"source":"oban","duration":2150,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:45:47.643 [info] {"source":"oban","duration":1254,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:46:00.441 [info] {"source":"oban","duration":527,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:46:17.646 [info] {"source":"oban","duration":2092,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:46:47.649 [info] {"source":"oban","duration":1705,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:47:00.442 [info] {"source":"oban","duration":596,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:47:17.651 [info] {"source":"oban","duration":1684,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:47:47.654 [info] {"source":"oban","duration":2137,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:48:00.443 [info] {"source":"oban","duration":594,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:48:17.657 [info] {"source":"oban","duration":2000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:48:47.660 [info] {"source":"oban","duration":1932,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:49:00.446 [info] {"source":"oban","duration":629,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:49:17.663 [info] {"source":"oban","duration":2089,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:49:47.665 [info] {"source":"oban","duration":877,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:50:00.448 [info] {"source":"oban","duration":608,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:50:17.667 [info] {"source":"oban","duration":887,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:50:47.670 [info] {"source":"oban","duration":2127,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:51:00.449 [info] {"source":"oban","duration":548,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:51:17.673 [info] {"source":"oban","duration":2110,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:51:47.675 [info] {"source":"oban","duration":897,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:52:00.450 [info] {"source":"oban","duration":451,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:52:17.677 [info] {"source":"oban","duration":907,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:52:47.680 [info] {"source":"oban","duration":1935,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:52:49.587 [info] {"args":{"id":1},"id":1168,"meta":{},"system_time":1793631169586947871,"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"]} 14:52:49.587 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=867.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:52:49.588 [debug] QUERY OK source="settings" db=0.2ms idle=868.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 14:52:51.217 [debug] QUERY OK source="media_items" db=1628.3ms idle=869.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] 14:52:51.420 [debug] QUERY OK source="media_items" db=202.5ms queue=0.1ms idle=653.8ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [1] 14:52:51.421 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.1ms idle=701.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] 14:52:51.423 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=703.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 14:52:51.424 [debug] QUERY OK source="settings" db=0.4ms idle=704.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 14:52:51.474 [debug] QUERY OK source="media_items" db=4.2ms idle=253.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" = ?) ORDER BY m0."uploaded_at" DESC LIMIT 50 OFFSET 20 [1] 14:52:51.522 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 14:52:51.522 [debug] Current batch of media processed. Will check again in 1000ms 14:52:51.523 [debug] QUERY OK source="settings" db=0.6ms queue=0.2ms idle=102.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 14:52:51.524 [debug] QUERY OK source="settings" db=0.5ms 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 [] 14:52:51.525 [debug] QUERY OK source="settings" db=0.4ms queue=0.2ms idle=100.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 14:52:51.526 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@chrisoffroads/videos --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/shows/Chris Tate/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S00 - %(title)S.%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /downloads/.pinchflat-tmp/12/0d/120d6efe28cd9270e5e5b024eb07affc790fe3ed77f355c7a0ca061969790def.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /downloads/.pinchflat-tmp/d1/da/d1dae843722fc708ad7d380e4ec69362a8f992c3ff5c42a7c9507105bd78aaf7.json --windows-filenames --quiet --cache-dir /downloads/.pinchflat-tmp/yt-dlp-cache 14:52:52.523 [debug] Current batch of media processed. Will check again in 1000ms 14:52:53.524 [debug] Current batch of media processed. Will check again in 1000ms 14:52:54.525 [debug] Current batch of media processed. Will check again in 1000ms 14:52:55.526 [debug] Current batch of media processed. Will check again in 1000ms 14:52:56.527 [debug] Current batch of media processed. Will check again in 1000ms 14:52:57.528 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Wow whats a time its been but now the Pumpkin Patch is nearly packed up and the110 farm is now getting ready for winter.\n\nAll the machinery is being collected up and event materials packed away.\n\nThe weather has gone from blue sunny skies to clod and grey but we have pushed on regardless and The110 farm is looking good.\n\nLets see how much money we can raise over the month of November \n\nThanks \n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "duration" => 2565, "filename" => "/downloads/shows/Chris Tate/Season 2026/s2026e110200 - Big Progress & Uncomfortable Decisions On The110.mp4", "id" => "tzuC6vHM6C4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=tzuC6vHM6C4", "playlist_index" => 1, "timestamp" => 1793602804, "title" => "Big Progress & Uncomfortable Decisions On The110", "upload_date" => "20261102"} 14:52:57.529 [debug] QUERY OK source="sources" db=0.3ms idle=951.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 14:52:57.529 [debug] QUERY OK source="sources" db=0.2ms idle=810.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:52:57.530 [debug] QUERY OK source="media_items" db=0.8ms idle=810.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-11-02 07:00:04Z], 1] 14:52:57.533 [debug] QUERY OK source="media_items" db=1.7ms idle=811.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Wow whats a time its been but now the Pumpkin Patch is nearly packed up and the110 farm is now getting ready for winter.\n\nAll the machinery is being collected up and event materials packed away.\n\nThe weather has gone from blue sunny skies to clod and grey but we have pushed on regardless and The110 farm is looking good.\n\nLets see how much money we can raise over the month of November \n\nThanks \n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Big Progress & Uncomfortable Decisions On The110", "d248cefa-9212-4fa8-ab1a-f14981e51f53", 2565, false, "tzuC6vHM6C4", "https://www.youtube.com/watch?v=tzuC6vHM6C4", 1, "/downloads/shows/Chris Tate/Season 2026/s2026e110200 - Big Progress & Uncomfortable Decisions On The110.mp4", false, false, false, 1, [], 99, ~U[2026-11-02 07:00:04Z], ~U[2026-11-02 14:52:57Z], ~U[2026-11-02 14:52:57Z], "Wow whats a time its been but now the Pumpkin Patch is nearly packed up and the110 farm is now getting ready for winter.\n\nAll the machinery is being collected up and event materials packed away.\n\nThe weather has gone from blue sunny skies to clod and grey but we have pushed on regardless and The110 farm is looking good.\n\nLets see how much money we can raise over the month of November \n\nThanks \n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Big Progress & Uncomfortable Decisions On The110", 2565, false, "tzuC6vHM6C4", "https://www.youtube.com/watch?v=tzuC6vHM6C4", "/downloads/shows/Chris Tate/Season 2026/s2026e110200 - Big Progress & Uncomfortable Decisions On The110.mp4", false, 1, ~U[2026-11-02 07:00:04Z]] 14:52:57.533 [debug] QUERY OK source="sources" db=0.3ms idle=814.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 14:52:57.534 [debug] QUERY OK source="media_profiles" db=0.2ms idle=4.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 14:52:57.534 [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 [13322] 14:52:57.534 [info] Kicking off download for media item #13322 (tzuC6vHM6C4) 14:52:57.544 [info] {"args":{"id":13322},"id":1176,"meta":{},"system_time":1793631177544270119,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 14:52:57.545 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=10.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [13322] 14:52:57.546 [info] User scripts lifecyle file either not present or is empty. Skipping. 14:52:57.547 [debug] QUERY OK source="sources" db=0.6ms queue=0.2ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:52:57.548 [debug] QUERY OK source="media_profiles" db=0.8ms queue=0.1ms idle=11.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 14:52:57.603 [debug] QUERY OK source="tasks" db=67.4ms idle=2.5ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [1176, 13322, ~U[2026-11-02 14:52:57Z], ~U[2026-11-02 14:52:57Z]] 14:52:57.603 [debug] Current batch of media processed. Will check again in 1000ms 14:52:57.604 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=59.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 [13322] 14:52:57.617 [debug] QUERY OK source="media_metadata" db=0.7ms idle=68.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" = ?) [13322] 14:52:57.617 [debug] QUERY OK source="media_profiles" db=0.1ms idle=68.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] 14:52:57.618 [debug] QUERY OK source="settings" db=0.2ms idle=14.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 14:52:57.618 [debug] QUERY OK source="settings" db=0.2ms idle=14.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 14:52:57.622 [debug] Running yt-dlp command for action: get_downloadable_status 14:52:57.623 [debug] QUERY OK source="settings" db=0.2ms idle=18.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 14:52:57.624 [debug] QUERY OK source="settings" db=0.1ms idle=6.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 14:52:57.624 [debug] QUERY OK source="settings" db=0.1ms idle=6.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 14:52:57.642 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=tzuC6vHM6C4 --simulate --skip-download --print-to-file %(.{live_status})j /downloads/.pinchflat-tmp/31/43/314318a267d7d49f738397ecd33c90072f7d3322f8beb34b1bee93ad3e1bc538.json --windows-filenames --quiet --cache-dir /downloads/.pinchflat-tmp/yt-dlp-cache 14:52:58.604 [debug] Current batch of media processed. Will check again in 1000ms 14:52:59.605 [debug] Current batch of media processed. Will check again in 1000ms 14:53:00.451 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:53:00.606 [debug] Current batch of media processed. Will check again in 1000ms 14:53:01.607 [debug] Current batch of media processed. Will check again in 1000ms 14:53:02.608 [debug] Current batch of media processed. Will check again in 1000ms 14:53:03.609 [debug] Current batch of media processed. Will check again in 1000ms 14:53:04.595 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=tzuC6vHM6C4 --simulate --skip-download --print-to-file %(.{live_status})j /downloads/.pinchflat-tmp/31/43/314318a267d7d49f738397ecd33c90072f7d3322f8beb34b1bee93ad3e1bc538.json --windows-filenames --quiet --cache-dir /downloads/.pinchflat-tmp/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one 14:53:04.595 [debug] Running yt-dlp command for action: download 14:53:04.596 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=1876.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 14:53:04.597 [debug] QUERY OK source="settings" db=0.4ms idle=1877.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 14:53:04.598 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1878.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 14:53:04.599 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=tzuC6vHM6C4 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/shows/Chris Tate/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S99 - %(title)S-thumb.%(ext)S --embed-metadata --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/shows/Chris Tate/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S99 - %(title)S.%(ext)S --print-to-file after_move:%()j /downloads/.pinchflat-tmp/70/8e/708ee8b79a8464859293448152f35cd060423bae88fc7ed8093a0fd5d58b97d8.json --windows-filenames --quiet --cache-dir /downloads/.pinchflat-tmp/yt-dlp-cache 14:53:04.610 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Well this turned into such a good day, the weather was fabulous the votes were amazing and we just ended up getting so much done, with huge improvements to the 110 entrance, the new truck got its first mods carried out, we had our first fire in the manor house and the furry ones loved it. \n\nSuch a good time and cant wait to see what we can do again tomorrow \n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "duration" => 2075, "filename" => "/downloads/shows/Chris Tate/Season 2026/s2026e110100 - I DIDNT Think It Would Be THIS Good. AMAZING Progress.mp4", "id" => "bqHPWurJ9zE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=bqHPWurJ9zE", "playlist_index" => 2, "timestamp" => 1793516405, "title" => "I DIDNT Think It Would Be THIS Good. AMAZING Progress", "upload_date" => "20261101"} 14:53:04.614 [debug] QUERY OK source="sources" db=0.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 (?)) [1] 14:53:04.615 [debug] QUERY OK source="sources" db=0.3ms idle=895.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:53:04.616 [debug] QUERY OK source="media_items" db=1.0ms idle=19.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-11-01 07:00:05Z], 1] 14:53:05.614 [debug] QUERY OK source="media_items" db=996.8ms idle=19.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Well this turned into such a good day, the weather was fabulous the votes were amazing and we just ended up getting so much done, with huge improvements to the 110 entrance, the new truck got its first mods carried out, we had our first fire in the manor house and the furry ones loved it. \n\nSuch a good time and cant wait to see what we can do again tomorrow \n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "I DIDNT Think It Would Be THIS Good. AMAZING Progress", "9fc2660d-edb9-4282-ab4f-ef0ecb1f5fc9", 2075, false, "bqHPWurJ9zE", "https://www.youtube.com/watch?v=bqHPWurJ9zE", 2, "/downloads/shows/Chris Tate/Season 2026/s2026e110100 - I DIDNT Think It Would Be THIS Good. AMAZING Progress.mp4", false, false, false, 1, [], 98, ~U[2026-11-01 07:00:05Z], ~U[2026-11-02 14:53:04Z], ~U[2026-11-02 14:53:04Z], "Well this turned into such a good day, the weather was fabulous the votes were amazing and we just ended up getting so much done, with huge improvements to the 110 entrance, the new truck got its first mods carried out, we had our first fire in the manor house and the furry ones loved it. \n\nSuch a good time and cant wait to see what we can do again tomorrow \n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "I DIDNT Think It Would Be THIS Good. AMAZING Progress", 2075, false, "bqHPWurJ9zE", "https://www.youtube.com/watch?v=bqHPWurJ9zE", "/downloads/shows/Chris Tate/Season 2026/s2026e110100 - I DIDNT Think It Would Be THIS Good. AMAZING Progress.mp4", false, 1, ~U[2026-11-01 07:00:05Z]] 14:53:05.614 [debug] QUERY OK source="sources" db=0.3ms idle=999.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:53:05.615 [debug] QUERY OK source="media_profiles" db=0.2ms idle=999.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] 14:53:05.616 [debug] QUERY OK source="media_items" db=0.4ms idle=998.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 [13158] 14:53:05.616 [debug] Current batch of media processed. Will check again in 1000ms 14:53:06.617 [debug] Current batch of media processed. Will check again in 1000ms 14:53:07.618 [debug] Current batch of media processed. Will check again in 1000ms 14:53:08.619 [debug] Current batch of media processed. Will check again in 1000ms 14:53:09.620 [debug] Current batch of media processed. Will check again in 1000ms 14:53:10.621 [debug] Current batch of media processed. Will check again in 1000ms 14:53:11.622 [debug] Current batch of media processed. Will check again in 1000ms 14:53:12.623 [debug] Current batch of media processed. Will check again in 1000ms 14:53:13.624 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "We have been waiting so long for this and today the new stove has been fitted at the Manor House, the previous one had be removed before we bought the property and now we have a new one thanks to stoves and stuff and it looks beautiful. \n\nWe have also have the winner of the BIG TELLY from the pumpkin patch. Which is so nice to see.\n\nAnd the little pumpkin pop up shop is in its last few days but what a few fun days its been.\n\n\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "duration" => 2406, "filename" => "/downloads/shows/Chris Tate/Season 2026/s2026e103100 - A FIRE at the manor and the BiG Winner is Found.mp4", "id" => "IyLmVPMuEYw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=IyLmVPMuEYw", "playlist_index" => 3, "timestamp" => 1793430012, "title" => "A FIRE at the manor and the BiG Winner is Found", "upload_date" => "20261031"} 14:53:13.625 [debug] QUERY OK source="sources" db=0.3ms idle=983.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 14:53:13.625 [debug] QUERY OK source="sources" db=0.2ms idle=906.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:53:13.626 [debug] QUERY OK source="media_items" db=0.9ms idle=906.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-31 07:00:12Z], 1] 14:53:13.734 [debug] QUERY OK source="media_items" db=106.7ms idle=907.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["We have been waiting so long for this and today the new stove has been fitted at the Manor House, the previous one had be removed before we bought the property and now we have a new one thanks to stoves and stuff and it looks beautiful. \n\nWe have also have the winner of the BIG TELLY from the pumpkin patch. Which is so nice to see.\n\nAnd the little pumpkin pop up shop is in its last few days but what a few fun days its been.\n\n\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "A FIRE at the manor and the BiG Winner is Found", "82436945-8026-4864-b4d3-5af177850df8", 2406, false, "IyLmVPMuEYw", "https://www.youtube.com/watch?v=IyLmVPMuEYw", 3, "/downloads/shows/Chris Tate/Season 2026/s2026e103100 - A FIRE at the manor and the BiG Winner is Found.mp4", false, false, false, 1, [], 98, ~U[2026-10-31 07:00:12Z], ~U[2026-11-02 14:53:13Z], ~U[2026-11-02 14:53:13Z], "We have been waiting so long for this and today the new stove has been fitted at the Manor House, the previous one had be removed before we bought the property and now we have a new one thanks to stoves and stuff and it looks beautiful. \n\nWe have also have the winner of the BIG TELLY from the pumpkin patch. Which is so nice to see.\n\nAnd the little pumpkin pop up shop is in its last few days but what a few fun days its been.\n\n\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "A FIRE at the manor and the BiG Winner is Found", 2406, false, "IyLmVPMuEYw", "https://www.youtube.com/watch?v=IyLmVPMuEYw", "/downloads/shows/Chris Tate/Season 2026/s2026e103100 - A FIRE at the manor and the BiG Winner is Found.mp4", false, 1, ~U[2026-10-31 07:00:12Z]] 14:53:13.734 [debug] QUERY OK source="sources" db=0.4ms idle=109.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 14:53:13.735 [debug] QUERY OK source="media_profiles" db=0.3ms idle=109.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] 14:53:13.735 [debug] QUERY OK source="media_items" db=0.4ms idle=108.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 [13040] 14:53:13.736 [debug] Current batch of media processed. Will check again in 1000ms 14:53:14.736 [debug] Current batch of media processed. Will check again in 1000ms 14:53:15.737 [debug] Current batch of media processed. Will check again in 1000ms 14:53:16.738 [debug] Current batch of media processed. Will check again in 1000ms 14:53:17.681 [info] {"source":"oban","duration":799,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:53:17.739 [debug] Current batch of media processed. Will check again in 1000ms 14:53:18.740 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Another busy day working on the new 110 pop up shop. We have a huge amount of pumpkins this year left over from the pumpkin patch, this is as a result of the best crop we have had to date, The new shop is a proving to be a huge amount of fun.\n\nWe also have are new purchase for use around the 110 farm and manor which we hope will prove to be a great buy and a very useful bit of kit. \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "duration" => 2189, "filename" => "/downloads/shows/Chris Tate/Season 2026/s2026e102900 - EPIC New Purchase For On THE110 Farm ££££.mp4", "id" => "VjkW5FurHhM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=VjkW5FurHhM", "playlist_index" => 4, "timestamp" => 1793257202, "title" => "EPIC New Purchase For On THE110 Farm ££££", "upload_date" => "20261029"} 14:53:18.742 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=1022.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 14:53:18.743 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=1023.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:53:18.747 [debug] QUERY OK source="media_items" db=2.6ms queue=0.2ms idle=1024.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-29 07:00:02Z], 1] 14:53:18.811 [debug] QUERY OK source="media_items" db=63.0ms queue=0.1ms idle=93.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Another busy day working on the new 110 pop up shop. We have a huge amount of pumpkins this year left over from the pumpkin patch, this is as a result of the best crop we have had to date, The new shop is a proving to be a huge amount of fun.\n\nWe also have are new purchase for use around the 110 farm and manor which we hope will prove to be a great buy and a very useful bit of kit. \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "EPIC New Purchase For On THE110 Farm ££££", "bdfb7fe4-e049-4f3e-a250-7b92fc0862f0", 2189, false, "VjkW5FurHhM", "https://www.youtube.com/watch?v=VjkW5FurHhM", 4, "/downloads/shows/Chris Tate/Season 2026/s2026e102900 - EPIC New Purchase For On THE110 Farm ££££.mp4", false, false, false, 1, [], 98, ~U[2026-10-29 07:00:02Z], ~U[2026-11-02 14:53:18Z], ~U[2026-11-02 14:53:18Z], "Another busy day working on the new 110 pop up shop. We have a huge amount of pumpkins this year left over from the pumpkin patch, this is as a result of the best crop we have had to date, The new shop is a proving to be a huge amount of fun.\n\nWe also have are new purchase for use around the 110 farm and manor which we hope will prove to be a great buy and a very useful bit of kit. \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "EPIC New Purchase For On THE110 Farm ££££", 2189, false, "VjkW5FurHhM", "https://www.youtube.com/watch?v=VjkW5FurHhM", "/downloads/shows/Chris Tate/Season 2026/s2026e102900 - EPIC New Purchase For On THE110 Farm ££££.mp4", false, 1, ~U[2026-10-29 07:00:02Z]] 14:53:18.812 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=92.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:53:18.814 [debug] QUERY OK source="media_profiles" db=1.0ms queue=0.1ms idle=71.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] 14:53:18.816 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=71.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 [12803] 14:53:18.816 [debug] Current batch of media processed. Will check again in 1000ms 14:53:19.817 [debug] Current batch of media processed. Will check again in 1000ms 14:53:20.818 [debug] Current batch of media processed. Will check again in 1000ms 14:53:21.819 [debug] Current batch of media processed. Will check again in 1000ms 14:53:22.820 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Well turns out we had so much at the patch and sooooo many pumpkins left we decided to open up a 110 pop up shop to say hello to more people and just carry the good fun on.\n\nAs you can see in this vlog its just a small fun little space but hopefully we can make it a great success so if your in the area please call in and see us no tickets need just a happy face .\n\nLets gooooooooo\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "duration" => 1438, "filename" => "/downloads/shows/Chris Tate/Season 2026/s2026e102800 - So Much Fun We Opened up A 110 Shop.mp4", "id" => "XgX3dQn_nvg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=XgX3dQn_nvg", "playlist_index" => 5, "timestamp" => 1793170819, "title" => "So Much Fun We Opened up A 110 Shop", "upload_date" => "20261028"} 14:53:22.821 [debug] QUERY OK source="sources" db=0.3ms idle=159.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 14:53:22.821 [debug] QUERY OK source="sources" db=0.2ms idle=102.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:53:22.822 [debug] QUERY OK source="media_items" db=0.8ms idle=102.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-28 07:00:19Z], 1] 14:53:22.835 [debug] QUERY OK source="media_items" db=12.0ms idle=103.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Well turns out we had so much at the patch and sooooo many pumpkins left we decided to open up a 110 pop up shop to say hello to more people and just carry the good fun on.\n\nAs you can see in this vlog its just a small fun little space but hopefully we can make it a great success so if your in the area please call in and see us no tickets need just a happy face .\n\nLets gooooooooo\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "So Much Fun We Opened up A 110 Shop", "f8050a4a-5f6d-4032-bd75-1884ed6ef62a", 1438, false, "XgX3dQn_nvg", "https://www.youtube.com/watch?v=XgX3dQn_nvg", 5, "/downloads/shows/Chris Tate/Season 2026/s2026e102800 - So Much Fun We Opened up A 110 Shop.mp4", false, false, false, 1, [], 98, ~U[2026-10-28 07:00:19Z], ~U[2026-11-02 14:53:22Z], ~U[2026-11-02 14:53:22Z], "Well turns out we had so much at the patch and sooooo many pumpkins left we decided to open up a 110 pop up shop to say hello to more people and just carry the good fun on.\n\nAs you can see in this vlog its just a small fun little space but hopefully we can make it a great success so if your in the area please call in and see us no tickets need just a happy face .\n\nLets gooooooooo\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "So Much Fun We Opened up A 110 Shop", 1438, false, "XgX3dQn_nvg", "https://www.youtube.com/watch?v=XgX3dQn_nvg", "/downloads/shows/Chris Tate/Season 2026/s2026e102800 - So Much Fun We Opened up A 110 Shop.mp4", false, 1, ~U[2026-10-28 07:00:19Z]] 14:53:22.835 [debug] QUERY OK source="sources" db=0.2ms idle=116.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 14:53:22.836 [debug] QUERY OK source="media_profiles" db=0.2ms idle=14.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 14:53:22.836 [debug] QUERY OK source="media_items" db=0.2ms idle=14.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 [12664] 14:53:22.836 [debug] Current batch of media processed. Will check again in 1000ms 14:53:23.837 [debug] Current batch of media processed. Will check again in 1000ms 14:53:24.838 [debug] Current batch of media processed. Will check again in 1000ms 14:53:25.839 [debug] Current batch of media processed. Will check again in 1000ms 14:53:26.840 [debug] Current batch of media processed. Will check again in 1000ms 14:53:27.841 [debug] Current batch of media processed. Will check again in 1000ms 14:53:28.842 [debug] Current batch of media processed. Will check again in 1000ms 14:53:29.843 [debug] Current batch of media processed. Will check again in 1000ms 14:53:30.844 [debug] Current batch of media processed. Will check again in 1000ms 14:53:31.845 [debug] Current batch of media processed. Will check again in 1000ms 14:53:32.846 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Well thats the patch finished and what a start to the week that has been ...... So much has been going on that normal days just feel abit slow now.\n\nBut we still got alot done and made some big decisions. The winner of the Big Telly has been drawn and now we start to look at the new worlds smallest pumpkin patch ........\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "duration" => 1737, "filename" => "/downloads/shows/Chris Tate/Season 2026/s2026e102700 - What Happened ? And are we Re-Opening The Patch ????.mp4", "id" => "57B03gJbXqc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=57B03gJbXqc", "playlist_index" => 6, "timestamp" => 1793084427, "title" => "What Happened ? And are we Re-Opening The Patch ????", "upload_date" => "20261027"} 14:53:32.848 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=127.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 14:53:32.849 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=129.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:53:32.852 [debug] QUERY OK source="media_items" db=2.3ms queue=0.1ms idle=130.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-27 07:00:27Z], 1] 14:53:32.856 [debug] QUERY OK source="media_items" db=2.4ms idle=133.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Well thats the patch finished and what a start to the week that has been ...... So much has been going on that normal days just feel abit slow now.\n\nBut we still got alot done and made some big decisions. The winner of the Big Telly has been drawn and now we start to look at the new worlds smallest pumpkin patch ........\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "What Happened ? And are we Re-Opening The Patch ????", "253c9073-efa9-40a4-a698-872ed4ede361", 1737, false, "57B03gJbXqc", "https://www.youtube.com/watch?v=57B03gJbXqc", 6, "/downloads/shows/Chris Tate/Season 2026/s2026e102700 - What Happened ? And are we Re-Opening The Patch ????.mp4", false, false, false, 1, [], 98, ~U[2026-10-27 07:00:27Z], ~U[2026-11-02 14:53:32Z], ~U[2026-11-02 14:53:32Z], "Well thats the patch finished and what a start to the week that has been ...... So much has been going on that normal days just feel abit slow now.\n\nBut we still got alot done and made some big decisions. The winner of the Big Telly has been drawn and now we start to look at the new worlds smallest pumpkin patch ........\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "What Happened ? And are we Re-Opening The Patch ????", 1737, false, "57B03gJbXqc", "https://www.youtube.com/watch?v=57B03gJbXqc", "/downloads/shows/Chris Tate/Season 2026/s2026e102700 - What Happened ? And are we Re-Opening The Patch ????.mp4", false, 1, ~U[2026-10-27 07:00:27Z]] 14:53:32.857 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=134.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 14:53:32.859 [debug] QUERY OK source="media_profiles" db=1.0ms queue=0.2ms idle=9.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 14:53:32.861 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=10.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [12498] 14:53:32.861 [debug] Current batch of media processed. Will check again in 1000ms 14:53:33.862 [debug] Current batch of media processed. Will check again in 1000ms 14:53:34.863 [debug] Current batch of media processed. Will check again in 1000ms 14:53:35.864 [debug] Current batch of media processed. Will check again in 1000ms 14:53:36.865 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "What an Wonderful time its been meeting so many wonderful people and working with so many wonderful people, yes its rained but that has not damped anyones spirits its just been good vibes all the way.\n\nWith only two days left I can wait to see what thses two days bring and just cant stop smiling. This is just small selection of everyone that we meet and if you came to the patch thank you so much your amazing \nlots of love \nChris \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "duration" => 1981, "filename" => "/downloads/shows/Chris Tate/Season 2026/s2026e102400 - Amazing time At The 110 Pumpkin Patch So Many Wonderful People.mp4", "id" => "zo62uGn4wPg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=zo62uGn4wPg", "playlist_index" => 7, "timestamp" => 1792821615, "title" => "Amazing time At The 110 Pumpkin Patch So Many Wonderful People", "upload_date" => "20261024"} 14:53:36.867 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=147.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 14:53:36.868 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=148.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:53:36.871 [debug] QUERY OK source="media_items" db=2.3ms idle=149.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-24 06:00:15Z], 1] 14:53:36.967 [debug] QUERY OK source="media_items" db=94.2ms queue=0.1ms idle=153.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["What an Wonderful time its been meeting so many wonderful people and working with so many wonderful people, yes its rained but that has not damped anyones spirits its just been good vibes all the way.\n\nWith only two days left I can wait to see what thses two days bring and just cant stop smiling. This is just small selection of everyone that we meet and if you came to the patch thank you so much your amazing \nlots of love \nChris \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Amazing time At The 110 Pumpkin Patch So Many Wonderful People", "aad49fdb-e052-4a5f-bfd9-be70f4c97de1", 1981, false, "zo62uGn4wPg", "https://www.youtube.com/watch?v=zo62uGn4wPg", 7, "/downloads/shows/Chris Tate/Season 2026/s2026e102400 - Amazing time At The 110 Pumpkin Patch So Many Wonderful People.mp4", false, false, false, 1, [], 98, ~U[2026-10-24 06:00:15Z], ~U[2026-11-02 14:53:36Z], ~U[2026-11-02 14:53:36Z], "What an Wonderful time its been meeting so many wonderful people and working with so many wonderful people, yes its rained but that has not damped anyones spirits its just been good vibes all the way.\n\nWith only two days left I can wait to see what thses two days bring and just cant stop smiling. This is just small selection of everyone that we meet and if you came to the patch thank you so much your amazing \nlots of love \nChris \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Amazing time At The 110 Pumpkin Patch So Many Wonderful People", 1981, false, "zo62uGn4wPg", "https://www.youtube.com/watch?v=zo62uGn4wPg", "/downloads/shows/Chris Tate/Season 2026/s2026e102400 - Amazing time At The 110 Pumpkin Patch So Many Wonderful People.mp4", false, 1, ~U[2026-10-24 06:00:15Z]] 14:53:36.968 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=236.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 14:53:36.970 [debug] QUERY OK source="media_profiles" db=0.8ms queue=0.1ms idle=102.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] 14:53:36.971 [debug] QUERY OK source="media_items" db=0.9ms idle=102.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 [12127] 14:53:36.972 [debug] Current batch of media processed. Will check again in 1000ms 14:53:37.973 [debug] Current batch of media processed. Will check again in 1000ms 14:53:38.974 [debug] Current batch of media processed. Will check again in 1000ms 14:53:39.975 [debug] Current batch of media processed. Will check again in 1000ms 14:53:40.976 [debug] Current batch of media processed. Will check again in 1000ms 14:53:41.977 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "With just two days left before the pumpkin patch opens it doors again we do are best to both chill out a little whiie getting the jobs needed done. \n\nYou get to meet young Sheldon properly, Dicko is on site getting the cars nice and clean before the patch opens and it becomes clear we need a new daily so what will it be ???? Can you help find the right one ???\n\n@Dickosdetailing to check out the full car video \n\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "duration" => 2124, "filename" => "/downloads/shows/Chris Tate/Season 2026/s2026e102100 - Can we get ready in Time? And what will the New Vehicle be ???.mp4", "id" => "vNyStdLj6ss", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=vNyStdLj6ss", "playlist_index" => 8, "timestamp" => 1792562435, "title" => "Can we get ready in Time? And what will the New Vehicle be ???", "upload_date" => "20261021"} 14:53:41.979 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=1259.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 14:53:41.980 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=1260.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:53:41.983 [debug] QUERY OK source="media_items" db=2.2ms queue=0.1ms idle=1261.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-21 06:00:35Z], 1] 14:53:42.012 [debug] QUERY OK source="media_items" db=27.5ms queue=0.1ms idle=1244.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["With just two days left before the pumpkin patch opens it doors again we do are best to both chill out a little whiie getting the jobs needed done. \n\nYou get to meet young Sheldon properly, Dicko is on site getting the cars nice and clean before the patch opens and it becomes clear we need a new daily so what will it be ???? Can you help find the right one ???\n\n@Dickosdetailing to check out the full car video \n\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Can we get ready in Time? And what will the New Vehicle be ???", "b75d52b9-be0c-4d1d-a728-03a62e0c08cd", 2124, false, "vNyStdLj6ss", "https://www.youtube.com/watch?v=vNyStdLj6ss", 8, "/downloads/shows/Chris Tate/Season 2026/s2026e102100 - Can we get ready in Time? And what will the New Vehicle be ???.mp4", false, false, false, 1, [], 98, ~U[2026-10-21 06:00:35Z], ~U[2026-11-02 14:53:41Z], ~U[2026-11-02 14:53:41Z], "With just two days left before the pumpkin patch opens it doors again we do are best to both chill out a little whiie getting the jobs needed done. \n\nYou get to meet young Sheldon properly, Dicko is on site getting the cars nice and clean before the patch opens and it becomes clear we need a new daily so what will it be ???? Can you help find the right one ???\n\n@Dickosdetailing to check out the full car video \n\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Can we get ready in Time? And what will the New Vehicle be ???", 2124, false, "vNyStdLj6ss", "https://www.youtube.com/watch?v=vNyStdLj6ss", "/downloads/shows/Chris Tate/Season 2026/s2026e102100 - Can we get ready in Time? And what will the New Vehicle be ???.mp4", false, 1, ~U[2026-10-21 06:00:35Z]] 14:53:42.013 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=270.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 14:53:42.015 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.1ms idle=35.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] 14:53:42.016 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=35.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 [11725] 14:53:42.017 [debug] Current batch of media processed. Will check again in 1000ms 14:53:43.018 [debug] Current batch of media processed. Will check again in 1000ms 14:53:44.019 [debug] Current batch of media processed. Will check again in 1000ms 14:53:45.020 [debug] Current batch of media processed. Will check again in 1000ms 14:53:46.021 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "We have just had the most amazing four days at the 110 pumpkin patch, we have just meet some of the most amazing people and had the best time.\n\nThe 110 hook a duck stall has been such a fun place to be and meet people. it truly has been a wonderful experience and cant thank everyone enough for making time to visit you are truly wonderful \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "duration" => 2139, "filename" => "/downloads/shows/Chris Tate/Season 2026/s2026e102000 - The Most Amazing 4 Days At The 110 Pumpkin Patch.mp4", "id" => "EEjLoOy8IqY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=EEjLoOy8IqY", "playlist_index" => 9, "timestamp" => 1792476006, "title" => "The Most Amazing 4 Days At The 110 Pumpkin Patch", "upload_date" => "20261020"} 14:53:46.023 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=303.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 14:53:46.025 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=304.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:53:46.028 [debug] QUERY OK source="media_items" db=2.4ms queue=0.1ms idle=306.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-20 06:00:06Z], 1] 14:53:46.032 [debug] QUERY OK source="media_items" db=2.7ms queue=0.1ms idle=309.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["We have just had the most amazing four days at the 110 pumpkin patch, we have just meet some of the most amazing people and had the best time.\n\nThe 110 hook a duck stall has been such a fun place to be and meet people. it truly has been a wonderful experience and cant thank everyone enough for making time to visit you are truly wonderful \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "The Most Amazing 4 Days At The 110 Pumpkin Patch", "43123b33-4667-4a0b-a303-ba4504aa4851", 2139, false, "EEjLoOy8IqY", "https://www.youtube.com/watch?v=EEjLoOy8IqY", 9, "/downloads/shows/Chris Tate/Season 2026/s2026e102000 - The Most Amazing 4 Days At The 110 Pumpkin Patch.mp4", false, false, false, 1, [], 98, ~U[2026-10-20 06:00:06Z], ~U[2026-11-02 14:53:46Z], ~U[2026-11-02 14:53:46Z], "We have just had the most amazing four days at the 110 pumpkin patch, we have just meet some of the most amazing people and had the best time.\n\nThe 110 hook a duck stall has been such a fun place to be and meet people. it truly has been a wonderful experience and cant thank everyone enough for making time to visit you are truly wonderful \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "The Most Amazing 4 Days At The 110 Pumpkin Patch", 2139, false, "EEjLoOy8IqY", "https://www.youtube.com/watch?v=EEjLoOy8IqY", "/downloads/shows/Chris Tate/Season 2026/s2026e102000 - The Most Amazing 4 Days At The 110 Pumpkin Patch.mp4", false, 1, ~U[2026-10-20 06:00:06Z]] 14:53:46.034 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=284.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 14:53:46.035 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.1ms idle=11.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 14:53:46.036 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=10.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [11604] 14:53:46.037 [debug] Current batch of media processed. Will check again in 1000ms 14:53:47.038 [debug] Current batch of media processed. Will check again in 1000ms 14:53:47.683 [info] {"source":"oban","duration":936,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:53:48.039 [debug] Current batch of media processed. Will check again in 1000ms 14:53:49.040 [debug] Current batch of media processed. Will check again in 1000ms 14:53:50.041 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "What a huge effort to get thing ready for the 110 pumpkin patch, Huge effort from everyone.\n\nWith work everywhere that needs to be completed before opening time, the team is full gas all the way to the line to get this right. This vlog goes through the last two days before opening day. \n\nAll what a push it was. cladding, signs, painting you name we were doing it.\n\nAnd all the time everyone was smiling and happy and just loving life.\n\nIts real is something to see all the positivity in all that happens on the 110.\n\nHuge thank you to everyone for watching and to everyone that didn't lift there foots of the gas toget this finished.\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "duration" => 3460, "filename" => "/downloads/shows/Chris Tate/Season 2026/s2026e101800 - Mega Pumpkin Patch Build. Dream Team Getting it DONE.mp4", "id" => "UpMohYBOUow", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=UpMohYBOUow", "playlist_index" => 10, "timestamp" => 1792303225, "title" => "Mega Pumpkin Patch Build. Dream Team Getting it DONE", "upload_date" => "20261018"} 14:53:50.042 [debug] QUERY OK source="sources" db=0.3ms idle=1287.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 14:53:50.042 [debug] QUERY OK source="sources" db=0.2ms idle=323.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:53:50.043 [debug] QUERY OK source="media_items" db=0.8ms idle=323.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-18 06:00:25Z], 1] 14:53:50.045 [debug] QUERY OK source="media_items" db=0.9ms idle=324.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["What a huge effort to get thing ready for the 110 pumpkin patch, Huge effort from everyone.\n\nWith work everywhere that needs to be completed before opening time, the team is full gas all the way to the line to get this right. This vlog goes through the last two days before opening day. \n\nAll what a push it was. cladding, signs, painting you name we were doing it.\n\nAnd all the time everyone was smiling and happy and just loving life.\n\nIts real is something to see all the positivity in all that happens on the 110.\n\nHuge thank you to everyone for watching and to everyone that didn't lift there foots of the gas toget this finished.\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Mega Pumpkin Patch Build. Dream Team Getting it DONE", "51807a99-076a-4306-a518-3c3e7e6039d0", 3460, false, "UpMohYBOUow", "https://www.youtube.com/watch?v=UpMohYBOUow", 10, "/downloads/shows/Chris Tate/Season 2026/s2026e101800 - Mega Pumpkin Patch Build. Dream Team Getting it DONE.mp4", false, false, false, 1, [], 98, ~U[2026-10-18 06:00:25Z], ~U[2026-11-02 14:53:50Z], ~U[2026-11-02 14:53:50Z], "What a huge effort to get thing ready for the 110 pumpkin patch, Huge effort from everyone.\n\nWith work everywhere that needs to be completed before opening time, the team is full gas all the way to the line to get this right. This vlog goes through the last two days before opening day. \n\nAll what a push it was. cladding, signs, painting you name we were doing it.\n\nAnd all the time everyone was smiling and happy and just loving life.\n\nIts real is something to see all the positivity in all that happens on the 110.\n\nHuge thank you to everyone for watching and to everyone that didn't lift there foots of the gas toget this finished.\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Mega Pumpkin Patch Build. Dream Team Getting it DONE", 3460, false, "UpMohYBOUow", "https://www.youtube.com/watch?v=UpMohYBOUow", "/downloads/shows/Chris Tate/Season 2026/s2026e101800 - Mega Pumpkin Patch Build. Dream Team Getting it DONE.mp4", false, 1, ~U[2026-10-18 06:00:25Z]] 14:53:50.045 [debug] QUERY OK source="sources" db=0.2ms idle=290.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 14:53:50.046 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 14:53:50.046 [debug] QUERY OK source="media_items" db=0.3ms idle=3.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [11444] 14:53:50.046 [debug] Current batch of media processed. Will check again in 1000ms 14:53:51.047 [debug] Current batch of media processed. Will check again in 1000ms 14:53:52.048 [debug] Current batch of media processed. Will check again in 1000ms 14:53:53.049 [debug] Current batch of media processed. Will check again in 1000ms 14:53:54.050 [debug] Current batch of media processed. Will check again in 1000ms 14:53:55.051 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "With the big day fast approaching we still have a huge amount of work to complete we need to keep out foot on the gas and keep progress moving forward. \n\nThe team is working flat out and we are making good progress, staircase, entrance buildings, hook a duck stalls you name we are building it.\n\nWith only two days left till we open the gates ......\nWill we finish or will we run out of time.....\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "duration" => 1721, "filename" => "/downloads/shows/Chris Tate/Season 2026/s2026e101400 - So Much To Build, So Little Time The 110 Pumpkin Patch.mp4", "id" => "F-5kzoaRDhs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=F-5kzoaRDhs", "playlist_index" => 11, "timestamp" => 1791957603, "title" => "So Much To Build, So Little Time The 110 Pumpkin Patch", "upload_date" => "20261014"} 14:53:55.053 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=1333.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 14:53:55.054 [debug] QUERY OK source="sources" db=0.7ms queue=0.2ms idle=1334.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:53:55.057 [debug] QUERY OK source="media_items" db=2.3ms queue=0.1ms idle=1336.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-14 06:00:03Z], 1] 14:53:57.654 [debug] QUERY OK source="media_items" db=2594.9ms queue=0.1ms idle=1294.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["With the big day fast approaching we still have a huge amount of work to complete we need to keep out foot on the gas and keep progress moving forward. \n\nThe team is working flat out and we are making good progress, staircase, entrance buildings, hook a duck stalls you name we are building it.\n\nWith only two days left till we open the gates ......\nWill we finish or will we run out of time.....\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "So Much To Build, So Little Time The 110 Pumpkin Patch", "9f22c775-a29d-4d26-bf9b-4aa15451d2bd", 1721, false, "F-5kzoaRDhs", "https://www.youtube.com/watch?v=F-5kzoaRDhs", 11, "/downloads/shows/Chris Tate/Season 2026/s2026e101400 - So Much To Build, So Little Time The 110 Pumpkin Patch.mp4", false, false, false, 1, [], 98, ~U[2026-10-14 06:00:03Z], ~U[2026-11-02 14:53:55Z], ~U[2026-11-02 14:53:55Z], "With the big day fast approaching we still have a huge amount of work to complete we need to keep out foot on the gas and keep progress moving forward. \n\nThe team is working flat out and we are making good progress, staircase, entrance buildings, hook a duck stalls you name we are building it.\n\nWith only two days left till we open the gates ......\nWill we finish or will we run out of time.....\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "So Much To Build, So Little Time The 110 Pumpkin Patch", 1721, false, "F-5kzoaRDhs", "https://www.youtube.com/watch?v=F-5kzoaRDhs", "/downloads/shows/Chris Tate/Season 2026/s2026e101400 - So Much To Build, So Little Time The 110 Pumpkin Patch.mp4", false, 1, ~U[2026-10-14 06:00:03Z]] 14:53:57.655 [debug] QUERY OK source="sources" db=0.5ms idle=0.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:53:57.655 [debug] QUERY OK source="media_profiles" db=0.3ms 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] 14:53:57.656 [debug] QUERY OK source="media_items" db=0.4ms 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 [10970] 14:53:57.656 [debug] Current batch of media processed. Will check again in 1000ms 14:53:58.657 [debug] Current batch of media processed. Will check again in 1000ms 14:53:59.659 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Its getting super close to opening time for the 110 Pumpkin patch and we have been working none stop, with huge efforts going in by some many people the whole 110 team has been making huge progress has been made. \n\nSo much done and still so much to do. Good things take work bad things happen and we are putting so much work into making this happen \n\nThis is going to be such abusy time but such a fun time \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "duration" => 2294, "filename" => "/downloads/shows/Chris Tate/Season 2026/s2026e101300 - Huge progress Building The 110 Pumpkin Patch. Its So Good.mp4", "id" => "EoS5xCSaC0M", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=EoS5xCSaC0M", "playlist_index" => 12, "timestamp" => 1791871223, "title" => "Huge progress Building The 110 Pumpkin Patch. Its So Good", "upload_date" => "20261013"} 14:53:59.660 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=7.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 14:53:59.661 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=8.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:53:59.664 [debug] QUERY OK source="media_items" db=2.3ms queue=0.1ms idle=9.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-13 06:00:23Z], 1] 14:54:00.453 [info] {"source":"oban","duration":671,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:54:01.087 [debug] QUERY OK source="media_items" db=1420.6ms idle=13.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Its getting super close to opening time for the 110 Pumpkin patch and we have been working none stop, with huge efforts going in by some many people the whole 110 team has been making huge progress has been made. \n\nSo much done and still so much to do. Good things take work bad things happen and we are putting so much work into making this happen \n\nThis is going to be such abusy time but such a fun time \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Huge progress Building The 110 Pumpkin Patch. Its So Good", "56814e02-962e-4752-b950-503e7565be7c", 2294, false, "EoS5xCSaC0M", "https://www.youtube.com/watch?v=EoS5xCSaC0M", 12, "/downloads/shows/Chris Tate/Season 2026/s2026e101300 - Huge progress Building The 110 Pumpkin Patch. Its So Good.mp4", false, false, false, 1, [], 98, ~U[2026-10-13 06:00:23Z], ~U[2026-11-02 14:53:59Z], ~U[2026-11-02 14:53:59Z], "Its getting super close to opening time for the 110 Pumpkin patch and we have been working none stop, with huge efforts going in by some many people the whole 110 team has been making huge progress has been made. \n\nSo much done and still so much to do. Good things take work bad things happen and we are putting so much work into making this happen \n\nThis is going to be such abusy time but such a fun time \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Huge progress Building The 110 Pumpkin Patch. Its So Good", 2294, false, "EoS5xCSaC0M", "https://www.youtube.com/watch?v=EoS5xCSaC0M", "/downloads/shows/Chris Tate/Season 2026/s2026e101300 - Huge progress Building The 110 Pumpkin Patch. Its So Good.mp4", false, 1, ~U[2026-10-13 06:00:23Z]] 14:54:01.088 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=1425.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 14:54:01.090 [debug] QUERY OK source="media_profiles" db=0.9ms queue=0.1ms idle=1424.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] 14:54:01.091 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=637.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 [10850] 14:54:01.092 [debug] Current batch of media processed. Will check again in 1000ms 14:54:02.093 [debug] Current batch of media processed. Will check again in 1000ms 14:54:03.094 [debug] Current batch of media processed. Will check again in 1000ms 14:54:04.095 [debug] Current batch of media processed. Will check again in 1000ms 14:54:05.096 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "With the pumpkin patch less than a week away we really do have our work cut out, we have so much to do and then unexpected disaster really ...... we could really have done with this but in the true way of the110 we take care of it and carry out the repairs and get back to what we needed to do.\n\nThe team work is amazing and nothing is impossible \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "duration" => 1916, "filename" => "/downloads/shows/Chris Tate/Season 2026/s2026e101100 - Disaster On The New 110 Driveway.mp4", "id" => "q7ao3mg6tqI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=q7ao3mg6tqI", "playlist_index" => 13, "timestamp" => 1791698424, "title" => "Disaster On The New 110 Driveway", "upload_date" => "20261011"} 14:54:05.097 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=444.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 14:54:05.098 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=445.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:54:05.100 [debug] QUERY OK source="media_items" db=1.5ms idle=446.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-11 06:00:24Z], 1] 14:54:05.129 [debug] QUERY OK source="media_items" db=27.4ms idle=449.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["With the pumpkin patch less than a week away we really do have our work cut out, we have so much to do and then unexpected disaster really ...... we could really have done with this but in the true way of the110 we take care of it and carry out the repairs and get back to what we needed to do.\n\nThe team work is amazing and nothing is impossible \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Disaster On The New 110 Driveway", "5b0c19dd-f5ff-48c7-a4f7-81892152cac4", 1916, false, "q7ao3mg6tqI", "https://www.youtube.com/watch?v=q7ao3mg6tqI", 13, "/downloads/shows/Chris Tate/Season 2026/s2026e101100 - Disaster On The New 110 Driveway.mp4", false, false, false, 1, [], 98, ~U[2026-10-11 06:00:24Z], ~U[2026-11-02 14:54:05Z], ~U[2026-11-02 14:54:05Z], "With the pumpkin patch less than a week away we really do have our work cut out, we have so much to do and then unexpected disaster really ...... we could really have done with this but in the true way of the110 we take care of it and carry out the repairs and get back to what we needed to do.\n\nThe team work is amazing and nothing is impossible \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Disaster On The New 110 Driveway", 1916, false, "q7ao3mg6tqI", "https://www.youtube.com/watch?v=q7ao3mg6tqI", "/downloads/shows/Chris Tate/Season 2026/s2026e101100 - Disaster On The New 110 Driveway.mp4", false, 1, ~U[2026-10-11 06:00:24Z]] 14:54:05.130 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=454.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:54:05.132 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=33.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] 14:54:05.132 [debug] QUERY OK source="media_items" db=0.3ms idle=33.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 [10559] 14:54:05.133 [debug] Current batch of media processed. Will check again in 1000ms 14:54:06.134 [debug] Current batch of media processed. Will check again in 1000ms 14:54:07.135 [debug] Current batch of media processed. Will check again in 1000ms 14:54:08.136 [debug] Current batch of media processed. Will check again in 1000ms 14:54:09.137 [debug] Current batch of media processed. Will check again in 1000ms 14:54:10.138 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "With some huge mile stones passed we can now start to smile but while we smile we have to keep pushing on, we need to keep the going as we have the pumpkin patch so close and still have so much to do, long days and late nights will be needed im sure.\n\nBut we will keep our foot down on the gas lets gooooooo\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "duration" => 2389, "filename" => "/downloads/shows/Chris Tate/Season 2026/s2026e100800 - Barn Built, Floor Is In, But Still So Much To DO.mp4", "id" => "btjcrWf68LQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=btjcrWf68LQ", "playlist_index" => 14, "timestamp" => 1791439223, "title" => "Barn Built, Floor Is In, But Still So Much To DO", "upload_date" => "20261008"} 14:54:10.140 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1486.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 14:54:10.141 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1488.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:54:10.143 [debug] QUERY OK source="media_items" db=1.5ms queue=0.1ms idle=1489.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-08 06:00:23Z], 1] 14:54:10.174 [debug] QUERY OK source="media_items" db=30.1ms idle=1460.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["With some huge mile stones passed we can now start to smile but while we smile we have to keep pushing on, we need to keep the going as we have the pumpkin patch so close and still have so much to do, long days and late nights will be needed im sure.\n\nBut we will keep our foot down on the gas lets gooooooo\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Barn Built, Floor Is In, But Still So Much To DO", "54877504-e6a8-4737-9e40-d5ee6449b0c4", 2389, false, "btjcrWf68LQ", "https://www.youtube.com/watch?v=btjcrWf68LQ", 14, "/downloads/shows/Chris Tate/Season 2026/s2026e100800 - Barn Built, Floor Is In, But Still So Much To DO.mp4", false, false, false, 1, [], 98, ~U[2026-10-08 06:00:23Z], ~U[2026-11-02 14:54:10Z], ~U[2026-11-02 14:54:10Z], "With some huge mile stones passed we can now start to smile but while we smile we have to keep pushing on, we need to keep the going as we have the pumpkin patch so close and still have so much to do, long days and late nights will be needed im sure.\n\nBut we will keep our foot down on the gas lets gooooooo\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Barn Built, Floor Is In, But Still So Much To DO", 2389, false, "btjcrWf68LQ", "https://www.youtube.com/watch?v=btjcrWf68LQ", "/downloads/shows/Chris Tate/Season 2026/s2026e100800 - Barn Built, Floor Is In, But Still So Much To DO.mp4", false, 1, ~U[2026-10-08 06:00:23Z]] 14:54:10.174 [debug] QUERY OK source="sources" db=0.3ms idle=488.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:54:10.175 [debug] QUERY OK source="media_profiles" db=0.2ms queue=0.1ms idle=35.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] 14:54:10.176 [debug] QUERY OK source="media_items" db=0.4ms idle=34.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 [10199] 14:54:10.176 [debug] Current batch of media processed. Will check again in 1000ms 14:54:11.177 [debug] Current batch of media processed. Will check again in 1000ms 14:54:12.178 [debug] Current batch of media processed. Will check again in 1000ms 14:54:13.179 [debug] Current batch of media processed. Will check again in 1000ms 14:54:14.180 [debug] Current batch of media processed. Will check again in 1000ms 14:54:15.214 [debug] Current batch of media processed. Will check again in 1000ms 14:54:16.215 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Yes the day finally came when the new 110 mega barn got its floor, with huge amounts of work going into this build so far and with it not always going to plan we finally get to the point where the floor has been installed and the structure is build, with over 80m3 of concrete 7 tons of steel this floor is going no where.\n\nAn amazing day to watch the experts laying the new floor and the toys were being used from the Wot mix company amazing day with an amazing result \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "duration" => 2355, "filename" => "/downloads/shows/Chris Tate/Season 2026/s2026e100700 - WOT An Amazing Day, WE DID A THING.mp4", "id" => "rnHqSlxRsoM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=rnHqSlxRsoM", "playlist_index" => 15, "timestamp" => 1791352826, "title" => "WOT An Amazing Day, WE DID A THING", "upload_date" => "20261007"} 14:54:16.217 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=564.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 14:54:16.218 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=565.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:54:16.221 [debug] QUERY OK source="media_items" db=2.3ms queue=0.1ms idle=566.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-07 06:00:26Z], 1] 14:54:16.288 [debug] QUERY OK source="media_items" db=64.7ms queue=0.1ms idle=570.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Yes the day finally came when the new 110 mega barn got its floor, with huge amounts of work going into this build so far and with it not always going to plan we finally get to the point where the floor has been installed and the structure is build, with over 80m3 of concrete 7 tons of steel this floor is going no where.\n\nAn amazing day to watch the experts laying the new floor and the toys were being used from the Wot mix company amazing day with an amazing result \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "WOT An Amazing Day, WE DID A THING", "b1b4cbc3-0777-4e80-806e-34ed71a4c3cb", 2355, false, "rnHqSlxRsoM", "https://www.youtube.com/watch?v=rnHqSlxRsoM", 15, "/downloads/shows/Chris Tate/Season 2026/s2026e100700 - WOT An Amazing Day, WE DID A THING.mp4", false, false, false, 1, [], 98, ~U[2026-10-07 06:00:26Z], ~U[2026-11-02 14:54:16Z], ~U[2026-11-02 14:54:16Z], "Yes the day finally came when the new 110 mega barn got its floor, with huge amounts of work going into this build so far and with it not always going to plan we finally get to the point where the floor has been installed and the structure is build, with over 80m3 of concrete 7 tons of steel this floor is going no where.\n\nAn amazing day to watch the experts laying the new floor and the toys were being used from the Wot mix company amazing day with an amazing result \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "WOT An Amazing Day, WE DID A THING", 2355, false, "rnHqSlxRsoM", "https://www.youtube.com/watch?v=rnHqSlxRsoM", "/downloads/shows/Chris Tate/Season 2026/s2026e100700 - WOT An Amazing Day, WE DID A THING.mp4", false, 1, ~U[2026-10-07 06:00:26Z]] 14:54:16.288 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=586.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 14:54:16.289 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.2ms idle=71.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] 14:54:16.291 [debug] QUERY OK source="media_items" db=0.9ms idle=71.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 [10039] 14:54:16.291 [debug] Current batch of media processed. Will check again in 1000ms 14:54:17.292 [debug] Current batch of media processed. Will check again in 1000ms 14:54:17.705 [info] {"source":"oban","duration":20931,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:54:18.293 [debug] Current batch of media processed. Will check again in 1000ms 14:54:19.294 [debug] Current batch of media processed. Will check again in 1000ms 14:54:20.295 [debug] Current batch of media processed. Will check again in 1000ms 14:54:21.296 [debug] Current batch of media processed. Will check again in 1000ms 14:54:22.297 [debug] Current batch of media processed. Will check again in 1000ms 14:54:23.298 [debug] Current batch of media processed. Will check again in 1000ms 14:54:24.299 [debug] Current batch of media processed. Will check again in 1000ms 14:54:25.300 [debug] Current batch of media processed. Will check again in 1000ms 14:54:26.301 [debug] Current batch of media processed. Will check again in 1000ms 14:54:27.302 [debug] Current batch of media processed. Will check again in 1000ms 14:54:28.304 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "This is what should have been uploaded first today.... sorry about that long day and later nights ......\n\nA new week begins on the110 farm and we have a huge amount of work ahead of us and we have goals which we need to keep going with to get firstly the barn finished and the ready for the pumpkin patch.\n\nwith so much at stake the team is focused and all working amazingly on getting all this work completed \n\nWith the huge concrete poor the main focus of the day what will happen I can not wait to see it sure going to be exciting \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "duration" => 2200, "filename" => "/downloads/shows/Chris Tate/Season 2026/s2026e100600 - BIG Progress But At What Cost. What Will Run Out First ?( The proper Up load ).mp4", "id" => "uiGdOaDI8Aw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=uiGdOaDI8Aw", "playlist_index" => 16, "timestamp" => 1791269771, "title" => "BIG Progress But At What Cost. What Will Run Out First ?( The proper Up load )", "upload_date" => "20261006"} 14:54:28.305 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=652.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 14:54:28.307 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=653.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:54:28.310 [debug] QUERY OK source="media_items" db=2.3ms queue=0.1ms idle=655.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-06 06:56:11Z], 1] 14:54:28.315 [debug] QUERY OK source="media_items" db=4.1ms queue=0.1ms idle=658.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["This is what should have been uploaded first today.... sorry about that long day and later nights ......\n\nA new week begins on the110 farm and we have a huge amount of work ahead of us and we have goals which we need to keep going with to get firstly the barn finished and the ready for the pumpkin patch.\n\nwith so much at stake the team is focused and all working amazingly on getting all this work completed \n\nWith the huge concrete poor the main focus of the day what will happen I can not wait to see it sure going to be exciting \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "BIG Progress But At What Cost. What Will Run Out First ?( The proper Up load )", "97178ace-9605-418f-b1ed-4cf2979386d3", 2200, false, "uiGdOaDI8Aw", "https://www.youtube.com/watch?v=uiGdOaDI8Aw", 16, "/downloads/shows/Chris Tate/Season 2026/s2026e100600 - BIG Progress But At What Cost. What Will Run Out First ?( The proper Up load ).mp4", false, false, false, 1, [], 98, ~U[2026-10-06 06:56:11Z], ~U[2026-11-02 14:54:28Z], ~U[2026-11-02 14:54:28Z], "This is what should have been uploaded first today.... sorry about that long day and later nights ......\n\nA new week begins on the110 farm and we have a huge amount of work ahead of us and we have goals which we need to keep going with to get firstly the barn finished and the ready for the pumpkin patch.\n\nwith so much at stake the team is focused and all working amazingly on getting all this work completed \n\nWith the huge concrete poor the main focus of the day what will happen I can not wait to see it sure going to be exciting \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "BIG Progress But At What Cost. What Will Run Out First ?( The proper Up load )", 2200, false, "uiGdOaDI8Aw", "https://www.youtube.com/watch?v=uiGdOaDI8Aw", "/downloads/shows/Chris Tate/Season 2026/s2026e100600 - BIG Progress But At What Cost. What Will Run Out First ?( The proper Up load ).mp4", false, 1, ~U[2026-10-06 06:56:11Z]] 14:54:28.317 [debug] QUERY OK source="sources" db=0.8ms queue=0.2ms idle=583.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 14:54:28.318 [debug] QUERY OK source="media_profiles" db=0.8ms queue=0.1ms idle=12.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 14:54:28.320 [debug] QUERY OK source="media_items" db=0.9ms idle=12.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [9917] 14:54:28.321 [debug] Current batch of media processed. Will check again in 1000ms 14:54:29.322 [debug] Current batch of media processed. Will check again in 1000ms 14:54:30.323 [debug] Current batch of media processed. Will check again in 1000ms 14:54:31.324 [debug] Current batch of media processed. Will check again in 1000ms 14:54:32.325 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Now that has been a full gas weekend, so much work and so much fun had been had. The new driveway into the top 60 and the Manor House has been completely transformed. \nIt's almost unrecognisable and this was only possible due to the amazing members of the110 family. \n\nSuch amazing feeling to be working with these wonderful people and boy can we get stuff done. Yes we did a THING.\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "duration" => 2084, "filename" => "/downloads/shows/Chris Tate/Season 2026/s2026e100500 - Weekend Driveway Transformation On The 110 Farm.mp4", "id" => "CGJ-0Qa7KP0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=CGJ-0Qa7KP0", "playlist_index" => 17, "timestamp" => 1791180011, "title" => "Weekend Driveway Transformation On The 110 Farm", "upload_date" => "20261005"} 14:54:32.326 [debug] QUERY OK source="sources" db=0.3ms idle=673.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 14:54:32.326 [debug] QUERY OK source="sources" db=0.2ms idle=674.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:54:32.327 [debug] QUERY OK source="media_items" db=0.9ms idle=674.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-05 06:00:11Z], 1] 14:54:32.373 [debug] QUERY OK source="media_items" db=45.4ms idle=675.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Now that has been a full gas weekend, so much work and so much fun had been had. The new driveway into the top 60 and the Manor House has been completely transformed. \nIt's almost unrecognisable and this was only possible due to the amazing members of the110 family. \n\nSuch amazing feeling to be working with these wonderful people and boy can we get stuff done. Yes we did a THING.\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Weekend Driveway Transformation On The 110 Farm", "c39ad01e-1e40-4513-945b-344e4d4ed9a8", 2084, false, "CGJ-0Qa7KP0", "https://www.youtube.com/watch?v=CGJ-0Qa7KP0", 17, "/downloads/shows/Chris Tate/Season 2026/s2026e100500 - Weekend Driveway Transformation On The 110 Farm.mp4", false, false, false, 1, [], 98, ~U[2026-10-05 06:00:11Z], ~U[2026-11-02 14:54:32Z], ~U[2026-11-02 14:54:32Z], "Now that has been a full gas weekend, so much work and so much fun had been had. The new driveway into the top 60 and the Manor House has been completely transformed. \nIt's almost unrecognisable and this was only possible due to the amazing members of the110 family. \n\nSuch amazing feeling to be working with these wonderful people and boy can we get stuff done. Yes we did a THING.\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Weekend Driveway Transformation On The 110 Farm", 2084, false, "CGJ-0Qa7KP0", "https://www.youtube.com/watch?v=CGJ-0Qa7KP0", "/downloads/shows/Chris Tate/Season 2026/s2026e100500 - Weekend Driveway Transformation On The 110 Farm.mp4", false, 1, ~U[2026-10-05 06:00:11Z]] 14:54:32.374 [debug] QUERY OK source="sources" db=0.3ms idle=633.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 14:54:32.375 [debug] QUERY OK source="media_profiles" db=0.2ms idle=48.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] 14:54:32.375 [debug] QUERY OK source="media_items" db=0.3ms idle=48.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 [9777] 14:54:32.375 [debug] Current batch of media processed. Will check again in 1000ms 14:54:33.376 [debug] Current batch of media processed. Will check again in 1000ms 14:54:34.377 [debug] Current batch of media processed. Will check again in 1000ms 14:54:35.378 [debug] Current batch of media processed. Will check again in 1000ms 14:54:36.379 [debug] Current batch of media processed. Will check again in 1000ms 14:54:37.380 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "As if we didnt have enough to do we decided to re model the entrance to the Top 60. With limited time available before the barn has to be finished and the patch ready for opening day we still decided to carry on and add more work to the list.\n\nThe steel fitters have done an amazing job so far and the GHC workers have made amazing progress on finishing the external trims on the new barn.\n\nJoe, Sue, Andy and I have been working flat out on the new look entrance ...... So much to do Sooooo much fun \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "duration" => 1613, "filename" => "/downloads/shows/Chris Tate/Season 2026/s2026e100400 - The New 110 Barn Gets A NEW Entrance..mp4", "id" => "georgcpBh2c", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=georgcpBh2c", "playlist_index" => 18, "timestamp" => 1791093622, "title" => "The New 110 Barn Gets A NEW Entrance.", "upload_date" => "20261004"} 14:54:37.382 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=1728.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 14:54:37.383 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=1730.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:54:37.385 [debug] QUERY OK source="media_items" db=1.8ms idle=1731.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-04 06:00:22Z], 1] 14:54:37.416 [debug] QUERY OK source="media_items" db=29.6ms idle=1637.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["As if we didnt have enough to do we decided to re model the entrance to the Top 60. With limited time available before the barn has to be finished and the patch ready for opening day we still decided to carry on and add more work to the list.\n\nThe steel fitters have done an amazing job so far and the GHC workers have made amazing progress on finishing the external trims on the new barn.\n\nJoe, Sue, Andy and I have been working flat out on the new look entrance ...... So much to do Sooooo much fun \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "The New 110 Barn Gets A NEW Entrance.", "a769b8fb-de56-45b5-8df4-43fa291119b4", 1613, false, "georgcpBh2c", "https://www.youtube.com/watch?v=georgcpBh2c", 18, "/downloads/shows/Chris Tate/Season 2026/s2026e100400 - The New 110 Barn Gets A NEW Entrance..mp4", false, false, false, 1, [], 98, ~U[2026-10-04 06:00:22Z], ~U[2026-11-02 14:54:37Z], ~U[2026-11-02 14:54:37Z], "As if we didnt have enough to do we decided to re model the entrance to the Top 60. With limited time available before the barn has to be finished and the patch ready for opening day we still decided to carry on and add more work to the list.\n\nThe steel fitters have done an amazing job so far and the GHC workers have made amazing progress on finishing the external trims on the new barn.\n\nJoe, Sue, Andy and I have been working flat out on the new look entrance ...... So much to do Sooooo much fun \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "The New 110 Barn Gets A NEW Entrance.", 1613, false, "georgcpBh2c", "https://www.youtube.com/watch?v=georgcpBh2c", "/downloads/shows/Chris Tate/Season 2026/s2026e100400 - The New 110 Barn Gets A NEW Entrance..mp4", false, 1, ~U[2026-10-04 06:00:22Z]] 14:54:37.418 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=666.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 14:54:37.419 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.1ms idle=36.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] 14:54:37.421 [debug] QUERY OK source="media_items" db=0.9ms idle=36.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 [9645] 14:54:37.421 [debug] Current batch of media processed. Will check again in 1000ms 14:54:38.422 [debug] Current batch of media processed. Will check again in 1000ms 14:54:39.423 [debug] Current batch of media processed. Will check again in 1000ms 14:54:40.424 [debug] Current batch of media processed. Will check again in 1000ms 14:54:41.425 [debug] Current batch of media processed. Will check again in 1000ms 14:54:42.426 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Time is really starting to run out and the list of works is getting longer faster than we can carry out the work. \n\nWith engineers increasing the spec and build costs in both money and time it's really going to take a huge effort to get this completed on time. \n\nThe team is amazing and pushing on hard but will it be enough ......\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "duration" => 2133, "filename" => "/downloads/shows/Chris Tate/Season 2026/s2026e100300 - The 110 Barn. Big Build , Big Bills , Little Time.mp4", "id" => "6TT4C69CnYQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=6TT4C69CnYQ", "playlist_index" => 19, "timestamp" => 1791007220, "title" => "The 110 Barn. Big Build , Big Bills , Little Time", "upload_date" => "20261003"} 14:54:42.428 [debug] QUERY OK source="sources" db=0.9ms queue=0.2ms idle=1775.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 14:54:42.430 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=1777.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:54:42.433 [debug] QUERY OK source="media_items" db=2.4ms queue=0.1ms idle=1778.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-03 06:00:20Z], 1] 14:54:42.456 [debug] QUERY OK source="media_items" db=21.5ms queue=0.1ms idle=1674.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Time is really starting to run out and the list of works is getting longer faster than we can carry out the work. \n\nWith engineers increasing the spec and build costs in both money and time it's really going to take a huge effort to get this completed on time. \n\nThe team is amazing and pushing on hard but will it be enough ......\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "The 110 Barn. Big Build , Big Bills , Little Time", "c8e81e1f-d489-4561-92f7-096cf3e32c8d", 2133, false, "6TT4C69CnYQ", "https://www.youtube.com/watch?v=6TT4C69CnYQ", 19, "/downloads/shows/Chris Tate/Season 2026/s2026e100300 - The 110 Barn. Big Build , Big Bills , Little Time.mp4", false, false, false, 1, [], 98, ~U[2026-10-03 06:00:20Z], ~U[2026-11-02 14:54:42Z], ~U[2026-11-02 14:54:42Z], "Time is really starting to run out and the list of works is getting longer faster than we can carry out the work. \n\nWith engineers increasing the spec and build costs in both money and time it's really going to take a huge effort to get this completed on time. \n\nThe team is amazing and pushing on hard but will it be enough ......\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "The 110 Barn. Big Build , Big Bills , Little Time", 2133, false, "6TT4C69CnYQ", "https://www.youtube.com/watch?v=6TT4C69CnYQ", "/downloads/shows/Chris Tate/Season 2026/s2026e100300 - The 110 Barn. Big Build , Big Bills , Little Time.mp4", false, 1, ~U[2026-10-03 06:00:20Z]] 14:54:42.457 [debug] QUERY OK source="sources" db=0.8ms idle=695.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 14:54:42.459 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.1ms idle=29.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] 14:54:42.461 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=29.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 [9512] 14:54:42.461 [debug] Current batch of media processed. Will check again in 1000ms 14:54:43.462 [debug] Current batch of media processed. Will check again in 1000ms 14:54:44.463 [debug] Current batch of media processed. Will check again in 1000ms 14:54:45.464 [debug] Current batch of media processed. Will check again in 1000ms 14:54:46.466 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "What an epic day that has been on site 100s of tons moved, Hours and hours being invested into making this happen, it been straight forward this project but the end is in site. With Scott and his team on site huge gains have been made.\n\nWhat looked like a project running out of time has turned into we might just do this ......\n\n\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "duration" => 2001, "filename" => "/downloads/shows/Chris Tate/Season 2026/s2026e100200 - Epic day on The 110 Barn Build, The New Floor Slab Begins 200. Tons of stone.mp4", "id" => "4nzJHjtFJQw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=4nzJHjtFJQw", "playlist_index" => 20, "timestamp" => 1790920810, "title" => "Epic day on The 110 Barn Build, The New Floor Slab Begins 200. Tons of stone", "upload_date" => "20261002"} 14:54:46.467 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=814.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 14:54:46.469 [debug] QUERY OK source="sources" db=0.7ms queue=0.2ms idle=815.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:54:46.472 [debug] QUERY OK source="media_items" db=2.3ms queue=0.1ms idle=817.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-02 06:00:10Z], 1] 14:54:46.529 [debug] QUERY OK source="media_items" db=56.0ms idle=820.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["What an epic day that has been on site 100s of tons moved, Hours and hours being invested into making this happen, it been straight forward this project but the end is in site. With Scott and his team on site huge gains have been made.\n\nWhat looked like a project running out of time has turned into we might just do this ......\n\n\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Epic day on The 110 Barn Build, The New Floor Slab Begins 200. Tons of stone", "f00902e9-fc1b-46f4-a5dd-4192ebbc5885", 2001, false, "4nzJHjtFJQw", "https://www.youtube.com/watch?v=4nzJHjtFJQw", 20, "/downloads/shows/Chris Tate/Season 2026/s2026e100200 - Epic day on The 110 Barn Build, The New Floor Slab Begins 200. Tons of stone.mp4", false, false, false, 1, [], 98, ~U[2026-10-02 06:00:10Z], ~U[2026-11-02 14:54:46Z], ~U[2026-11-02 14:54:46Z], "What an epic day that has been on site 100s of tons moved, Hours and hours being invested into making this happen, it been straight forward this project but the end is in site. With Scott and his team on site huge gains have been made.\n\nWhat looked like a project running out of time has turned into we might just do this ......\n\n\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Epic day on The 110 Barn Build, The New Floor Slab Begins 200. Tons of stone", 2001, false, "4nzJHjtFJQw", "https://www.youtube.com/watch?v=4nzJHjtFJQw", "/downloads/shows/Chris Tate/Season 2026/s2026e100200 - Epic day on The 110 Barn Build, The New Floor Slab Begins 200. Tons of stone.mp4", false, 1, ~U[2026-10-02 06:00:10Z]] 14:54:46.531 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=759.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 14:54:46.532 [debug] QUERY OK source="media_profiles" db=0.8ms queue=0.1ms idle=63.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] 14:54:46.534 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=63.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 [9469] 14:54:46.534 [debug] Current batch of media processed. Will check again in 1000ms 14:54:47.535 [debug] Current batch of media processed. Will check again in 1000ms 14:54:47.729 [info] {"source":"oban","duration":23616,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:54:48.536 [debug] Current batch of media processed. Will check again in 1000ms 14:54:49.537 [debug] Current batch of media processed. Will check again in 1000ms 14:54:50.401 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@chrisoffroads/videos --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/shows/Chris Tate/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S00 - %(title)S.%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /downloads/.pinchflat-tmp/12/0d/120d6efe28cd9270e5e5b024eb07affc790fe3ed77f355c7a0ca061969790def.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /downloads/.pinchflat-tmp/d1/da/d1dae843722fc708ad7d380e4ec69362a8f992c3ff5c42a7c9507105bd78aaf7.json --windows-filenames --quiet --cache-dir /downloads/.pinchflat-tmp/yt-dlp-cache exited: 101 with: 14:54:50.454 [debug] Gracefully stopping file follower 14:54:50.455 [debug] QUERY OK source="sources" db=0.7ms queue=0.2ms 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" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 14:54:50.456 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=803.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:54:50.459 [debug] QUERY OK source="media_items" db=2.4ms queue=0.1ms idle=804.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-11-02 07:00:04Z], 1] 14:54:50.497 [debug] QUERY OK source="media_items" db=35.9ms queue=0.1ms idle=808.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Wow whats a time its been but now the Pumpkin Patch is nearly packed up and the110 farm is now getting ready for winter.\n\nAll the machinery is being collected up and event materials packed away.\n\nThe weather has gone from blue sunny skies to clod and grey but we have pushed on regardless and The110 farm is looking good.\n\nLets see how much money we can raise over the month of November \n\nThanks \n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Big Progress & Uncomfortable Decisions On The110", "b0d77502-ab3f-4234-bbb5-42b876ae4b3c", 2565, false, "tzuC6vHM6C4", "https://www.youtube.com/watch?v=tzuC6vHM6C4", 1, "/downloads/shows/Chris Tate/Season 2026/s2026e110200 - Big Progress & Uncomfortable Decisions On The110.mp4", false, false, false, 1, [], 98, ~U[2026-11-02 07:00:04Z], ~U[2026-11-02 14:54:50Z], ~U[2026-11-02 14:54:50Z], "Wow whats a time its been but now the Pumpkin Patch is nearly packed up and the110 farm is now getting ready for winter.\n\nAll the machinery is being collected up and event materials packed away.\n\nThe weather has gone from blue sunny skies to clod and grey but we have pushed on regardless and The110 farm is looking good.\n\nLets see how much money we can raise over the month of November \n\nThanks \n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Big Progress & Uncomfortable Decisions On The110", 2565, false, "tzuC6vHM6C4", "https://www.youtube.com/watch?v=tzuC6vHM6C4", "/downloads/shows/Chris Tate/Season 2026/s2026e110200 - Big Progress & Uncomfortable Decisions On The110.mp4", false, 1, ~U[2026-11-02 07:00:04Z]] 14:54:50.498 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=717.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:54:50.501 [debug] QUERY OK source="media_items" db=2.1ms queue=0.1ms idle=43.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-11-01 07:00:05Z], 1] 14:54:50.506 [debug] QUERY OK source="media_items" db=3.6ms queue=0.1ms idle=44.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Well this turned into such a good day, the weather was fabulous the votes were amazing and we just ended up getting so much done, with huge improvements to the 110 entrance, the new truck got its first mods carried out, we had our first fire in the manor house and the furry ones loved it. \n\nSuch a good time and cant wait to see what we can do again tomorrow \n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "I DIDNT Think It Would Be THIS Good. AMAZING Progress", "9a0d6fed-0529-4da4-9c48-5aeddc6e53fe", 2075, false, "bqHPWurJ9zE", "https://www.youtube.com/watch?v=bqHPWurJ9zE", 2, "/downloads/shows/Chris Tate/Season 2026/s2026e110100 - I DIDNT Think It Would Be THIS Good. AMAZING Progress.mp4", false, false, false, 1, [], 98, ~U[2026-11-01 07:00:05Z], ~U[2026-11-02 14:54:50Z], ~U[2026-11-02 14:54:50Z], "Well this turned into such a good day, the weather was fabulous the votes were amazing and we just ended up getting so much done, with huge improvements to the 110 entrance, the new truck got its first mods carried out, we had our first fire in the manor house and the furry ones loved it. \n\nSuch a good time and cant wait to see what we can do again tomorrow \n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "I DIDNT Think It Would Be THIS Good. AMAZING Progress", 2075, false, "bqHPWurJ9zE", "https://www.youtube.com/watch?v=bqHPWurJ9zE", "/downloads/shows/Chris Tate/Season 2026/s2026e110100 - I DIDNT Think It Would Be THIS Good. AMAZING Progress.mp4", false, 1, ~U[2026-11-01 07:00:05Z]] 14:54:50.507 [debug] QUERY OK source="sources" db=0.8ms queue=0.2ms idle=46.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:54:50.510 [debug] QUERY OK source="media_items" db=2.3ms queue=0.1ms idle=11.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-31 07:00:12Z], 1] 14:54:50.545 [debug] QUERY OK source="media_items" db=34.4ms idle=12.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["We have been waiting so long for this and today the new stove has been fitted at the Manor House, the previous one had be removed before we bought the property and now we have a new one thanks to stoves and stuff and it looks beautiful. \n\nWe have also have the winner of the BIG TELLY from the pumpkin patch. Which is so nice to see.\n\nAnd the little pumpkin pop up shop is in its last few days but what a few fun days its been.\n\n\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "A FIRE at the manor and the BiG Winner is Found", "6607906a-c315-4a2e-b252-955ebd266750", 2406, false, "IyLmVPMuEYw", "https://www.youtube.com/watch?v=IyLmVPMuEYw", 3, "/downloads/shows/Chris Tate/Season 2026/s2026e103100 - A FIRE at the manor and the BiG Winner is Found.mp4", false, false, false, 1, [], 98, ~U[2026-10-31 07:00:12Z], ~U[2026-11-02 14:54:50Z], ~U[2026-11-02 14:54:50Z], "We have been waiting so long for this and today the new stove has been fitted at the Manor House, the previous one had be removed before we bought the property and now we have a new one thanks to stoves and stuff and it looks beautiful. \n\nWe have also have the winner of the BIG TELLY from the pumpkin patch. Which is so nice to see.\n\nAnd the little pumpkin pop up shop is in its last few days but what a few fun days its been.\n\n\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "A FIRE at the manor and the BiG Winner is Found", 2406, false, "IyLmVPMuEYw", "https://www.youtube.com/watch?v=IyLmVPMuEYw", "/downloads/shows/Chris Tate/Season 2026/s2026e103100 - A FIRE at the manor and the BiG Winner is Found.mp4", false, 1, ~U[2026-10-31 07:00:12Z]] 14:54:50.546 [debug] QUERY OK source="sources" db=0.3ms idle=44.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:54:50.547 [debug] QUERY OK source="media_items" db=0.8ms idle=41.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-29 07:00:02Z], 1] 14:54:50.550 [debug] QUERY OK source="media_items" db=2.8ms idle=40.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Another busy day working on the new 110 pop up shop. We have a huge amount of pumpkins this year left over from the pumpkin patch, this is as a result of the best crop we have had to date, The new shop is a proving to be a huge amount of fun.\n\nWe also have are new purchase for use around the 110 farm and manor which we hope will prove to be a great buy and a very useful bit of kit. \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "EPIC New Purchase For On THE110 Farm ££££", "56d5b6fd-e4df-4abe-8bfe-40b123d4cc25", 2189, false, "VjkW5FurHhM", "https://www.youtube.com/watch?v=VjkW5FurHhM", 4, "/downloads/shows/Chris Tate/Season 2026/s2026e102900 - EPIC New Purchase For On THE110 Farm ££££.mp4", false, false, false, 1, [], 98, ~U[2026-10-29 07:00:02Z], ~U[2026-11-02 14:54:50Z], ~U[2026-11-02 14:54:50Z], "Another busy day working on the new 110 pop up shop. We have a huge amount of pumpkins this year left over from the pumpkin patch, this is as a result of the best crop we have had to date, The new shop is a proving to be a huge amount of fun.\n\nWe also have are new purchase for use around the 110 farm and manor which we hope will prove to be a great buy and a very useful bit of kit. \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "EPIC New Purchase For On THE110 Farm ££££", 2189, false, "VjkW5FurHhM", "https://www.youtube.com/watch?v=VjkW5FurHhM", "/downloads/shows/Chris Tate/Season 2026/s2026e102900 - EPIC New Purchase For On THE110 Farm ££££.mp4", false, 1, ~U[2026-10-29 07:00:02Z]] 14:54:50.551 [debug] QUERY OK source="sources" db=0.3ms idle=40.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:54:50.552 [debug] QUERY OK source="media_items" db=0.7ms idle=6.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-28 07:00:19Z], 1] 14:54:50.556 [debug] QUERY OK source="media_items" db=3.5ms idle=6.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Well turns out we had so much at the patch and sooooo many pumpkins left we decided to open up a 110 pop up shop to say hello to more people and just carry the good fun on.\n\nAs you can see in this vlog its just a small fun little space but hopefully we can make it a great success so if your in the area please call in and see us no tickets need just a happy face .\n\nLets gooooooooo\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "So Much Fun We Opened up A 110 Shop", "e336489a-f339-41d0-8b11-26a5828300ee", 1438, false, "XgX3dQn_nvg", "https://www.youtube.com/watch?v=XgX3dQn_nvg", 5, "/downloads/shows/Chris Tate/Season 2026/s2026e102800 - So Much Fun We Opened up A 110 Shop.mp4", false, false, false, 1, [], 98, ~U[2026-10-28 07:00:19Z], ~U[2026-11-02 14:54:50Z], ~U[2026-11-02 14:54:50Z], "Well turns out we had so much at the patch and sooooo many pumpkins left we decided to open up a 110 pop up shop to say hello to more people and just carry the good fun on.\n\nAs you can see in this vlog its just a small fun little space but hopefully we can make it a great success so if your in the area please call in and see us no tickets need just a happy face .\n\nLets gooooooooo\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "So Much Fun We Opened up A 110 Shop", 1438, false, "XgX3dQn_nvg", "https://www.youtube.com/watch?v=XgX3dQn_nvg", "/downloads/shows/Chris Tate/Season 2026/s2026e102800 - So Much Fun We Opened up A 110 Shop.mp4", false, 1, ~U[2026-10-28 07:00:19Z]] 14:54:50.556 [debug] QUERY OK source="sources" db=0.2ms idle=9.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:54:50.557 [debug] QUERY OK source="media_items" db=0.7ms idle=6.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-27 07:00:27Z], 1] 14:54:50.580 [debug] QUERY OK source="media_items" db=22.1ms idle=6.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Well thats the patch finished and what a start to the week that has been ...... So much has been going on that normal days just feel abit slow now.\n\nBut we still got alot done and made some big decisions. The winner of the Big Telly has been drawn and now we start to look at the new worlds smallest pumpkin patch ........\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "What Happened ? And are we Re-Opening The Patch ????", "bd0635ba-a517-427d-b13e-37a5a22a3002", 1737, false, "57B03gJbXqc", "https://www.youtube.com/watch?v=57B03gJbXqc", 6, "/downloads/shows/Chris Tate/Season 2026/s2026e102700 - What Happened ? And are we Re-Opening The Patch ????.mp4", false, false, false, 1, [], 98, ~U[2026-10-27 07:00:27Z], ~U[2026-11-02 14:54:50Z], ~U[2026-11-02 14:54:50Z], "Well thats the patch finished and what a start to the week that has been ...... So much has been going on that normal days just feel abit slow now.\n\nBut we still got alot done and made some big decisions. The winner of the Big Telly has been drawn and now we start to look at the new worlds smallest pumpkin patch ........\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "What Happened ? And are we Re-Opening The Patch ????", 1737, false, "57B03gJbXqc", "https://www.youtube.com/watch?v=57B03gJbXqc", "/downloads/shows/Chris Tate/Season 2026/s2026e102700 - What Happened ? And are we Re-Opening The Patch ????.mp4", false, 1, ~U[2026-10-27 07:00:27Z]] 14:54:50.581 [debug] QUERY OK source="sources" db=0.4ms queue=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" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:54:50.582 [debug] QUERY OK source="media_items" db=1.2ms idle=25.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-24 06:00:15Z], 1] 14:54:50.587 [debug] QUERY OK source="media_items" db=3.7ms idle=26.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["What an Wonderful time its been meeting so many wonderful people and working with so many wonderful people, yes its rained but that has not damped anyones spirits its just been good vibes all the way.\n\nWith only two days left I can wait to see what thses two days bring and just cant stop smiling. This is just small selection of everyone that we meet and if you came to the patch thank you so much your amazing \nlots of love \nChris \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Amazing time At The 110 Pumpkin Patch So Many Wonderful People", "813b929c-7597-4bae-ade8-5d2d7694cbaf", 1981, false, "zo62uGn4wPg", "https://www.youtube.com/watch?v=zo62uGn4wPg", 7, "/downloads/shows/Chris Tate/Season 2026/s2026e102400 - Amazing time At The 110 Pumpkin Patch So Many Wonderful People.mp4", false, false, false, 1, [], 98, ~U[2026-10-24 06:00:15Z], ~U[2026-11-02 14:54:50Z], ~U[2026-11-02 14:54:50Z], "What an Wonderful time its been meeting so many wonderful people and working with so many wonderful people, yes its rained but that has not damped anyones spirits its just been good vibes all the way.\n\nWith only two days left I can wait to see what thses two days bring and just cant stop smiling. This is just small selection of everyone that we meet and if you came to the patch thank you so much your amazing \nlots of love \nChris \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Amazing time At The 110 Pumpkin Patch So Many Wonderful People", 1981, false, "zo62uGn4wPg", "https://www.youtube.com/watch?v=zo62uGn4wPg", "/downloads/shows/Chris Tate/Season 2026/s2026e102400 - Amazing time At The 110 Pumpkin Patch So Many Wonderful People.mp4", false, 1, ~U[2026-10-24 06:00:15Z]] 14:54:50.587 [debug] QUERY OK source="sources" db=0.2ms idle=29.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:54:50.588 [debug] QUERY OK source="media_items" db=0.8ms idle=7.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-21 06:00:35Z], 1] 14:54:50.611 [debug] QUERY OK source="media_items" db=22.1ms idle=7.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["With just two days left before the pumpkin patch opens it doors again we do are best to both chill out a little whiie getting the jobs needed done. \n\nYou get to meet young Sheldon properly, Dicko is on site getting the cars nice and clean before the patch opens and it becomes clear we need a new daily so what will it be ???? Can you help find the right one ???\n\n@Dickosdetailing to check out the full car video \n\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Can we get ready in Time? And what will the New Vehicle be ???", "adb1f8de-32ac-413c-9830-eab0d50ed063", 2124, false, "vNyStdLj6ss", "https://www.youtube.com/watch?v=vNyStdLj6ss", 8, "/downloads/shows/Chris Tate/Season 2026/s2026e102100 - Can we get ready in Time? And what will the New Vehicle be ???.mp4", false, false, false, 1, [], 98, ~U[2026-10-21 06:00:35Z], ~U[2026-11-02 14:54:50Z], ~U[2026-11-02 14:54:50Z], "With just two days left before the pumpkin patch opens it doors again we do are best to both chill out a little whiie getting the jobs needed done. \n\nYou get to meet young Sheldon properly, Dicko is on site getting the cars nice and clean before the patch opens and it becomes clear we need a new daily so what will it be ???? Can you help find the right one ???\n\n@Dickosdetailing to check out the full car video \n\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Can we get ready in Time? And what will the New Vehicle be ???", 2124, false, "vNyStdLj6ss", "https://www.youtube.com/watch?v=vNyStdLj6ss", "/downloads/shows/Chris Tate/Season 2026/s2026e102100 - Can we get ready in Time? And what will the New Vehicle be ???.mp4", false, 1, ~U[2026-10-21 06:00:35Z]] 14:54:50.612 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=29.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:54:50.613 [debug] QUERY OK source="media_items" db=0.9ms idle=25.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-20 06:00:06Z], 1] 14:54:50.616 [debug] QUERY OK source="media_items" db=2.2ms idle=26.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["We have just had the most amazing four days at the 110 pumpkin patch, we have just meet some of the most amazing people and had the best time.\n\nThe 110 hook a duck stall has been such a fun place to be and meet people. it truly has been a wonderful experience and cant thank everyone enough for making time to visit you are truly wonderful \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "The Most Amazing 4 Days At The 110 Pumpkin Patch", "91281900-e2d3-44d7-b264-d67bfb2688e7", 2139, false, "EEjLoOy8IqY", "https://www.youtube.com/watch?v=EEjLoOy8IqY", 9, "/downloads/shows/Chris Tate/Season 2026/s2026e102000 - The Most Amazing 4 Days At The 110 Pumpkin Patch.mp4", false, false, false, 1, [], 98, ~U[2026-10-20 06:00:06Z], ~U[2026-11-02 14:54:50Z], ~U[2026-11-02 14:54:50Z], "We have just had the most amazing four days at the 110 pumpkin patch, we have just meet some of the most amazing people and had the best time.\n\nThe 110 hook a duck stall has been such a fun place to be and meet people. it truly has been a wonderful experience and cant thank everyone enough for making time to visit you are truly wonderful \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "The Most Amazing 4 Days At The 110 Pumpkin Patch", 2139, false, "EEjLoOy8IqY", "https://www.youtube.com/watch?v=EEjLoOy8IqY", "/downloads/shows/Chris Tate/Season 2026/s2026e102000 - The Most Amazing 4 Days At The 110 Pumpkin Patch.mp4", false, 1, ~U[2026-10-20 06:00:06Z]] 14:54:50.617 [debug] QUERY OK source="sources" db=0.3ms idle=28.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:54:50.618 [debug] QUERY OK source="media_items" db=0.8ms queue=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[2026-10-18 06:00:25Z], 1] 14:54:50.623 [debug] QUERY OK source="media_items" db=3.3ms idle=6.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["What a huge effort to get thing ready for the 110 pumpkin patch, Huge effort from everyone.\n\nWith work everywhere that needs to be completed before opening time, the team is full gas all the way to the line to get this right. This vlog goes through the last two days before opening day. \n\nAll what a push it was. cladding, signs, painting you name we were doing it.\n\nAnd all the time everyone was smiling and happy and just loving life.\n\nIts real is something to see all the positivity in all that happens on the 110.\n\nHuge thank you to everyone for watching and to everyone that didn't lift there foots of the gas toget this finished.\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Mega Pumpkin Patch Build. Dream Team Getting it DONE", "052a4692-6198-4b40-8d46-4e19159e6382", 3460, false, "UpMohYBOUow", "https://www.youtube.com/watch?v=UpMohYBOUow", 10, "/downloads/shows/Chris Tate/Season 2026/s2026e101800 - Mega Pumpkin Patch Build. Dream Team Getting it DONE.mp4", false, false, false, 1, [], 98, ~U[2026-10-18 06:00:25Z], ~U[2026-11-02 14:54:50Z], ~U[2026-11-02 14:54:50Z], "What a huge effort to get thing ready for the 110 pumpkin patch, Huge effort from everyone.\n\nWith work everywhere that needs to be completed before opening time, the team is full gas all the way to the line to get this right. This vlog goes through the last two days before opening day. \n\nAll what a push it was. cladding, signs, painting you name we were doing it.\n\nAnd all the time everyone was smiling and happy and just loving life.\n\nIts real is something to see all the positivity in all that happens on the 110.\n\nHuge thank you to everyone for watching and to everyone that didn't lift there foots of the gas toget this finished.\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Mega Pumpkin Patch Build. Dream Team Getting it DONE", 3460, false, "UpMohYBOUow", "https://www.youtube.com/watch?v=UpMohYBOUow", "/downloads/shows/Chris Tate/Season 2026/s2026e101800 - Mega Pumpkin Patch Build. Dream Team Getting it DONE.mp4", false, 1, ~U[2026-10-18 06:00:25Z]] 14:54:50.623 [debug] QUERY OK source="sources" db=0.3ms idle=9.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:54:50.625 [debug] QUERY OK source="media_items" db=1.5ms idle=7.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-14 06:00:03Z], 1] 14:54:50.630 [debug] QUERY OK source="media_items" db=3.9ms idle=8.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["With the big day fast approaching we still have a huge amount of work to complete we need to keep out foot on the gas and keep progress moving forward. \n\nThe team is working flat out and we are making good progress, staircase, entrance buildings, hook a duck stalls you name we are building it.\n\nWith only two days left till we open the gates ......\nWill we finish or will we run out of time.....\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "So Much To Build, So Little Time The 110 Pumpkin Patch", "a292bd30-30fb-4ee4-a08a-ca67b293dd2a", 1721, false, "F-5kzoaRDhs", "https://www.youtube.com/watch?v=F-5kzoaRDhs", 11, "/downloads/shows/Chris Tate/Season 2026/s2026e101400 - So Much To Build, So Little Time The 110 Pumpkin Patch.mp4", false, false, false, 1, [], 98, ~U[2026-10-14 06:00:03Z], ~U[2026-11-02 14:54:50Z], ~U[2026-11-02 14:54:50Z], "With the big day fast approaching we still have a huge amount of work to complete we need to keep out foot on the gas and keep progress moving forward. \n\nThe team is working flat out and we are making good progress, staircase, entrance buildings, hook a duck stalls you name we are building it.\n\nWith only two days left till we open the gates ......\nWill we finish or will we run out of time.....\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "So Much To Build, So Little Time The 110 Pumpkin Patch", 1721, false, "F-5kzoaRDhs", "https://www.youtube.com/watch?v=F-5kzoaRDhs", "/downloads/shows/Chris Tate/Season 2026/s2026e101400 - So Much To Build, So Little Time The 110 Pumpkin Patch.mp4", false, 1, ~U[2026-10-14 06:00:03Z]] 14:54:50.631 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=11.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:54:50.632 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=8.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-13 06:00:23Z], 1] 14:54:50.637 [debug] QUERY OK source="media_items" db=4.2ms queue=0.1ms idle=9.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Its getting super close to opening time for the 110 Pumpkin patch and we have been working none stop, with huge efforts going in by some many people the whole 110 team has been making huge progress has been made. \n\nSo much done and still so much to do. Good things take work bad things happen and we are putting so much work into making this happen \n\nThis is going to be such abusy time but such a fun time \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Huge progress Building The 110 Pumpkin Patch. Its So Good", "c859f113-8d5e-416c-947c-9bdc3c3a3ab7", 2294, false, "EoS5xCSaC0M", "https://www.youtube.com/watch?v=EoS5xCSaC0M", 12, "/downloads/shows/Chris Tate/Season 2026/s2026e101300 - Huge progress Building The 110 Pumpkin Patch. Its So Good.mp4", false, false, false, 1, [], 98, ~U[2026-10-13 06:00:23Z], ~U[2026-11-02 14:54:50Z], ~U[2026-11-02 14:54:50Z], "Its getting super close to opening time for the 110 Pumpkin patch and we have been working none stop, with huge efforts going in by some many people the whole 110 team has been making huge progress has been made. \n\nSo much done and still so much to do. Good things take work bad things happen and we are putting so much work into making this happen \n\nThis is going to be such abusy time but such a fun time \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Huge progress Building The 110 Pumpkin Patch. Its So Good", 2294, false, "EoS5xCSaC0M", "https://www.youtube.com/watch?v=EoS5xCSaC0M", "/downloads/shows/Chris Tate/Season 2026/s2026e101300 - Huge progress Building The 110 Pumpkin Patch. Its So Good.mp4", false, 1, ~U[2026-10-13 06:00:23Z]] 14:54:50.638 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=12.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:54:50.640 [debug] QUERY OK source="media_items" db=1.9ms idle=8.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-11 06:00:24Z], 1] 14:54:50.645 [debug] QUERY OK source="media_items" db=3.6ms queue=0.1ms idle=10.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["With the pumpkin patch less than a week away we really do have our work cut out, we have so much to do and then unexpected disaster really ...... we could really have done with this but in the true way of the110 we take care of it and carry out the repairs and get back to what we needed to do.\n\nThe team work is amazing and nothing is impossible \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Disaster On The New 110 Driveway", "dbb86245-e139-4b7a-93a2-ad70426337ee", 1916, false, "q7ao3mg6tqI", "https://www.youtube.com/watch?v=q7ao3mg6tqI", 13, "/downloads/shows/Chris Tate/Season 2026/s2026e101100 - Disaster On The New 110 Driveway.mp4", false, false, false, 1, [], 98, ~U[2026-10-11 06:00:24Z], ~U[2026-11-02 14:54:50Z], ~U[2026-11-02 14:54:50Z], "With the pumpkin patch less than a week away we really do have our work cut out, we have so much to do and then unexpected disaster really ...... we could really have done with this but in the true way of the110 we take care of it and carry out the repairs and get back to what we needed to do.\n\nThe team work is amazing and nothing is impossible \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Disaster On The New 110 Driveway", 1916, false, "q7ao3mg6tqI", "https://www.youtube.com/watch?v=q7ao3mg6tqI", "/downloads/shows/Chris Tate/Season 2026/s2026e101100 - Disaster On The New 110 Driveway.mp4", false, 1, ~U[2026-10-11 06:00:24Z]] 14:54:50.646 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=13.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:54:50.647 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=9.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-08 06:00:23Z], 1] 14:54:50.650 [debug] QUERY OK source="media_items" db=2.4ms queue=0.1ms idle=9.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["With some huge mile stones passed we can now start to smile but while we smile we have to keep pushing on, we need to keep the going as we have the pumpkin patch so close and still have so much to do, long days and late nights will be needed im sure.\n\nBut we will keep our foot down on the gas lets gooooooo\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Barn Built, Floor Is In, But Still So Much To DO", "3584eddc-2ded-4071-ab28-9495a9b4e6b8", 2389, false, "btjcrWf68LQ", "https://www.youtube.com/watch?v=btjcrWf68LQ", 14, "/downloads/shows/Chris Tate/Season 2026/s2026e100800 - Barn Built, Floor Is In, But Still So Much To DO.mp4", false, false, false, 1, [], 98, ~U[2026-10-08 06:00:23Z], ~U[2026-11-02 14:54:50Z], ~U[2026-11-02 14:54:50Z], "With some huge mile stones passed we can now start to smile but while we smile we have to keep pushing on, we need to keep the going as we have the pumpkin patch so close and still have so much to do, long days and late nights will be needed im sure.\n\nBut we will keep our foot down on the gas lets gooooooo\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Barn Built, Floor Is In, But Still So Much To DO", 2389, false, "btjcrWf68LQ", "https://www.youtube.com/watch?v=btjcrWf68LQ", "/downloads/shows/Chris Tate/Season 2026/s2026e100800 - Barn Built, Floor Is In, But Still So Much To DO.mp4", false, 1, ~U[2026-10-08 06:00:23Z]] 14:54:50.651 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=10.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:54:50.652 [debug] QUERY OK source="media_items" db=0.7ms idle=6.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-07 06:00:26Z], 1] 14:54:50.655 [debug] QUERY OK source="media_items" db=2.3ms queue=0.1ms idle=6.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Yes the day finally came when the new 110 mega barn got its floor, with huge amounts of work going into this build so far and with it not always going to plan we finally get to the point where the floor has been installed and the structure is build, with over 80m3 of concrete 7 tons of steel this floor is going no where.\n\nAn amazing day to watch the experts laying the new floor and the toys were being used from the Wot mix company amazing day with an amazing result \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "WOT An Amazing Day, WE DID A THING", "3873f632-0aa4-4454-acb3-ca6c67cf510d", 2355, false, "rnHqSlxRsoM", "https://www.youtube.com/watch?v=rnHqSlxRsoM", 15, "/downloads/shows/Chris Tate/Season 2026/s2026e100700 - WOT An Amazing Day, WE DID A THING.mp4", false, false, false, 1, [], 98, ~U[2026-10-07 06:00:26Z], ~U[2026-11-02 14:54:50Z], ~U[2026-11-02 14:54:50Z], "Yes the day finally came when the new 110 mega barn got its floor, with huge amounts of work going into this build so far and with it not always going to plan we finally get to the point where the floor has been installed and the structure is build, with over 80m3 of concrete 7 tons of steel this floor is going no where.\n\nAn amazing day to watch the experts laying the new floor and the toys were being used from the Wot mix company amazing day with an amazing result \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "WOT An Amazing Day, WE DID A THING", 2355, false, "rnHqSlxRsoM", "https://www.youtube.com/watch?v=rnHqSlxRsoM", "/downloads/shows/Chris Tate/Season 2026/s2026e100700 - WOT An Amazing Day, WE DID A THING.mp4", false, 1, ~U[2026-10-07 06:00:26Z]] 14:54:50.656 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=8.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:54:50.658 [debug] QUERY OK source="media_items" db=0.7ms queue=0.2ms 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-10-06 06:56:11Z], 1] 14:54:50.663 [debug] QUERY OK source="media_items" db=4.3ms idle=6.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["This is what should have been uploaded first today.... sorry about that long day and later nights ......\n\nA new week begins on the110 farm and we have a huge amount of work ahead of us and we have goals which we need to keep going with to get firstly the barn finished and the ready for the pumpkin patch.\n\nwith so much at stake the team is focused and all working amazingly on getting all this work completed \n\nWith the huge concrete poor the main focus of the day what will happen I can not wait to see it sure going to be exciting \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "BIG Progress But At What Cost. What Will Run Out First ?( The proper Up load )", "1de3c00f-787d-4bce-a665-2f539ff7f9ee", 2200, false, "uiGdOaDI8Aw", "https://www.youtube.com/watch?v=uiGdOaDI8Aw", 16, "/downloads/shows/Chris Tate/Season 2026/s2026e100600 - BIG Progress But At What Cost. What Will Run Out First ?( The proper Up load ).mp4", false, false, false, 1, [], 98, ~U[2026-10-06 06:56:11Z], ~U[2026-11-02 14:54:50Z], ~U[2026-11-02 14:54:50Z], "This is what should have been uploaded first today.... sorry about that long day and later nights ......\n\nA new week begins on the110 farm and we have a huge amount of work ahead of us and we have goals which we need to keep going with to get firstly the barn finished and the ready for the pumpkin patch.\n\nwith so much at stake the team is focused and all working amazingly on getting all this work completed \n\nWith the huge concrete poor the main focus of the day what will happen I can not wait to see it sure going to be exciting \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "BIG Progress But At What Cost. What Will Run Out First ?( The proper Up load )", 2200, false, "uiGdOaDI8Aw", "https://www.youtube.com/watch?v=uiGdOaDI8Aw", "/downloads/shows/Chris Tate/Season 2026/s2026e100600 - BIG Progress But At What Cost. What Will Run Out First ?( The proper Up load ).mp4", false, 1, ~U[2026-10-06 06:56:11Z]] 14:54:50.664 [debug] QUERY OK source="sources" db=0.3ms queue=0.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" = ?) [1] 14:54:50.666 [debug] QUERY OK source="media_items" db=1.7ms idle=8.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-05 06:00:11Z], 1] 14:54:50.671 [debug] QUERY OK source="media_items" db=4.2ms queue=0.1ms idle=9.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Now that has been a full gas weekend, so much work and so much fun had been had. The new driveway into the top 60 and the Manor House has been completely transformed. \nIt's almost unrecognisable and this was only possible due to the amazing members of the110 family. \n\nSuch amazing feeling to be working with these wonderful people and boy can we get stuff done. Yes we did a THING.\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Weekend Driveway Transformation On The 110 Farm", "5d215e7c-7c19-45f1-8ab3-edd6f54ea378", 2084, false, "CGJ-0Qa7KP0", "https://www.youtube.com/watch?v=CGJ-0Qa7KP0", 17, "/downloads/shows/Chris Tate/Season 2026/s2026e100500 - Weekend Driveway Transformation On The 110 Farm.mp4", false, false, false, 1, [], 98, ~U[2026-10-05 06:00:11Z], ~U[2026-11-02 14:54:50Z], ~U[2026-11-02 14:54:50Z], "Now that has been a full gas weekend, so much work and so much fun had been had. The new driveway into the top 60 and the Manor House has been completely transformed. \nIt's almost unrecognisable and this was only possible due to the amazing members of the110 family. \n\nSuch amazing feeling to be working with these wonderful people and boy can we get stuff done. Yes we did a THING.\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Weekend Driveway Transformation On The 110 Farm", 2084, false, "CGJ-0Qa7KP0", "https://www.youtube.com/watch?v=CGJ-0Qa7KP0", "/downloads/shows/Chris Tate/Season 2026/s2026e100500 - Weekend Driveway Transformation On The 110 Farm.mp4", false, 1, ~U[2026-10-05 06:00:11Z]] 14:54:50.672 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=13.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:54:50.673 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=9.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-04 06:00:22Z], 1] 14:54:50.677 [debug] QUERY OK source="media_items" db=2.9ms queue=0.1ms idle=9.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["As if we didnt have enough to do we decided to re model the entrance to the Top 60. With limited time available before the barn has to be finished and the patch ready for opening day we still decided to carry on and add more work to the list.\n\nThe steel fitters have done an amazing job so far and the GHC workers have made amazing progress on finishing the external trims on the new barn.\n\nJoe, Sue, Andy and I have been working flat out on the new look entrance ...... So much to do Sooooo much fun \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "The New 110 Barn Gets A NEW Entrance.", "1a6c5b51-3587-4bf4-a36b-c253ebc9150e", 1613, false, "georgcpBh2c", "https://www.youtube.com/watch?v=georgcpBh2c", 18, "/downloads/shows/Chris Tate/Season 2026/s2026e100400 - The New 110 Barn Gets A NEW Entrance..mp4", false, false, false, 1, [], 98, ~U[2026-10-04 06:00:22Z], ~U[2026-11-02 14:54:50Z], ~U[2026-11-02 14:54:50Z], "As if we didnt have enough to do we decided to re model the entrance to the Top 60. With limited time available before the barn has to be finished and the patch ready for opening day we still decided to carry on and add more work to the list.\n\nThe steel fitters have done an amazing job so far and the GHC workers have made amazing progress on finishing the external trims on the new barn.\n\nJoe, Sue, Andy and I have been working flat out on the new look entrance ...... So much to do Sooooo much fun \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "The New 110 Barn Gets A NEW Entrance.", 1613, false, "georgcpBh2c", "https://www.youtube.com/watch?v=georgcpBh2c", "/downloads/shows/Chris Tate/Season 2026/s2026e100400 - The New 110 Barn Gets A NEW Entrance..mp4", false, 1, ~U[2026-10-04 06:00:22Z]] 14:54:50.678 [debug] QUERY OK source="sources" db=0.4ms queue=0.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" = ?) [1] 14:54:50.679 [debug] QUERY OK source="media_items" db=0.8ms idle=7.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-03 06:00:20Z], 1] 14:54:50.682 [debug] QUERY OK source="media_items" db=2.3ms queue=0.1ms idle=7.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Time is really starting to run out and the list of works is getting longer faster than we can carry out the work. \n\nWith engineers increasing the spec and build costs in both money and time it's really going to take a huge effort to get this completed on time. \n\nThe team is amazing and pushing on hard but will it be enough ......\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "The 110 Barn. Big Build , Big Bills , Little Time", "74a704af-7721-41c6-8d57-4ef6da38aebd", 2133, false, "6TT4C69CnYQ", "https://www.youtube.com/watch?v=6TT4C69CnYQ", 19, "/downloads/shows/Chris Tate/Season 2026/s2026e100300 - The 110 Barn. Big Build , Big Bills , Little Time.mp4", false, false, false, 1, [], 98, ~U[2026-10-03 06:00:20Z], ~U[2026-11-02 14:54:50Z], ~U[2026-11-02 14:54:50Z], "Time is really starting to run out and the list of works is getting longer faster than we can carry out the work. \n\nWith engineers increasing the spec and build costs in both money and time it's really going to take a huge effort to get this completed on time. \n\nThe team is amazing and pushing on hard but will it be enough ......\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "The 110 Barn. Big Build , Big Bills , Little Time", 2133, false, "6TT4C69CnYQ", "https://www.youtube.com/watch?v=6TT4C69CnYQ", "/downloads/shows/Chris Tate/Season 2026/s2026e100300 - The 110 Barn. Big Build , Big Bills , Little Time.mp4", false, 1, ~U[2026-10-03 06:00:20Z]] 14:54:50.683 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=9.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:54:50.684 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=6.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-02 06:00:10Z], 1] 14:54:50.687 [debug] QUERY OK source="media_items" db=2.3ms idle=6.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["What an epic day that has been on site 100s of tons moved, Hours and hours being invested into making this happen, it been straight forward this project but the end is in site. With Scott and his team on site huge gains have been made.\n\nWhat looked like a project running out of time has turned into we might just do this ......\n\n\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Epic day on The 110 Barn Build, The New Floor Slab Begins 200. Tons of stone", "2e2fe630-c219-490c-a0b2-90fb3a7f5b83", 2001, false, "4nzJHjtFJQw", "https://www.youtube.com/watch?v=4nzJHjtFJQw", 20, "/downloads/shows/Chris Tate/Season 2026/s2026e100200 - Epic day on The 110 Barn Build, The New Floor Slab Begins 200. Tons of stone.mp4", false, false, false, 1, [], 98, ~U[2026-10-02 06:00:10Z], ~U[2026-11-02 14:54:50Z], ~U[2026-11-02 14:54:50Z], "What an epic day that has been on site 100s of tons moved, Hours and hours being invested into making this happen, it been straight forward this project but the end is in site. With Scott and his team on site huge gains have been made.\n\nWhat looked like a project running out of time has turned into we might just do this ......\n\n\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Epic day on The 110 Barn Build, The New Floor Slab Begins 200. Tons of stone", 2001, false, "4nzJHjtFJQw", "https://www.youtube.com/watch?v=4nzJHjtFJQw", "/downloads/shows/Chris Tate/Season 2026/s2026e100200 - Epic day on The 110 Barn Build, The New Floor Slab Begins 200. Tons of stone.mp4", false, 1, ~U[2026-10-02 06:00:10Z]] 14:54:50.688 [debug] QUERY OK source="sources" db=0.3ms idle=8.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:54:50.690 [debug] QUERY OK source="media_items" db=1.6ms idle=6.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-01 06:00:35Z], 1] 14:54:50.694 [debug] QUERY OK source="media_items" db=3.5ms idle=7.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["This has been a huge step towards finishing before the pumpkin patch. Scott and Joe from wot mix have got to site and a pulling out all the stops to get this concrete slab into the new 110 barn. \n\nIts a huge amount of work and we have soo much to do but at the moment it feels like we could actually get the barn usable and we could be ready for the pumpkin patch ........\n\nlets just see how it all goes be good vides and positive thoughts and im sure we will be ready.\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Huge Progress Towards Finishing The 110 Mega Barn", "f899c9f5-2e1a-4755-a66f-bec848867982", 2470, false, "DwTn0VHYOVE", "https://www.youtube.com/watch?v=DwTn0VHYOVE", 21, "/downloads/shows/Chris Tate/Season 2026/s2026e100100 - Huge Progress Towards Finishing The 110 Mega Barn.mp4", false, false, false, 1, [], 98, ~U[2026-10-01 06:00:35Z], ~U[2026-11-02 14:54:50Z], ~U[2026-11-02 14:54:50Z], "This has been a huge step towards finishing before the pumpkin patch. Scott and Joe from wot mix have got to site and a pulling out all the stops to get this concrete slab into the new 110 barn. \n\nIts a huge amount of work and we have soo much to do but at the moment it feels like we could actually get the barn usable and we could be ready for the pumpkin patch ........\n\nlets just see how it all goes be good vides and positive thoughts and im sure we will be ready.\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Huge Progress Towards Finishing The 110 Mega Barn", 2470, false, "DwTn0VHYOVE", "https://www.youtube.com/watch?v=DwTn0VHYOVE", "/downloads/shows/Chris Tate/Season 2026/s2026e100100 - Huge Progress Towards Finishing The 110 Mega Barn.mp4", false, 1, ~U[2026-10-01 06:00:35Z]] 14:54:50.695 [debug] QUERY OK source="sources" db=0.5ms idle=10.4ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-11-02 14:54:50Z], ~U[2026-11-02 14:54:50Z], 1] 14:54:50.698 [debug] QUERY OK source="media_items" db=2.2ms idle=8.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 14:54:50.749 [debug] QUERY OK source="media_items" db=2.8ms queue=0.1ms idle=56.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] 14:54:50.784 [debug] QUERY OK source="media_items" db=35.0ms queue=0.1ms idle=55.1ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [1] 14:54:50.785 [info] No notification servers provided for source 1 14:54:50.804 [debug] QUERY OK source="tasks" db=15.1ms idle=40.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [1177, 1, ~U[2026-11-02 14:54:50Z], ~U[2026-11-02 14:54:50Z]] 14:54:50.806 [info] {"args":{"id":1},"id":1168,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":121218010,"event":"job:stop","queue_time":491028,"attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 14:55:00.454 [info] {"source":"oban","duration":590,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:55:20.182 [info] {"source":"oban","duration":2452350,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:55:52.506 [info] {"source":"oban","duration":2323534,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:56:00.456 [info] {"source":"oban","duration":623,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:56:22.919 [info] {"source":"oban","duration":412673,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:56:54.687 [info] {"source":"oban","duration":1766381,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:57:00.459 [info] {"source":"oban","duration":620,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:57:24.738 [info] {"source":"oban","duration":50403,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:57:50.218 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=tzuC6vHM6C4 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/shows/Chris Tate/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S99 - %(title)S-thumb.%(ext)S --embed-metadata --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/shows/Chris Tate/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S99 - %(title)S.%(ext)S --print-to-file after_move:%()j /downloads/.pinchflat-tmp/70/8e/708ee8b79a8464859293448152f35cd060423bae88fc7ed8093a0fd5d58b97d8.json --windows-filenames --quiet --cache-dir /downloads/.pinchflat-tmp/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one 14:57:51.585 [debug] Running yt-dlp command for action: download_thumbnail 14:57:51.931 [debug] QUERY OK source="settings" db=0.7ms idle=1276.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 14:57:51.932 [debug] QUERY OK source="settings" db=0.5ms idle=1163.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 14:57:51.933 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=279.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 14:57:51.933 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=tzuC6vHM6C4 --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/13322/thumbnail.%(ext)s --print-to-file after_move:%()j /downloads/.pinchflat-tmp/db/d0/dbd0bb66b6051e7d904a6004faa37eb1f18d1d741b3bd37ef3dbf36ca2930160.json --windows-filenames --quiet --cache-dir /downloads/.pinchflat-tmp/yt-dlp-cache 14:57:54.740 [info] {"source":"oban","duration":871,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:57:57.693 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=tzuC6vHM6C4 --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/13322/thumbnail.%(ext)s --print-to-file after_move:%()j /downloads/.pinchflat-tmp/db/d0/dbd0bb66b6051e7d904a6004faa37eb1f18d1d741b3bd37ef3dbf36ca2930160.json --windows-filenames --quiet --cache-dir /downloads/.pinchflat-tmp/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one 14:57:57.727 [debug] QUERY OK db=0.4ms queue=0.6ms idle=1073.3ms begin [] 14:57:58.549 [debug] QUERY OK source="media_items" db=820.7ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "thumbnail_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-11-02 14:57:50Z], "/downloads/shows/Chris Tate/Season 2026/s2026e110299 - Big Progress & Uncomfortable Decisions On The110.mp4", "/downloads/shows/Chris Tate/Season 2026/s2026e110299 - Big Progress & Uncomfortable Decisions On The110.mp4", "/downloads/shows/Chris Tate/Season 2026/s2026e110299 - Big Progress & Uncomfortable Decisions On The110-thumb.jpg", ~U[2026-11-02 14:57:57Z], 13322] 14:57:59.477 [debug] QUERY OK source="media_metadata" db=927.7ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5) RETURNING "id" ["/config/metadata/media_items/13322/metadata.json.gz", "/config/metadata/media_items/13322/thumbnail.jpg", 13322, ~U[2026-11-02 14:57:58Z], ~U[2026-11-02 14:57:58Z]] 14:57:59.488 [debug] QUERY OK db=11.0ms commit [] 14:57:59.494 [debug] QUERY OK source="media_items" db=5.7ms idle=1835.7ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [1212499084, ~U[2026-11-02 14:57:59Z], 13322] 14:57:59.495 [info] User scripts lifecyle file either not present or is empty. Skipping. 14:57:59.496 [info] {"args":{"id":13322},"id":1176,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":301950795,"event":"job:stop","queue_time":542214,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 14:58:00.461 [info] {"source":"oban","duration":620,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:58:24.743 [info] {"source":"oban","duration":2433,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:58:54.745 [info] {"source":"oban","duration":924,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:59:00.463 [info] {"source":"oban","duration":648,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:59:24.748 [info] {"source":"oban","duration":2024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:59:54.751 [info] {"source":"oban","duration":2148,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:00:00.464 [info] {"source":"oban","duration":608,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:00:24.753 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:00:54.755 [info] {"source":"oban","duration":854,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:01:00.466 [info] {"source":"oban","duration":534,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:01:24.756 [info] {"source":"oban","duration":714,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:01:54.759 [info] {"source":"oban","duration":1984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:02:00.467 [info] {"source":"oban","duration":524,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:02:24.762 [info] {"source":"oban","duration":1767,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:02:54.764 [info] {"source":"oban","duration":1591,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:03:00.468 [info] {"source":"oban","duration":285,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:03:24.766 [info] {"source":"oban","duration":1703,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:03:54.769 [info] {"source":"oban","duration":1918,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:04:00.469 [info] {"source":"oban","duration":405,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:04:24.772 [info] {"source":"oban","duration":2085,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:04:54.775 [info] {"source":"oban","duration":2092,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:05:00.470 [info] {"source":"oban","duration":470,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:05:24.778 [info] {"source":"oban","duration":2027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:05:54.781 [info] {"source":"oban","duration":1913,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:06:00.471 [info] {"source":"oban","duration":611,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:06:24.783 [info] {"source":"oban","duration":911,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:06:54.786 [info] {"source":"oban","duration":2087,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:07:00.473 [info] {"source":"oban","duration":570,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:07:24.789 [info] {"source":"oban","duration":2057,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:07:54.791 [info] {"source":"oban","duration":910,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:08:00.474 [info] {"source":"oban","duration":680,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:08:24.794 [info] {"source":"oban","duration":1800,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:08:54.797 [info] {"source":"oban","duration":1890,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:09:00.476 [info] {"source":"oban","duration":376,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:09:24.799 [info] {"source":"oban","duration":1580,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:09:54.802 [info] {"source":"oban","duration":2557,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:10:00.478 [info] {"source":"oban","duration":629,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:10:24.805 [info] {"source":"oban","duration":1996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:10:54.808 [info] {"source":"oban","duration":2091,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:11:00.480 [info] {"source":"oban","duration":620,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:11:24.811 [info] {"source":"oban","duration":1996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:11:54.813 [info] {"source":"oban","duration":1670,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:12:00.481 [info] {"source":"oban","duration":605,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:12:24.816 [info] {"source":"oban","duration":2019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:12:54.819 [info] {"source":"oban","duration":2013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:13:00.483 [info] {"source":"oban","duration":574,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:13:24.822 [info] {"source":"oban","duration":2045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:13:54.825 [info] {"source":"oban","duration":1984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:14:00.486 [info] {"source":"oban","duration":628,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:14:24.828 [info] {"source":"oban","duration":2019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:14:54.830 [info] {"source":"oban","duration":1696,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:15:00.487 [info] {"source":"oban","duration":624,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:15:24.834 [info] {"source":"oban","duration":1821,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:15:54.836 [info] {"source":"oban","duration":1671,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:16:00.489 [info] {"source":"oban","duration":603,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:16:24.840 [info] {"source":"oban","duration":2034,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:16:54.843 [info] {"source":"oban","duration":1974,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:17:00.491 [info] {"source":"oban","duration":601,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:17:24.846 [info] {"source":"oban","duration":2118,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:17:54.849 [info] {"source":"oban","duration":2004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:18:00.493 [info] {"source":"oban","duration":625,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:18:24.852 [info] {"source":"oban","duration":2241,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:18:54.855 [info] {"source":"oban","duration":1916,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:19:00.495 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:19:24.857 [info] {"source":"oban","duration":1189,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:19:54.860 [info] {"source":"oban","duration":1782,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:20:00.496 [info] {"source":"oban","duration":609,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:20:24.863 [info] {"source":"oban","duration":1864,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:20:54.866 [info] {"source":"oban","duration":1780,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:21:00.498 [info] {"source":"oban","duration":589,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:21:24.868 [info] {"source":"oban","duration":1718,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:21:54.870 [info] {"source":"oban","duration":1701,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:22:00.501 [info] {"source":"oban","duration":634,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:22:24.874 [info] {"source":"oban","duration":2088,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:22:54.877 [info] {"source":"oban","duration":1893,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:23:00.502 [info] {"source":"oban","duration":596,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:23:24.880 [info] {"source":"oban","duration":1980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:23:54.883 [info] {"source":"oban","duration":2056,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:24:00.504 [info] {"source":"oban","duration":619,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:24:24.885 [info] {"source":"oban","duration":1123,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:24:54.888 [info] {"source":"oban","duration":1899,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:25:00.506 [info] {"source":"oban","duration":604,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:25:24.891 [info] {"source":"oban","duration":1868,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:25:54.894 [info] {"source":"oban","duration":1888,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:26:00.508 [info] {"source":"oban","duration":281,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:26:24.896 [info] {"source":"oban","duration":902,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:26:54.898 [info] {"source":"oban","duration":918,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:27:00.509 [info] {"source":"oban","duration":603,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:27:17.876 [info] {"args":{"id":2},"id":1170,"meta":{},"system_time":1793633237876757282,"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"]} 15:27:17.908 [debug] QUERY OK source="sources" db=31.0ms idle=1223.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:27:17.908 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=1207.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:27:24.901 [info] {"source":"oban","duration":1815,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:27:24.969 [debug] QUERY OK source="media_items" db=7059.9ms idle=255.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")))) [2] 15:27:25.723 [debug] QUERY OK source="media_items" db=753.5ms queue=0.1ms idle=1316.2ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [2] 15:27:25.724 [debug] QUERY OK source="media_profiles" db=0.8ms queue=0.1ms idle=923.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:27:25.726 [debug] QUERY OK source="settings" db=0.6ms idle=824.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:27:25.727 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=757.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:27:25.815 [debug] QUERY OK source="media_items" db=6.9ms idle=84.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."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 [2] 15:27:25.820 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 15:27:25.820 [debug] Current batch of media processed. Will check again in 1000ms 15:27:25.821 [debug] QUERY OK source="settings" db=0.6ms queue=0.2ms idle=95.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:27:25.822 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=95.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:27:25.823 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=95.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:27:25.836 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@IwonaBlecharczyk/videos --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/shows/Iwona Blecharczyk/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S00 - %(title)S.%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /downloads/.pinchflat-tmp/32/46/32462d4dda896df88b8aa6639afef2f635d6d73c53121466f4f5285f19e744d6.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /downloads/.pinchflat-tmp/46/0b/460bcda0e7dd4b191e72d7d5d180c13e6af3f7005851968b51e6187bec5cbaf1.json --windows-filenames --quiet --cache-dir /downloads/.pinchflat-tmp/yt-dlp-cache 15:27:26.821 [debug] Current batch of media processed. Will check again in 1000ms 15:27:27.822 [debug] Current batch of media processed. Will check again in 1000ms 15:27:28.823 [debug] Current batch of media processed. Will check again in 1000ms 15:27:29.825 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Naczepa nie chce się zsunąć, oś idzie krzywo, a ja muszę wyjechać z placu. Po takim rozładunku trudno powiedzieć, że robota jest już skończona…\n\nZa mną transport gabarytowy z Polski do Niemiec, ale zanim ruszę dalej, muszę jeszcze ogarnąć zestaw. W tym odcinku: rozładunek pod dźwigiem, cofanie z górki po wąskiej drodze, składanie naczepy i sprawdzanie, czy jedzie prosto po ręcznym sterowaniu. Później tankowanie i poszukiwania prysznica, który najwyraźniej postanowił się przede mną schować.\n\nCo robicie, gdy na rozładunku każą wyjeżdżać, a zestaw nadal wymaga ogarnięcia? Dajcie znać w komentarzach!\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n00:20 Przygotowania do rozładunku gabarytu\n03:26 Dlaczego nie pokazuję betonowego ładunku?\n09:10 Wreszcie ruszam pod dźwig\n11:42 Rozładunek i problem ze zsuwaniem naczepy\n13:14 Oś poszła krzywo, a trzeba wyjechać\n16:37 Walka ze składaniem naczepy\n20:53 Regulacja wysokości i pakowanie sprzętu\n29:07 Czy naczepa jedzie prosto?\n38:27 Parking pełny, a ja chcę pod prysznic\n41:18 Wreszcie prysznic w Nowym Tomyślu!\n42:53 Podziękowania\n\n#transport #trucking #kobietazakółkiem #gabaryty", "duration" => 2620, "filename" => "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e103100 - NACZEPA NIE CHCE SIĘ ZSUNĄĆ! Problem na rozładunku....mp4", "id" => "cpXyZcL9uzw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=cpXyZcL9uzw", "playlist_index" => 1, "timestamp" => 1793458463, "title" => "NACZEPA NIE CHCE SIĘ ZSUNĄĆ! Problem na rozładunku...", "upload_date" => "20261031"} 15:27:29.826 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=172.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 15:27:29.827 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=173.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:27:29.829 [debug] QUERY OK source="media_items" db=1.4ms queue=0.1ms idle=174.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-31 14:54:23Z], 2] 15:27:29.866 [debug] QUERY OK source="media_items" db=35.2ms idle=177.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Naczepa nie chce się zsunąć, oś idzie krzywo, a ja muszę wyjechać z placu. Po takim rozładunku trudno powiedzieć, że robota jest już skończona…\n\nZa mną transport gabarytowy z Polski do Niemiec, ale zanim ruszę dalej, muszę jeszcze ogarnąć zestaw. W tym odcinku: rozładunek pod dźwigiem, cofanie z górki po wąskiej drodze, składanie naczepy i sprawdzanie, czy jedzie prosto po ręcznym sterowaniu. Później tankowanie i poszukiwania prysznica, który najwyraźniej postanowił się przede mną schować.\n\nCo robicie, gdy na rozładunku każą wyjeżdżać, a zestaw nadal wymaga ogarnięcia? Dajcie znać w komentarzach!\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n00:20 Przygotowania do rozładunku gabarytu\n03:26 Dlaczego nie pokazuję betonowego ładunku?\n09:10 Wreszcie ruszam pod dźwig\n11:42 Rozładunek i problem ze zsuwaniem naczepy\n13:14 Oś poszła krzywo, a trzeba wyjechać\n16:37 Walka ze składaniem naczepy\n20:53 Regulacja wysokości i pakowanie sprzętu\n29:07 Czy naczepa jedzie prosto?\n38:27 Parking pełny, a ja chcę pod prysznic\n41:18 Wreszcie prysznic w Nowym Tomyślu!\n42:53 Podziękowania\n\n#transport #trucking #kobietazakółkiem #gabaryty", "NACZEPA NIE CHCE SIĘ ZSUNĄĆ! Problem na rozładunku...", "d5b72433-adff-46db-9a31-d6ccfe55511e", 2620, false, "cpXyZcL9uzw", "https://www.youtube.com/watch?v=cpXyZcL9uzw", 1, "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e103100 - NACZEPA NIE CHCE SIĘ ZSUNĄĆ! Problem na rozładunku....mp4", false, false, false, 2, [], 98, ~U[2026-10-31 14:54:23Z], ~U[2026-11-02 15:27:29Z], ~U[2026-11-02 15:27:29Z], "Naczepa nie chce się zsunąć, oś idzie krzywo, a ja muszę wyjechać z placu. Po takim rozładunku trudno powiedzieć, że robota jest już skończona…\n\nZa mną transport gabarytowy z Polski do Niemiec, ale zanim ruszę dalej, muszę jeszcze ogarnąć zestaw. W tym odcinku: rozładunek pod dźwigiem, cofanie z górki po wąskiej drodze, składanie naczepy i sprawdzanie, czy jedzie prosto po ręcznym sterowaniu. Później tankowanie i poszukiwania prysznica, który najwyraźniej postanowił się przede mną schować.\n\nCo robicie, gdy na rozładunku każą wyjeżdżać, a zestaw nadal wymaga ogarnięcia? Dajcie znać w komentarzach!\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n00:20 Przygotowania do rozładunku gabarytu\n03:26 Dlaczego nie pokazuję betonowego ładunku?\n09:10 Wreszcie ruszam pod dźwig\n11:42 Rozładunek i problem ze zsuwaniem naczepy\n13:14 Oś poszła krzywo, a trzeba wyjechać\n16:37 Walka ze składaniem naczepy\n20:53 Regulacja wysokości i pakowanie sprzętu\n29:07 Czy naczepa jedzie prosto?\n38:27 Parking pełny, a ja chcę pod prysznic\n41:18 Wreszcie prysznic w Nowym Tomyślu!\n42:53 Podziękowania\n\n#transport #trucking #kobietazakółkiem #gabaryty", "NACZEPA NIE CHCE SIĘ ZSUNĄĆ! Problem na rozładunku...", 2620, false, "cpXyZcL9uzw", "https://www.youtube.com/watch?v=cpXyZcL9uzw", "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e103100 - NACZEPA NIE CHCE SIĘ ZSUNĄĆ! Problem na rozładunku....mp4", false, 2, ~U[2026-10-31 14:54:23Z]] 15:27:29.868 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=53.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:27:29.869 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.1ms idle=42.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] 15:27:29.871 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=41.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 [13081] 15:27:29.871 [debug] Current batch of media processed. Will check again in 1000ms 15:27:30.872 [debug] Current batch of media processed. Will check again in 1000ms 15:27:31.874 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Noc, las i tyle kurzu, że prawie nie widać drogi. Tak wygląda jeden z etapów naszego transportu gabarytowego z Polski do Niemiec.\nZanim wjedziemy między drzewa, czeka nas ciasny przejazd przy znaku i nerwowe „STÓJ, STÓJ, STÓJ!” od pilota. Później kolejne zwężki, prowadzenie zestawu przez radio i szukanie miejsca, w którym cały konwój zmieści się na postój.\n\nJechaliście kiedyś w takim kurzu? Jak wyglądało to z Waszej kabiny?\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n01:39 Kontrola zestawu przed wyjazdem\n08:16 Dokumenty i oczekiwanie na pilotów\n10:37 Ruszamy w nocną trasę\n18:48 Gdzie zaparkować takim gabarytem?\n25:47 Gotowanie w ciężarówce\n30:10 Sprawdzam oświetlenie gabarytu\n34:50 Kolejny nocny przejazd z pilotami\n35:31 Centymetry od znaku!\n40:13 Zwężka między znakami a barierą\n45:41 Nowi piloci oglądają zestaw\n48:42 Gabarytem przez zakurzony las\n53:17 Ustalamy miejsce postoju\n58:45 Gwiazdy, las i cisza\n\n#transport #trucking #kobietazakółkiem #gabaryty", "duration" => 3588, "filename" => "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e102800 - JEDZIEMY DO NIEMIEC! 47 TON! *ciasny las*.mp4", "id" => "qiGfne-jHYw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=qiGfne-jHYw", "playlist_index" => 2, "timestamp" => 1793202997, "title" => "JEDZIEMY DO NIEMIEC! 47 TON! *ciasny las*", "upload_date" => "20261028"} 15:27:31.875 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=221.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 15:27:31.876 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=222.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:27:31.880 [debug] QUERY OK source="media_items" db=3.1ms queue=0.1ms idle=223.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-28 15:56:37Z], 2] 15:27:31.889 [debug] QUERY OK source="media_items" db=7.9ms idle=227.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Noc, las i tyle kurzu, że prawie nie widać drogi. Tak wygląda jeden z etapów naszego transportu gabarytowego z Polski do Niemiec.\nZanim wjedziemy między drzewa, czeka nas ciasny przejazd przy znaku i nerwowe „STÓJ, STÓJ, STÓJ!” od pilota. Później kolejne zwężki, prowadzenie zestawu przez radio i szukanie miejsca, w którym cały konwój zmieści się na postój.\n\nJechaliście kiedyś w takim kurzu? Jak wyglądało to z Waszej kabiny?\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n01:39 Kontrola zestawu przed wyjazdem\n08:16 Dokumenty i oczekiwanie na pilotów\n10:37 Ruszamy w nocną trasę\n18:48 Gdzie zaparkować takim gabarytem?\n25:47 Gotowanie w ciężarówce\n30:10 Sprawdzam oświetlenie gabarytu\n34:50 Kolejny nocny przejazd z pilotami\n35:31 Centymetry od znaku!\n40:13 Zwężka między znakami a barierą\n45:41 Nowi piloci oglądają zestaw\n48:42 Gabarytem przez zakurzony las\n53:17 Ustalamy miejsce postoju\n58:45 Gwiazdy, las i cisza\n\n#transport #trucking #kobietazakółkiem #gabaryty", "JEDZIEMY DO NIEMIEC! 47 TON! *ciasny las*", "35758fca-5df1-4902-b694-21e0aa53b4e8", 3588, false, "qiGfne-jHYw", "https://www.youtube.com/watch?v=qiGfne-jHYw", 2, "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e102800 - JEDZIEMY DO NIEMIEC! 47 TON! *ciasny las*.mp4", false, false, false, 2, [], 98, ~U[2026-10-28 15:56:37Z], ~U[2026-11-02 15:27:31Z], ~U[2026-11-02 15:27:31Z], "Noc, las i tyle kurzu, że prawie nie widać drogi. Tak wygląda jeden z etapów naszego transportu gabarytowego z Polski do Niemiec.\nZanim wjedziemy między drzewa, czeka nas ciasny przejazd przy znaku i nerwowe „STÓJ, STÓJ, STÓJ!” od pilota. Później kolejne zwężki, prowadzenie zestawu przez radio i szukanie miejsca, w którym cały konwój zmieści się na postój.\n\nJechaliście kiedyś w takim kurzu? Jak wyglądało to z Waszej kabiny?\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n01:39 Kontrola zestawu przed wyjazdem\n08:16 Dokumenty i oczekiwanie na pilotów\n10:37 Ruszamy w nocną trasę\n18:48 Gdzie zaparkować takim gabarytem?\n25:47 Gotowanie w ciężarówce\n30:10 Sprawdzam oświetlenie gabarytu\n34:50 Kolejny nocny przejazd z pilotami\n35:31 Centymetry od znaku!\n40:13 Zwężka między znakami a barierą\n45:41 Nowi piloci oglądają zestaw\n48:42 Gabarytem przez zakurzony las\n53:17 Ustalamy miejsce postoju\n58:45 Gwiazdy, las i cisza\n\n#transport #trucking #kobietazakółkiem #gabaryty", "JEDZIEMY DO NIEMIEC! 47 TON! *ciasny las*", 3588, false, "qiGfne-jHYw", "https://www.youtube.com/watch?v=qiGfne-jHYw", "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e102800 - JEDZIEMY DO NIEMIEC! 47 TON! *ciasny las*.mp4", false, 2, ~U[2026-10-28 15:56:37Z]] 15:27:31.890 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=71.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:27:31.891 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=15.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 15:27:31.892 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=14.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 [12723] 15:27:31.893 [debug] Current batch of media processed. Will check again in 1000ms 15:27:32.894 [debug] Current batch of media processed. Will check again in 1000ms 15:27:33.896 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Przed targami wypełnijcie formularz kontaktowy:👉 https://lnkd.in/dAjsK5Xw\n📍 Hala 3, stoisko Q5📅 3 listopada\n\n3 listopada zapraszam Was na kawę i rozmowę o transporcie na stoisko EUROWAG podczas targów TransLogistica Poland! ☕🚛 \n\nBędę z Wami przez cały dzień. Jeśli prowadzicie firmę transportową lub zarządzacie transportem i flotą, wpadnijcie porozmawiać o codziennych wyzwaniach i rozwiązaniach, które mogą ułatwić Wam pracę. Będzie też o nowościach — Eurowag w listopadzie wprowadza nową usługę dla firm transportowych, a na przełomie roku szykują się kolejne duże zmiany. Więcej dowiecie się na miejscu. 😉\n\n📍 Hala 3, stoisko Q5📅 3 listopada\nPrzed targami wypełnijcie formularz kontaktowy:👉 https://lnkd.in/dAjsK5Xw\n\nPodczas rozmowy z zespołem Eurowag wspomnijcie, że wybieracie się na TransLogistica — na stoisku będzie czekał na Was mały upominek. 🎁Na miejscu będę też nagrywać materiały do social mediów. \n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n\n00:23 27 godzin pauzy i dzień rozładunku\n00:46 Kolejka: z 5. miejsca na 2.\n01:23 Przerwa na kawę z Eurowag (TransLogistyka)\n03:37 Zawracanie gabarytu na ciasnym placu\n08:33 Gabaryt dostarczony, jedziemy na załadunek\n11:32 Zero obiadu, walka o szybki weekend\n14:14 PROBLEM: pęknięty ładunek i 12 godzin czekania\n17:28 Rozpakowuję paczki\n20:59 Wreszcie załadunek!\n22:17 Uber, pociąg i bieg na peron\n23:34 Podziękowania\n\n#transport #trucking #kobietazakółkiem #gabaryty", "duration" => 1461, "filename" => "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e102400 - PĘKNIĘTY ŁADUNEK! PROBLEM z załadunkiem gabarytu!.mp4", "id" => "oIFuFBwKSC4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=oIFuFBwKSC4", "playlist_index" => 3, "timestamp" => 1792850189, "title" => "PĘKNIĘTY ŁADUNEK! PROBLEM z załadunkiem gabarytu!", "upload_date" => "20261024"} 15:27:33.897 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms 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 (?)) [2] 15:27:33.898 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=244.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:27:33.902 [debug] QUERY OK source="media_items" db=3.4ms queue=0.1ms idle=245.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-24 13:56:29Z], 2] 15:27:33.925 [debug] QUERY OK source="media_items" db=21.5ms queue=0.1ms idle=250.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Przed targami wypełnijcie formularz kontaktowy:👉 https://lnkd.in/dAjsK5Xw\n📍 Hala 3, stoisko Q5📅 3 listopada\n\n3 listopada zapraszam Was na kawę i rozmowę o transporcie na stoisko EUROWAG podczas targów TransLogistica Poland! ☕🚛 \n\nBędę z Wami przez cały dzień. Jeśli prowadzicie firmę transportową lub zarządzacie transportem i flotą, wpadnijcie porozmawiać o codziennych wyzwaniach i rozwiązaniach, które mogą ułatwić Wam pracę. Będzie też o nowościach — Eurowag w listopadzie wprowadza nową usługę dla firm transportowych, a na przełomie roku szykują się kolejne duże zmiany. Więcej dowiecie się na miejscu. 😉\n\n📍 Hala 3, stoisko Q5📅 3 listopada\nPrzed targami wypełnijcie formularz kontaktowy:👉 https://lnkd.in/dAjsK5Xw\n\nPodczas rozmowy z zespołem Eurowag wspomnijcie, że wybieracie się na TransLogistica — na stoisku będzie czekał na Was mały upominek. 🎁Na miejscu będę też nagrywać materiały do social mediów. \n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n\n00:23 27 godzin pauzy i dzień rozładunku\n00:46 Kolejka: z 5. miejsca na 2.\n01:23 Przerwa na kawę z Eurowag (TransLogistyka)\n03:37 Zawracanie gabarytu na ciasnym placu\n08:33 Gabaryt dostarczony, jedziemy na załadunek\n11:32 Zero obiadu, walka o szybki weekend\n14:14 PROBLEM: pęknięty ładunek i 12 godzin czekania\n17:28 Rozpakowuję paczki\n20:59 Wreszcie załadunek!\n22:17 Uber, pociąg i bieg na peron\n23:34 Podziękowania\n\n#transport #trucking #kobietazakółkiem #gabaryty", "PĘKNIĘTY ŁADUNEK! PROBLEM z załadunkiem gabarytu!", "a5ea4044-4076-4e05-b6fb-a758ca0d4d00", 1461, false, "oIFuFBwKSC4", "https://www.youtube.com/watch?v=oIFuFBwKSC4", 3, "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e102400 - PĘKNIĘTY ŁADUNEK! PROBLEM z załadunkiem gabarytu!.mp4", false, false, false, 2, [], 98, ~U[2026-10-24 13:56:29Z], ~U[2026-11-02 15:27:33Z], ~U[2026-11-02 15:27:33Z], "Przed targami wypełnijcie formularz kontaktowy:👉 https://lnkd.in/dAjsK5Xw\n📍 Hala 3, stoisko Q5📅 3 listopada\n\n3 listopada zapraszam Was na kawę i rozmowę o transporcie na stoisko EUROWAG podczas targów TransLogistica Poland! ☕🚛 \n\nBędę z Wami przez cały dzień. Jeśli prowadzicie firmę transportową lub zarządzacie transportem i flotą, wpadnijcie porozmawiać o codziennych wyzwaniach i rozwiązaniach, które mogą ułatwić Wam pracę. Będzie też o nowościach — Eurowag w listopadzie wprowadza nową usługę dla firm transportowych, a na przełomie roku szykują się kolejne duże zmiany. Więcej dowiecie się na miejscu. 😉\n\n📍 Hala 3, stoisko Q5📅 3 listopada\nPrzed targami wypełnijcie formularz kontaktowy:👉 https://lnkd.in/dAjsK5Xw\n\nPodczas rozmowy z zespołem Eurowag wspomnijcie, że wybieracie się na TransLogistica — na stoisku będzie czekał na Was mały upominek. 🎁Na miejscu będę też nagrywać materiały do social mediów. \n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n\n00:23 27 godzin pauzy i dzień rozładunku\n00:46 Kolejka: z 5. miejsca na 2.\n01:23 Przerwa na kawę z Eurowag (TransLogistyka)\n03:37 Zawracanie gabarytu na ciasnym placu\n08:33 Gabaryt dostarczony, jedziemy na załadunek\n11:32 Zero obiadu, walka o szybki weekend\n14:14 PROBLEM: pęknięty ładunek i 12 godzin czekania\n17:28 Rozpakowuję paczki\n20:59 Wreszcie załadunek!\n22:17 Uber, pociąg i bieg na peron\n23:34 Podziękowania\n\n#transport #trucking #kobietazakółkiem #gabaryty", "PĘKNIĘTY ŁADUNEK! PROBLEM z załadunkiem gabarytu!", 1461, false, "oIFuFBwKSC4", "https://www.youtube.com/watch?v=oIFuFBwKSC4", "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e102400 - PĘKNIĘTY ŁADUNEK! PROBLEM z załadunkiem gabarytu!.mp4", false, 2, ~U[2026-10-24 13:56:29Z]] 15:27:33.927 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=101.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:27:33.928 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.1ms idle=30.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:27:33.930 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=30.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 [12168] 15:27:33.930 [debug] Current batch of media processed. Will check again in 1000ms 15:27:34.931 [debug] Current batch of media processed. Will check again in 1000ms 15:27:35.933 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Komputer pokazuje podniesioną oś naczepy, a na pokładzie jest 50-tonowy ładunek. Przy zestawie ważącym łącznie 90 ton taki komunikat oznacza zatrzymanie i sprawdzenie sytuacji.\n\nW tym odcinku transportu gabarytowego zobaczycie przygotowanie naczepy, kontrolę zaworów, pracę z łańcuchami oraz nocną jazdę w konwoju z pilotami. Po drodze czekają zwężki, znaki, bariery i leśna droga w tumanach kurzu.\n\nDlaczego wskazanie komputera nie zgadzało się z tym, co widzieliśmy przy naczepie? Wyjaśniam to w filmie. Na koniec zostaje jeszcze cofanie po ciemku i pilnowanie, żeby zestaw trzymał się twardego podłoża.\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n00:58 Przygotowanie osi i naczepy\n03:04 Łańcuchy, smarowanie i poranna robota\n08:59 Kilka godzin później… nadal niezaładowana\n11:58 Pęknięcia w ładunku Maćka\n12:26 Ruszamy z pilotami\n13:44 Problem ze wskazaniem osi — zatrzymujemy się\n15:14 Co działo się z czujnikiem?\n19:13 Gabarytem przez zwężki\n24:44 Zjazd z drogi i ciasny wjazd\n25:22 Nocny las i tumany kurzu\n31:35 Cofanie: czy trzymamy się twardego?\n\n#transport #trucking #kobietazakółkiem #gabaryty", "duration" => 2108, "filename" => "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e102100 - 90 TONOWY ZESTAW i AWARIA OSI?!.mp4", "id" => "C7W-CVkJess", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=C7W-CVkJess", "playlist_index" => 4, "timestamp" => 1792594697, "title" => "90 TONOWY ZESTAW i AWARIA OSI?!", "upload_date" => "20261021"} 15:27:35.934 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=280.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 15:27:35.936 [debug] QUERY OK source="sources" db=0.9ms idle=281.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:27:35.939 [debug] QUERY OK source="media_items" db=3.3ms queue=0.1ms idle=282.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-21 14:58:17Z], 2] 15:27:35.962 [debug] QUERY OK source="media_items" db=21.3ms idle=287.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Komputer pokazuje podniesioną oś naczepy, a na pokładzie jest 50-tonowy ładunek. Przy zestawie ważącym łącznie 90 ton taki komunikat oznacza zatrzymanie i sprawdzenie sytuacji.\n\nW tym odcinku transportu gabarytowego zobaczycie przygotowanie naczepy, kontrolę zaworów, pracę z łańcuchami oraz nocną jazdę w konwoju z pilotami. Po drodze czekają zwężki, znaki, bariery i leśna droga w tumanach kurzu.\n\nDlaczego wskazanie komputera nie zgadzało się z tym, co widzieliśmy przy naczepie? Wyjaśniam to w filmie. Na koniec zostaje jeszcze cofanie po ciemku i pilnowanie, żeby zestaw trzymał się twardego podłoża.\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n00:58 Przygotowanie osi i naczepy\n03:04 Łańcuchy, smarowanie i poranna robota\n08:59 Kilka godzin później… nadal niezaładowana\n11:58 Pęknięcia w ładunku Maćka\n12:26 Ruszamy z pilotami\n13:44 Problem ze wskazaniem osi — zatrzymujemy się\n15:14 Co działo się z czujnikiem?\n19:13 Gabarytem przez zwężki\n24:44 Zjazd z drogi i ciasny wjazd\n25:22 Nocny las i tumany kurzu\n31:35 Cofanie: czy trzymamy się twardego?\n\n#transport #trucking #kobietazakółkiem #gabaryty", "90 TONOWY ZESTAW i AWARIA OSI?!", "d9fd6bb7-d0d4-4c6b-8379-14df34bbe46c", 2108, false, "C7W-CVkJess", "https://www.youtube.com/watch?v=C7W-CVkJess", 4, "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e102100 - 90 TONOWY ZESTAW i AWARIA OSI?!.mp4", false, false, false, 2, [], 98, ~U[2026-10-21 14:58:17Z], ~U[2026-11-02 15:27:35Z], ~U[2026-11-02 15:27:35Z], "Komputer pokazuje podniesioną oś naczepy, a na pokładzie jest 50-tonowy ładunek. Przy zestawie ważącym łącznie 90 ton taki komunikat oznacza zatrzymanie i sprawdzenie sytuacji.\n\nW tym odcinku transportu gabarytowego zobaczycie przygotowanie naczepy, kontrolę zaworów, pracę z łańcuchami oraz nocną jazdę w konwoju z pilotami. Po drodze czekają zwężki, znaki, bariery i leśna droga w tumanach kurzu.\n\nDlaczego wskazanie komputera nie zgadzało się z tym, co widzieliśmy przy naczepie? Wyjaśniam to w filmie. Na koniec zostaje jeszcze cofanie po ciemku i pilnowanie, żeby zestaw trzymał się twardego podłoża.\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n00:58 Przygotowanie osi i naczepy\n03:04 Łańcuchy, smarowanie i poranna robota\n08:59 Kilka godzin później… nadal niezaładowana\n11:58 Pęknięcia w ładunku Maćka\n12:26 Ruszamy z pilotami\n13:44 Problem ze wskazaniem osi — zatrzymujemy się\n15:14 Co działo się z czujnikiem?\n19:13 Gabarytem przez zwężki\n24:44 Zjazd z drogi i ciasny wjazd\n25:22 Nocny las i tumany kurzu\n31:35 Cofanie: czy trzymamy się twardego?\n\n#transport #trucking #kobietazakółkiem #gabaryty", "90 TONOWY ZESTAW i AWARIA OSI?!", 2108, false, "C7W-CVkJess", "https://www.youtube.com/watch?v=C7W-CVkJess", "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e102100 - 90 TONOWY ZESTAW i AWARIA OSI?!.mp4", false, 2, ~U[2026-10-21 14:58:17Z]] 15:27:35.963 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=132.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:27:35.965 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.1ms idle=29.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] 15:27:35.967 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=29.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 [11767] 15:27:35.967 [debug] Current batch of media processed. Will check again in 1000ms 15:27:36.969 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Transport gabarytowy z 50-tonowym ładunkiem: cofanie między drzewami, ustawianie naczepy pod dźwig i rozładunek na farmie wiatrowej.\n\nW tym vlogu pokazuję pracę kierowcy ciężarówki po wymagającej nocnej trasie. Szeroki zestaw ogranicza widoczność podczas cofania, dlatego korzystam z pomocy przy naprowadzaniu. Do tego dochodzą ciasny plac, płotek przy ciągniku i kurz wzbijany przez przejeżdżające pojazdy.\n\nPo rozładunku wracam po kolejny transport. Na trasie zobaczycie kolejki na granicy z Niemcami, tankowanie w Torzymiu i przejazd przy szlabanie, na którym trzeba pilnować szerokości nawet pustego zestawu.\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n00:00 - Wstęp i poranne porządki na bazie windparku\n06:35 - Dramatyczne cofanie 50-tonowego gabarytu między drzewami\n10:30 - Zsuwanie łańcuchów i weryfikacja wagi zestawu\n13:25 - niespodzianki na drodze i... wpadka z mikrofonem\n16:00 - Zachodnia granica i potężny ruch towarowy\n19:00 - Dojazd do Portu Torzym i tankowanie\n22:00 - Pauza, krótki posiłek i powrót na drogę\n24:00 - Podsumowanie trasy i podziękowania dla wspierających kanał\n\n#transport #trucking #kobietazakółkiem #gabaryty", "duration" => 1525, "filename" => "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e101700 - „WYJDŹ I ZOBACZ, CO NAROBIŁAŚ…” Rozładunek 90 TON.mp4", "id" => "Vgc-Z9bdMJc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Vgc-Z9bdMJc", "playlist_index" => 5, "timestamp" => 1792245391, "title" => "„WYJDŹ I ZOBACZ, CO NAROBIŁAŚ…” Rozładunek 90 TON", "upload_date" => "20261017"} 15:27:36.970 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=1007.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 15:27:36.972 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=1007.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:27:36.976 [debug] QUERY OK source="media_items" db=3.2ms queue=0.1ms idle=1007.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-17 13:56:31Z], 2] 15:27:36.985 [debug] QUERY OK source="media_items" db=8.1ms queue=0.1ms idle=1009.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Transport gabarytowy z 50-tonowym ładunkiem: cofanie między drzewami, ustawianie naczepy pod dźwig i rozładunek na farmie wiatrowej.\n\nW tym vlogu pokazuję pracę kierowcy ciężarówki po wymagającej nocnej trasie. Szeroki zestaw ogranicza widoczność podczas cofania, dlatego korzystam z pomocy przy naprowadzaniu. Do tego dochodzą ciasny plac, płotek przy ciągniku i kurz wzbijany przez przejeżdżające pojazdy.\n\nPo rozładunku wracam po kolejny transport. Na trasie zobaczycie kolejki na granicy z Niemcami, tankowanie w Torzymiu i przejazd przy szlabanie, na którym trzeba pilnować szerokości nawet pustego zestawu.\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n00:00 - Wstęp i poranne porządki na bazie windparku\n06:35 - Dramatyczne cofanie 50-tonowego gabarytu między drzewami\n10:30 - Zsuwanie łańcuchów i weryfikacja wagi zestawu\n13:25 - niespodzianki na drodze i... wpadka z mikrofonem\n16:00 - Zachodnia granica i potężny ruch towarowy\n19:00 - Dojazd do Portu Torzym i tankowanie\n22:00 - Pauza, krótki posiłek i powrót na drogę\n24:00 - Podsumowanie trasy i podziękowania dla wspierających kanał\n\n#transport #trucking #kobietazakółkiem #gabaryty", "„WYJDŹ I ZOBACZ, CO NAROBIŁAŚ…” Rozładunek 90 TON", "4319375f-cef7-4462-a576-9d9d57aee893", 1525, false, "Vgc-Z9bdMJc", "https://www.youtube.com/watch?v=Vgc-Z9bdMJc", 5, "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e101700 - „WYJDŹ I ZOBACZ, CO NAROBIŁAŚ…” Rozładunek 90 TON.mp4", false, false, false, 2, [], 98, ~U[2026-10-17 13:56:31Z], ~U[2026-11-02 15:27:36Z], ~U[2026-11-02 15:27:36Z], "Transport gabarytowy z 50-tonowym ładunkiem: cofanie między drzewami, ustawianie naczepy pod dźwig i rozładunek na farmie wiatrowej.\n\nW tym vlogu pokazuję pracę kierowcy ciężarówki po wymagającej nocnej trasie. Szeroki zestaw ogranicza widoczność podczas cofania, dlatego korzystam z pomocy przy naprowadzaniu. Do tego dochodzą ciasny plac, płotek przy ciągniku i kurz wzbijany przez przejeżdżające pojazdy.\n\nPo rozładunku wracam po kolejny transport. Na trasie zobaczycie kolejki na granicy z Niemcami, tankowanie w Torzymiu i przejazd przy szlabanie, na którym trzeba pilnować szerokości nawet pustego zestawu.\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n00:00 - Wstęp i poranne porządki na bazie windparku\n06:35 - Dramatyczne cofanie 50-tonowego gabarytu między drzewami\n10:30 - Zsuwanie łańcuchów i weryfikacja wagi zestawu\n13:25 - niespodzianki na drodze i... wpadka z mikrofonem\n16:00 - Zachodnia granica i potężny ruch towarowy\n19:00 - Dojazd do Portu Torzym i tankowanie\n22:00 - Pauza, krótki posiłek i powrót na drogę\n24:00 - Podsumowanie trasy i podziękowania dla wspierających kanał\n\n#transport #trucking #kobietazakółkiem #gabaryty", "„WYJDŹ I ZOBACZ, CO NAROBIŁAŚ…” Rozładunek 90 TON", 1525, false, "Vgc-Z9bdMJc", "https://www.youtube.com/watch?v=Vgc-Z9bdMJc", "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e101700 - „WYJDŹ I ZOBACZ, CO NAROBIŁAŚ…” Rozładunek 90 TON.mp4", false, 2, ~U[2026-10-17 13:56:31Z]] 15:27:36.986 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=153.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:27:36.987 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.1ms idle=16.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 15:27:36.989 [debug] QUERY OK source="media_items" db=0.7ms idle=16.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 [11364] 15:27:36.989 [debug] Current batch of media processed. Will check again in 1000ms 15:27:37.990 [debug] Current batch of media processed. Will check again in 1000ms 15:27:38.992 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "50 ton na naczepie, ciasne zwężki i ciemny las w tumanach kurzu. Tak wygląda nocna trasa, na której gabarytem trzeba przejechać tam, gdzie miejsca robi się naprawdę mało!\n\nPlan zakładał dwie noce jazdy, ale tym razem mamy dotrzeć do celu w jedną. Ruszamy z pilotami, pokonujemy ciasne skrzyżowania i zwężki, a po drodze pojawia się kolejna zagadka: czarny dym za autem. Do tego niecierpliwi kierowcy przy konwoju i nocne manewry między drzewami.\n\nCo byłoby dla Was trudniejsze: zwężki czy jazda przez las w kurzu? Napiszcie w komentarzu!\n\nJeśli lubicie transport ponadgabarytowy i życie kierowcy od środka, zostawcie subskrypcję. ☕ Kolejne trasy możecie wesprzeć przyciskiem „Wesprzyj” obok nazwy kanału — wsparcie przyjmuję wyłącznie tutaj, na YouTube- https://www.youtube.com/channel/UCP5R-AsfGO0qo6xkeGp5W4A/join\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n01:16 Czwarta karta do tachografu\n03:03 Przygotowanie zestawu i manewry\n07:07 Ruszamy z pilotami\n09:31 Ciasne skrzyżowanie i przejazd przez miasto\n11:23 Uwaga na kierowców przy konwoju\n18:45 Wirtualna kawa i ważny komunikat\n22:24 „Powoli, Marek!” – ciasny przejazd\n23:20 Czarny dym za autem\n24:21 50 ton przez zwężki\n30:08 Dojazd i ustawianie gabarytów\n\n#transport #trucking #kobietazakółkiem #gabaryty", "duration" => 2034, "filename" => "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e101400 - PRZEJAZD 90 TONOWEJ CIĘŻARÓWKI PRZEZ LAS!.mp4", "id" => "RKhNpQ0I518", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=RKhNpQ0I518", "playlist_index" => 6, "timestamp" => 1791989965, "title" => "PRZEJAZD 90 TONOWEJ CIĘŻARÓWKI PRZEZ LAS!", "upload_date" => "20261014"} 15:27:38.993 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=339.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 15:27:38.995 [debug] QUERY OK source="sources" db=0.8ms queue=0.2ms idle=340.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:27:38.999 [debug] QUERY OK source="media_items" db=3.3ms queue=0.1ms idle=342.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-14 14:59:25Z], 2] 15:27:39.008 [debug] QUERY OK source="media_items" db=8.2ms queue=0.1ms idle=346.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["50 ton na naczepie, ciasne zwężki i ciemny las w tumanach kurzu. Tak wygląda nocna trasa, na której gabarytem trzeba przejechać tam, gdzie miejsca robi się naprawdę mało!\n\nPlan zakładał dwie noce jazdy, ale tym razem mamy dotrzeć do celu w jedną. Ruszamy z pilotami, pokonujemy ciasne skrzyżowania i zwężki, a po drodze pojawia się kolejna zagadka: czarny dym za autem. Do tego niecierpliwi kierowcy przy konwoju i nocne manewry między drzewami.\n\nCo byłoby dla Was trudniejsze: zwężki czy jazda przez las w kurzu? Napiszcie w komentarzu!\n\nJeśli lubicie transport ponadgabarytowy i życie kierowcy od środka, zostawcie subskrypcję. ☕ Kolejne trasy możecie wesprzeć przyciskiem „Wesprzyj” obok nazwy kanału — wsparcie przyjmuję wyłącznie tutaj, na YouTube- https://www.youtube.com/channel/UCP5R-AsfGO0qo6xkeGp5W4A/join\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n01:16 Czwarta karta do tachografu\n03:03 Przygotowanie zestawu i manewry\n07:07 Ruszamy z pilotami\n09:31 Ciasne skrzyżowanie i przejazd przez miasto\n11:23 Uwaga na kierowców przy konwoju\n18:45 Wirtualna kawa i ważny komunikat\n22:24 „Powoli, Marek!” – ciasny przejazd\n23:20 Czarny dym za autem\n24:21 50 ton przez zwężki\n30:08 Dojazd i ustawianie gabarytów\n\n#transport #trucking #kobietazakółkiem #gabaryty", "PRZEJAZD 90 TONOWEJ CIĘŻARÓWKI PRZEZ LAS!", "e6dc1756-3704-40a9-b1b1-56f972b30aaa", 2034, false, "RKhNpQ0I518", "https://www.youtube.com/watch?v=RKhNpQ0I518", 6, "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e101400 - PRZEJAZD 90 TONOWEJ CIĘŻARÓWKI PRZEZ LAS!.mp4", false, false, false, 2, [], 98, ~U[2026-10-14 14:59:25Z], ~U[2026-11-02 15:27:38Z], ~U[2026-11-02 15:27:38Z], "50 ton na naczepie, ciasne zwężki i ciemny las w tumanach kurzu. Tak wygląda nocna trasa, na której gabarytem trzeba przejechać tam, gdzie miejsca robi się naprawdę mało!\n\nPlan zakładał dwie noce jazdy, ale tym razem mamy dotrzeć do celu w jedną. Ruszamy z pilotami, pokonujemy ciasne skrzyżowania i zwężki, a po drodze pojawia się kolejna zagadka: czarny dym za autem. Do tego niecierpliwi kierowcy przy konwoju i nocne manewry między drzewami.\n\nCo byłoby dla Was trudniejsze: zwężki czy jazda przez las w kurzu? Napiszcie w komentarzu!\n\nJeśli lubicie transport ponadgabarytowy i życie kierowcy od środka, zostawcie subskrypcję. ☕ Kolejne trasy możecie wesprzeć przyciskiem „Wesprzyj” obok nazwy kanału — wsparcie przyjmuję wyłącznie tutaj, na YouTube- https://www.youtube.com/channel/UCP5R-AsfGO0qo6xkeGp5W4A/join\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n01:16 Czwarta karta do tachografu\n03:03 Przygotowanie zestawu i manewry\n07:07 Ruszamy z pilotami\n09:31 Ciasne skrzyżowanie i przejazd przez miasto\n11:23 Uwaga na kierowców przy konwoju\n18:45 Wirtualna kawa i ważny komunikat\n22:24 „Powoli, Marek!” – ciasny przejazd\n23:20 Czarny dym za autem\n24:21 50 ton przez zwężki\n30:08 Dojazd i ustawianie gabarytów\n\n#transport #trucking #kobietazakółkiem #gabaryty", "PRZEJAZD 90 TONOWEJ CIĘŻARÓWKI PRZEZ LAS!", 2034, false, "RKhNpQ0I518", "https://www.youtube.com/watch?v=RKhNpQ0I518", "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e101400 - PRZEJAZD 90 TONOWEJ CIĘŻARÓWKI PRZEZ LAS!.mp4", false, 2, ~U[2026-10-14 14:59:25Z]] 15:27:39.009 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=171.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:27:39.011 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.1ms idle=16.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 15:27:39.012 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=16.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 [11011] 15:27:39.012 [debug] Current batch of media processed. Will check again in 1000ms 15:27:40.013 [debug] Current batch of media processed. Will check again in 1000ms 15:27:41.014 [debug] Current batch of media processed. Will check again in 1000ms 15:27:42.015 [debug] Current batch of media processed. Will check again in 1000ms 15:27:43.016 [debug] Current batch of media processed. Will check again in 1000ms 15:27:44.017 [debug] Current batch of media processed. Will check again in 1000ms 15:27:45.018 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "20 centymetrów od barierki i ogromny zestaw, który trzeba zmieścić między innymi ciężarówkami. A później kolejna niewiadoma: czy dzisiaj w ogóle mnie rozładują i zdążę wrócić na weekend?\n\nW tym vlogu z przewozu gabarytów jedziemy nocnym konwojem, pokonujemy ciasne przejazdy i docieramy na farmę wiatrową. Krzywy teren, ustawianie długich zestawów i oczekiwanie na rozładunek sprawdzają cierpliwość całej ekipy. Po drodze jest też tankowanie i szukanie tańszej trasy powrotnej.\n\n400 litrów paliwa na jeden kurs, 440 zł za płatny odcinek na pusto i jeszcze wyścig z czasem przed powrotem. Tak wygląda transport ponadgabarytowy od środka!\n\nCo bardziej daje Wam w kość: ciasne manewry czy czekanie na rozładunek? Napiszcie w komentarzu i subskrybujcie kanał po kolejne trasy! 🚛\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n\n03:45 - Pobudka przy autostradzie i przygotowanie do drogi\n06:30 - Spotkanie z pilotami BF4 i kontrola dokumentów\n07:30 - Specjalny komunikat do widzów (kto ogląda na krzywy ryj?!)\n08:30 - Przejazd przez trudny teren i chmury kurzu (\"las się pali\")\n16:25 - Ważny komunikat i wsparcie kanału\n22:00 - Mistrzowski żart kolegów: czy rozładunek jest odwołany?!\n27:00 - Trik na oszczędność: DK92 zamiast płatnej autostrady (440 zł w kieszeni)\n29:30 - Walka o prysznic\n32:30 - Finał załadunku i powrót do domu\n\n\n#transport #trucking #kobietazakółkiem #gabaryty", "duration" => 2021, "filename" => "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e101000 - PROBLEM NA ROZŁADUNKU... Rozładują mnie?!.mp4", "id" => "Es8Lo_QALFU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Es8Lo_QALFU", "playlist_index" => 7, "timestamp" => 1791640614, "title" => "PROBLEM NA ROZŁADUNKU... Rozładują mnie?!", "upload_date" => "20261010"} 15:27:45.020 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=365.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 15:27:45.021 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=367.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:27:45.025 [debug] QUERY OK source="media_items" db=3.0ms queue=0.1ms idle=368.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-10 13:56:54Z], 2] 15:27:45.053 [debug] QUERY OK source="media_items" db=26.6ms queue=0.1ms idle=372.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["20 centymetrów od barierki i ogromny zestaw, który trzeba zmieścić między innymi ciężarówkami. A później kolejna niewiadoma: czy dzisiaj w ogóle mnie rozładują i zdążę wrócić na weekend?\n\nW tym vlogu z przewozu gabarytów jedziemy nocnym konwojem, pokonujemy ciasne przejazdy i docieramy na farmę wiatrową. Krzywy teren, ustawianie długich zestawów i oczekiwanie na rozładunek sprawdzają cierpliwość całej ekipy. Po drodze jest też tankowanie i szukanie tańszej trasy powrotnej.\n\n400 litrów paliwa na jeden kurs, 440 zł za płatny odcinek na pusto i jeszcze wyścig z czasem przed powrotem. Tak wygląda transport ponadgabarytowy od środka!\n\nCo bardziej daje Wam w kość: ciasne manewry czy czekanie na rozładunek? Napiszcie w komentarzu i subskrybujcie kanał po kolejne trasy! 🚛\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n\n03:45 - Pobudka przy autostradzie i przygotowanie do drogi\n06:30 - Spotkanie z pilotami BF4 i kontrola dokumentów\n07:30 - Specjalny komunikat do widzów (kto ogląda na krzywy ryj?!)\n08:30 - Przejazd przez trudny teren i chmury kurzu (\"las się pali\")\n16:25 - Ważny komunikat i wsparcie kanału\n22:00 - Mistrzowski żart kolegów: czy rozładunek jest odwołany?!\n27:00 - Trik na oszczędność: DK92 zamiast płatnej autostrady (440 zł w kieszeni)\n29:30 - Walka o prysznic\n32:30 - Finał załadunku i powrót do domu\n\n\n#transport #trucking #kobietazakółkiem #gabaryty", "PROBLEM NA ROZŁADUNKU... Rozładują mnie?!", "53b2deb4-16c6-47fa-9290-d8c4091ebeb2", 2021, false, "Es8Lo_QALFU", "https://www.youtube.com/watch?v=Es8Lo_QALFU", 7, "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e101000 - PROBLEM NA ROZŁADUNKU... Rozładują mnie?!.mp4", false, false, false, 2, [], 98, ~U[2026-10-10 13:56:54Z], ~U[2026-11-02 15:27:45Z], ~U[2026-11-02 15:27:45Z], "20 centymetrów od barierki i ogromny zestaw, który trzeba zmieścić między innymi ciężarówkami. A później kolejna niewiadoma: czy dzisiaj w ogóle mnie rozładują i zdążę wrócić na weekend?\n\nW tym vlogu z przewozu gabarytów jedziemy nocnym konwojem, pokonujemy ciasne przejazdy i docieramy na farmę wiatrową. Krzywy teren, ustawianie długich zestawów i oczekiwanie na rozładunek sprawdzają cierpliwość całej ekipy. Po drodze jest też tankowanie i szukanie tańszej trasy powrotnej.\n\n400 litrów paliwa na jeden kurs, 440 zł za płatny odcinek na pusto i jeszcze wyścig z czasem przed powrotem. Tak wygląda transport ponadgabarytowy od środka!\n\nCo bardziej daje Wam w kość: ciasne manewry czy czekanie na rozładunek? Napiszcie w komentarzu i subskrybujcie kanał po kolejne trasy! 🚛\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n\n03:45 - Pobudka przy autostradzie i przygotowanie do drogi\n06:30 - Spotkanie z pilotami BF4 i kontrola dokumentów\n07:30 - Specjalny komunikat do widzów (kto ogląda na krzywy ryj?!)\n08:30 - Przejazd przez trudny teren i chmury kurzu (\"las się pali\")\n16:25 - Ważny komunikat i wsparcie kanału\n22:00 - Mistrzowski żart kolegów: czy rozładunek jest odwołany?!\n27:00 - Trik na oszczędność: DK92 zamiast płatnej autostrady (440 zł w kieszeni)\n29:30 - Walka o prysznic\n32:30 - Finał załadunku i powrót do domu\n\n\n#transport #trucking #kobietazakółkiem #gabaryty", "PROBLEM NA ROZŁADUNKU... Rozładują mnie?!", 2021, false, "Es8Lo_QALFU", "https://www.youtube.com/watch?v=Es8Lo_QALFU", "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e101000 - PROBLEM NA ROZŁADUNKU... Rozładują mnie?!.mp4", false, 2, ~U[2026-10-10 13:56:54Z]] 15:27:45.053 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=197.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:27:45.054 [debug] QUERY OK source="media_profiles" db=0.3ms idle=33.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] 15:27:45.055 [debug] QUERY OK source="media_items" db=0.5ms idle=33.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 [10475] 15:27:45.055 [debug] Current batch of media processed. Will check again in 1000ms 15:27:46.056 [debug] Current batch of media processed. Will check again in 1000ms 15:27:47.058 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "W dzisiejszym vlogu z trasy prawdziwy test nerwów! Zaczynamy od rozładunku na bardzo krzywym terenie, gdzie pobocze jest słabo utwardzone i pojawia się realne ryzyko wywrotki. Manewrujemy dosłownie na milimetry, omijając drzewa i Toi Toia. Czas pracy goni, a my tracimy cenną godzinę przez problemy z ładunkiem i zablokowany wyjazd z budowy. Zobaczcie, jak wygląda wjazd ciężarówką w wąską zwężkę i dlaczego czasami obiad to tylko zimna fasolka jedzona prosto ze słoika! Zostaw suba i łapkę w górę!\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n \n00:20 – Szybkie elektrolity i brak chęci na gotowanie \n04:26 – Manewry na milimetry \n06:09 – Walka z czasem: stracona godzina i nowe plany \n07:46 – Dlaczego na budowie trzeba jeździć wolno? \n09:00 – Burżujskie mydło i prysznic z bańki \n11:27 – Test okularów z kamerą – jak Wam się podoba? \n12:58 – 30°C i zablokowany wyjazd z rozładunku \n14:14 – Fasolka ze słoika na zimno \n16:46 – Mijanki z innymi kierowcami \n20:28 – Najgorszy wjazd w zwężkę \n26:00 – Wyścig na kolejny załadunek \n\n#transport #trucking #kobietazakółkiem #gabaryty", "duration" => 1738, "filename" => "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e100700 - ZABLOKOWALI mnie na rozładunku! 30°C.mp4", "id" => "OqrDU4S54d8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=OqrDU4S54d8", "playlist_index" => 8, "timestamp" => 1791385177, "title" => "ZABLOKOWALI mnie na rozładunku! 30°C", "upload_date" => "20261007"} 15:27:47.059 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=405.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 15:27:47.061 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=406.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:27:47.067 [debug] QUERY OK source="media_items" db=5.2ms queue=0.1ms idle=408.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-07 14:59:37Z], 2] 15:27:48.009 [debug] QUERY OK source="media_items" db=940.4ms idle=414.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["W dzisiejszym vlogu z trasy prawdziwy test nerwów! Zaczynamy od rozładunku na bardzo krzywym terenie, gdzie pobocze jest słabo utwardzone i pojawia się realne ryzyko wywrotki. Manewrujemy dosłownie na milimetry, omijając drzewa i Toi Toia. Czas pracy goni, a my tracimy cenną godzinę przez problemy z ładunkiem i zablokowany wyjazd z budowy. Zobaczcie, jak wygląda wjazd ciężarówką w wąską zwężkę i dlaczego czasami obiad to tylko zimna fasolka jedzona prosto ze słoika! Zostaw suba i łapkę w górę!\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n \n00:20 – Szybkie elektrolity i brak chęci na gotowanie \n04:26 – Manewry na milimetry \n06:09 – Walka z czasem: stracona godzina i nowe plany \n07:46 – Dlaczego na budowie trzeba jeździć wolno? \n09:00 – Burżujskie mydło i prysznic z bańki \n11:27 – Test okularów z kamerą – jak Wam się podoba? \n12:58 – 30°C i zablokowany wyjazd z rozładunku \n14:14 – Fasolka ze słoika na zimno \n16:46 – Mijanki z innymi kierowcami \n20:28 – Najgorszy wjazd w zwężkę \n26:00 – Wyścig na kolejny załadunek \n\n#transport #trucking #kobietazakółkiem #gabaryty", "ZABLOKOWALI mnie na rozładunku! 30°C", "9fe616be-4030-4d12-b631-da29e108b55f", 1738, false, "OqrDU4S54d8", "https://www.youtube.com/watch?v=OqrDU4S54d8", 8, "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e100700 - ZABLOKOWALI mnie na rozładunku! 30°C.mp4", false, false, false, 2, [], 98, ~U[2026-10-07 14:59:37Z], ~U[2026-11-02 15:27:47Z], ~U[2026-11-02 15:27:47Z], "W dzisiejszym vlogu z trasy prawdziwy test nerwów! Zaczynamy od rozładunku na bardzo krzywym terenie, gdzie pobocze jest słabo utwardzone i pojawia się realne ryzyko wywrotki. Manewrujemy dosłownie na milimetry, omijając drzewa i Toi Toia. Czas pracy goni, a my tracimy cenną godzinę przez problemy z ładunkiem i zablokowany wyjazd z budowy. Zobaczcie, jak wygląda wjazd ciężarówką w wąską zwężkę i dlaczego czasami obiad to tylko zimna fasolka jedzona prosto ze słoika! Zostaw suba i łapkę w górę!\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n \n00:20 – Szybkie elektrolity i brak chęci na gotowanie \n04:26 – Manewry na milimetry \n06:09 – Walka z czasem: stracona godzina i nowe plany \n07:46 – Dlaczego na budowie trzeba jeździć wolno? \n09:00 – Burżujskie mydło i prysznic z bańki \n11:27 – Test okularów z kamerą – jak Wam się podoba? \n12:58 – 30°C i zablokowany wyjazd z rozładunku \n14:14 – Fasolka ze słoika na zimno \n16:46 – Mijanki z innymi kierowcami \n20:28 – Najgorszy wjazd w zwężkę \n26:00 – Wyścig na kolejny załadunek \n\n#transport #trucking #kobietazakółkiem #gabaryty", "ZABLOKOWALI mnie na rozładunku! 30°C", 1738, false, "OqrDU4S54d8", "https://www.youtube.com/watch?v=OqrDU4S54d8", "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e100700 - ZABLOKOWALI mnie na rozładunku! 30°C.mp4", false, 2, ~U[2026-10-07 14:59:37Z]] 15:27:48.010 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=949.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:27:48.012 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.1ms idle=950.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] 15:27:48.013 [debug] QUERY OK source="media_items" db=1.2ms idle=945.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 [10106] 15:27:48.014 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Jeden zły zjazd i osiem zestawów gabarytowych ląduje na leśnej drodze bez przejazdu. Zamiast dojechać na miejsce, musimy ustalić, gdzie jesteśmy i jak wydostać cały konwój.\n\nW tym vlogu nocna trasa przez las zamienia się w nerwowe rozmowy na radiu, cofanie i zawracanie wielkimi zestawami. Przy manewrach pojawia się kolejny problem: obawa, że ciągnik straci przyczepność. A kiedy trafiamy na właściwy dojazd, trzeba jeszcze znaleźć miejsce dla ośmiu gabarytów. O czwartej rano zaczyna to przypominać transportowy Tetris.\n\nKto powinien zareagować przed takim skrętem: pilot czy kierowca? Napisz w komentarzu. Subskrybuj kanał, jeśli chcesz zobaczyć kolejne trasy i kulisy transportu gabarytowego!\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n02:06 Osiem zestawów w konwoju\n05:06 Ruszamy w trasę przez las\n09:02 Czy to na pewno właściwa droga?\n14:24 Cofanie i sterowanie naczepą\n15:41 Mało miejsca i obawa o ugrzęźnięcie\n17:55 Współrzędne GPS — gdzie jest nasz cel?\n25:04 Gdzie zmieścić osiem gabarytów?\n27:31 Poprawki ustawienia — trzeba zostawić przejazd\n29:08 Tetris o czwartej rano i stracona godzina\n29:31 Podziękowania dla wspierających \n\n\n#transport #trucking #kobietazakółkiem #gabaryty", "duration" => 1818, "filename" => "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e100300 - UTKNĘLIŚMY W LESIE Z 55TONOWYM ŁADUNKIEM... GABARYTY!.mp4", "id" => "XQviEJF5mfs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=XQviEJF5mfs", "playlist_index" => 9, "timestamp" => 1791035813, "title" => "UTKNĘLIŚMY W LESIE Z 55TONOWYM ŁADUNKIEM... GABARYTY!", "upload_date" => "20261003"} 15:27:48.015 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=151.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 15:27:48.017 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=7.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:27:48.020 [debug] QUERY OK source="media_items" db=3.1ms queue=0.1ms idle=6.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-03 13:56:53Z], 2] 15:27:48.255 [debug] QUERY OK source="media_items" db=232.7ms queue=0.1ms idle=9.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Jeden zły zjazd i osiem zestawów gabarytowych ląduje na leśnej drodze bez przejazdu. Zamiast dojechać na miejsce, musimy ustalić, gdzie jesteśmy i jak wydostać cały konwój.\n\nW tym vlogu nocna trasa przez las zamienia się w nerwowe rozmowy na radiu, cofanie i zawracanie wielkimi zestawami. Przy manewrach pojawia się kolejny problem: obawa, że ciągnik straci przyczepność. A kiedy trafiamy na właściwy dojazd, trzeba jeszcze znaleźć miejsce dla ośmiu gabarytów. O czwartej rano zaczyna to przypominać transportowy Tetris.\n\nKto powinien zareagować przed takim skrętem: pilot czy kierowca? Napisz w komentarzu. Subskrybuj kanał, jeśli chcesz zobaczyć kolejne trasy i kulisy transportu gabarytowego!\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n02:06 Osiem zestawów w konwoju\n05:06 Ruszamy w trasę przez las\n09:02 Czy to na pewno właściwa droga?\n14:24 Cofanie i sterowanie naczepą\n15:41 Mało miejsca i obawa o ugrzęźnięcie\n17:55 Współrzędne GPS — gdzie jest nasz cel?\n25:04 Gdzie zmieścić osiem gabarytów?\n27:31 Poprawki ustawienia — trzeba zostawić przejazd\n29:08 Tetris o czwartej rano i stracona godzina\n29:31 Podziękowania dla wspierających \n\n\n#transport #trucking #kobietazakółkiem #gabaryty", "UTKNĘLIŚMY W LESIE Z 55TONOWYM ŁADUNKIEM... GABARYTY!", "cbf4f62e-3106-4341-afe1-90a7fd7caf80", 1818, false, "XQviEJF5mfs", "https://www.youtube.com/watch?v=XQviEJF5mfs", 9, "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e100300 - UTKNĘLIŚMY W LESIE Z 55TONOWYM ŁADUNKIEM... GABARYTY!.mp4", false, false, false, 2, [], 98, ~U[2026-10-03 13:56:53Z], ~U[2026-11-02 15:27:48Z], ~U[2026-11-02 15:27:48Z], "Jeden zły zjazd i osiem zestawów gabarytowych ląduje na leśnej drodze bez przejazdu. Zamiast dojechać na miejsce, musimy ustalić, gdzie jesteśmy i jak wydostać cały konwój.\n\nW tym vlogu nocna trasa przez las zamienia się w nerwowe rozmowy na radiu, cofanie i zawracanie wielkimi zestawami. Przy manewrach pojawia się kolejny problem: obawa, że ciągnik straci przyczepność. A kiedy trafiamy na właściwy dojazd, trzeba jeszcze znaleźć miejsce dla ośmiu gabarytów. O czwartej rano zaczyna to przypominać transportowy Tetris.\n\nKto powinien zareagować przed takim skrętem: pilot czy kierowca? Napisz w komentarzu. Subskrybuj kanał, jeśli chcesz zobaczyć kolejne trasy i kulisy transportu gabarytowego!\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n02:06 Osiem zestawów w konwoju\n05:06 Ruszamy w trasę przez las\n09:02 Czy to na pewno właściwa droga?\n14:24 Cofanie i sterowanie naczepą\n15:41 Mało miejsca i obawa o ugrzęźnięcie\n17:55 Współrzędne GPS — gdzie jest nasz cel?\n25:04 Gdzie zmieścić osiem gabarytów?\n27:31 Poprawki ustawienia — trzeba zostawić przejazd\n29:08 Tetris o czwartej rano i stracona godzina\n29:31 Podziękowania dla wspierających \n\n\n#transport #trucking #kobietazakółkiem #gabaryty", "UTKNĘLIŚMY W LESIE Z 55TONOWYM ŁADUNKIEM... GABARYTY!", 1818, false, "XQviEJF5mfs", "https://www.youtube.com/watch?v=XQviEJF5mfs", "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e100300 - UTKNĘLIŚMY W LESIE Z 55TONOWYM ŁADUNKIEM... GABARYTY!.mp4", false, 2, ~U[2026-10-03 13:56:53Z]] 15:27:48.255 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=241.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:27:48.256 [debug] QUERY OK source="media_profiles" db=0.3ms idle=240.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] 15:27:48.257 [debug] QUERY OK source="media_items" db=0.5ms idle=239.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 [9554] 15:27:48.257 [debug] Current batch of media processed. Will check again in 1000ms 15:27:49.258 [debug] Current batch of media processed. Will check again in 1000ms 15:27:50.260 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Każdy kierowca zawodowy zna przynajmniej jeden z tych absurdów: nieoznaczony wjazd, skomplikowaną rejestrację, wielogodzinne czekanie, brak toalety albo polecenie samodzielnego rozładunku ciężarówki.\n\nW tym filmie przedstawiam 7 grzechów głównych załadowców i rozładowców. Z humorem, ale o problemach, które mają realny wpływ na bezpieczeństwo, czas pracy kierowcy i koszty całego transportu.\n\nMateriał powstał we współpracy z LKW WALTER. Wspólnie pokazujemy, co firmy mogą poprawić w miejscach załadunku i rozładunku, aby praca przebiegała sprawniej, a kierowcy byli traktowani z należytym szacunkiem. Czasem wystarczy czytelne oznakowanie, prosta komunikacja, dostęp do sanitariatów i informacja o przewidywanym czasie oczekiwania.\n\nKtóry z tych 7 grzechów spotykacie najczęściej? Napiszcie numer w komentarzu!\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n00:00 - Wstęp: Gdzie kierowcy nienawidzą jeździć?\n00:29 - Grzech 1: Ukryty wjazd i brak jakichkolwiek znaków\n01:05 - Grzech 2: Koszmarnie skomplikowana rejestracja\n01:57 - Grzech 3: Zakaz wstępu do toalety i pod prysznic\n04:07 - Grzech 4: Zmuszanie kierowcy do załadunku towaru\n05:43 - Grzech 5: Zero informacji i czekanie w nieskończoność\n06:40 - Grzech 6: Traktowanie ciężarówki jak darmowego magazynu\n08:13 - Grzech 7: Całkowity brak parkingu dla ciężarówek\n09:23 - Podsumowanie: Dobre warunki to przewaga konkurencyjna \n\n\n#transport #trucking #kobietazakółkiem #gabaryty", "duration" => 630, "filename" => "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e093000 - ZERO szacunku dla kierowcy!.mp4", "id" => "OHHBp08ulHo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=OHHBp08ulHo", "playlist_index" => 10, "timestamp" => 1790780191, "title" => "ZERO szacunku dla kierowcy!", "upload_date" => "20260930"} 15:27:50.261 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=607.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 15:27:50.263 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=609.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:27:50.267 [debug] QUERY OK source="media_items" db=3.2ms queue=0.1ms idle=610.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-30 14:56:31Z], 2] 15:27:50.287 [debug] QUERY OK source="media_items" db=18.5ms queue=0.1ms idle=614.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Każdy kierowca zawodowy zna przynajmniej jeden z tych absurdów: nieoznaczony wjazd, skomplikowaną rejestrację, wielogodzinne czekanie, brak toalety albo polecenie samodzielnego rozładunku ciężarówki.\n\nW tym filmie przedstawiam 7 grzechów głównych załadowców i rozładowców. Z humorem, ale o problemach, które mają realny wpływ na bezpieczeństwo, czas pracy kierowcy i koszty całego transportu.\n\nMateriał powstał we współpracy z LKW WALTER. Wspólnie pokazujemy, co firmy mogą poprawić w miejscach załadunku i rozładunku, aby praca przebiegała sprawniej, a kierowcy byli traktowani z należytym szacunkiem. Czasem wystarczy czytelne oznakowanie, prosta komunikacja, dostęp do sanitariatów i informacja o przewidywanym czasie oczekiwania.\n\nKtóry z tych 7 grzechów spotykacie najczęściej? Napiszcie numer w komentarzu!\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n00:00 - Wstęp: Gdzie kierowcy nienawidzą jeździć?\n00:29 - Grzech 1: Ukryty wjazd i brak jakichkolwiek znaków\n01:05 - Grzech 2: Koszmarnie skomplikowana rejestracja\n01:57 - Grzech 3: Zakaz wstępu do toalety i pod prysznic\n04:07 - Grzech 4: Zmuszanie kierowcy do załadunku towaru\n05:43 - Grzech 5: Zero informacji i czekanie w nieskończoność\n06:40 - Grzech 6: Traktowanie ciężarówki jak darmowego magazynu\n08:13 - Grzech 7: Całkowity brak parkingu dla ciężarówek\n09:23 - Podsumowanie: Dobre warunki to przewaga konkurencyjna \n\n\n#transport #trucking #kobietazakółkiem #gabaryty", "ZERO szacunku dla kierowcy!", "813c0786-c69d-40b7-b30c-aa7bfadc3339", 630, false, "OHHBp08ulHo", "https://www.youtube.com/watch?v=OHHBp08ulHo", 10, "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e093000 - ZERO szacunku dla kierowcy!.mp4", false, false, false, 2, [], 98, ~U[2026-09-30 14:56:31Z], ~U[2026-11-02 15:27:50Z], ~U[2026-11-02 15:27:50Z], "Każdy kierowca zawodowy zna przynajmniej jeden z tych absurdów: nieoznaczony wjazd, skomplikowaną rejestrację, wielogodzinne czekanie, brak toalety albo polecenie samodzielnego rozładunku ciężarówki.\n\nW tym filmie przedstawiam 7 grzechów głównych załadowców i rozładowców. Z humorem, ale o problemach, które mają realny wpływ na bezpieczeństwo, czas pracy kierowcy i koszty całego transportu.\n\nMateriał powstał we współpracy z LKW WALTER. Wspólnie pokazujemy, co firmy mogą poprawić w miejscach załadunku i rozładunku, aby praca przebiegała sprawniej, a kierowcy byli traktowani z należytym szacunkiem. Czasem wystarczy czytelne oznakowanie, prosta komunikacja, dostęp do sanitariatów i informacja o przewidywanym czasie oczekiwania.\n\nKtóry z tych 7 grzechów spotykacie najczęściej? Napiszcie numer w komentarzu!\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n00:00 - Wstęp: Gdzie kierowcy nienawidzą jeździć?\n00:29 - Grzech 1: Ukryty wjazd i brak jakichkolwiek znaków\n01:05 - Grzech 2: Koszmarnie skomplikowana rejestracja\n01:57 - Grzech 3: Zakaz wstępu do toalety i pod prysznic\n04:07 - Grzech 4: Zmuszanie kierowcy do załadunku towaru\n05:43 - Grzech 5: Zero informacji i czekanie w nieskończoność\n06:40 - Grzech 6: Traktowanie ciężarówki jak darmowego magazynu\n08:13 - Grzech 7: Całkowity brak parkingu dla ciężarówek\n09:23 - Podsumowanie: Dobre warunki to przewaga konkurencyjna \n\n\n#transport #trucking #kobietazakółkiem #gabaryty", "ZERO szacunku dla kierowcy!", 630, false, "OHHBp08ulHo", "https://www.youtube.com/watch?v=OHHBp08ulHo", "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e093000 - ZERO szacunku dla kierowcy!.mp4", false, 2, ~U[2026-09-30 14:56:31Z]] 15:27:50.289 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=418.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:27:50.290 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.1ms idle=27.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] 15:27:50.292 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=27.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 [9311] 15:27:50.308 [debug] Current batch of media processed. Will check again in 1000ms 15:27:51.309 [debug] Current batch of media processed. Will check again in 1000ms 15:27:52.311 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Gabaryty nie wybierają pory ani miejsca... Ten tydzień pokazał, że trzeba być gotowym na wszystko. Wycofanie ładunku, przeładunki, brak miejsc na parkingach, a do tego nocny przejazd z ładunkiem 55 ton i awaria na drodze. Gdy na autostradzie strzela koło, liczy się każda minuta i bezpieczeństwo całego zespołu. W tym vlogu pokazujemy jak krok po kroku poradzić sobie z wymianą koła przy ogromnym tonażu!\n\nPamiętaj o subskrypcji i zaznaczeniu dzwonka 🔔!\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n02:29 – Powrót do Volvega \n03:33 – Przygody w pociągu i pechowa herbata \n05:09 – Startujemy w trasę! Odprawa na bazie \n09:16 – WYSTRZAŁ OPONY! Awaria przy 55 tonach \n11:00 – Szybka akcja i wymiana koła na autostradzie \n17:37 – Postój, obiad i przygotowania do nocnego gabarytu \n25:00 – Przejazd gabarytem przez wąskie odcinki \n27:50 – Przypadki w trasie – rozsypany słonecznik na podłodze \n29:45 – Podsumowanie i podziękowania dla wspierających\n\n#transport #trucking #kobietazakółkiem #gabaryty", "duration" => 1820, "filename" => "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e092600 - WYSTRZAŁ OPONY PRZY 55 TONACH! GABARYTY!.mp4", "id" => "fS6c4XrE2EY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=fS6c4XrE2EY", "playlist_index" => 11, "timestamp" => 1790431164, "title" => "WYSTRZAŁ OPONY PRZY 55 TONACH! GABARYTY!", "upload_date" => "20260926"} 15:27:52.312 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=658.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 15:27:52.314 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=659.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:27:52.317 [debug] QUERY OK source="media_items" db=3.1ms queue=0.1ms idle=661.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-26 13:59:24Z], 2] 15:27:52.343 [debug] QUERY OK source="media_items" db=23.3ms queue=0.1ms idle=665.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Gabaryty nie wybierają pory ani miejsca... Ten tydzień pokazał, że trzeba być gotowym na wszystko. Wycofanie ładunku, przeładunki, brak miejsc na parkingach, a do tego nocny przejazd z ładunkiem 55 ton i awaria na drodze. Gdy na autostradzie strzela koło, liczy się każda minuta i bezpieczeństwo całego zespołu. W tym vlogu pokazujemy jak krok po kroku poradzić sobie z wymianą koła przy ogromnym tonażu!\n\nPamiętaj o subskrypcji i zaznaczeniu dzwonka 🔔!\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n02:29 – Powrót do Volvega \n03:33 – Przygody w pociągu i pechowa herbata \n05:09 – Startujemy w trasę! Odprawa na bazie \n09:16 – WYSTRZAŁ OPONY! Awaria przy 55 tonach \n11:00 – Szybka akcja i wymiana koła na autostradzie \n17:37 – Postój, obiad i przygotowania do nocnego gabarytu \n25:00 – Przejazd gabarytem przez wąskie odcinki \n27:50 – Przypadki w trasie – rozsypany słonecznik na podłodze \n29:45 – Podsumowanie i podziękowania dla wspierających\n\n#transport #trucking #kobietazakółkiem #gabaryty", "WYSTRZAŁ OPONY PRZY 55 TONACH! GABARYTY!", "98941f4c-c51f-471f-a232-153d3a350780", 1820, false, "fS6c4XrE2EY", "https://www.youtube.com/watch?v=fS6c4XrE2EY", 11, "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e092600 - WYSTRZAŁ OPONY PRZY 55 TONACH! GABARYTY!.mp4", false, false, false, 2, [], 98, ~U[2026-09-26 13:59:24Z], ~U[2026-11-02 15:27:52Z], ~U[2026-11-02 15:27:52Z], "Gabaryty nie wybierają pory ani miejsca... Ten tydzień pokazał, że trzeba być gotowym na wszystko. Wycofanie ładunku, przeładunki, brak miejsc na parkingach, a do tego nocny przejazd z ładunkiem 55 ton i awaria na drodze. Gdy na autostradzie strzela koło, liczy się każda minuta i bezpieczeństwo całego zespołu. W tym vlogu pokazujemy jak krok po kroku poradzić sobie z wymianą koła przy ogromnym tonażu!\n\nPamiętaj o subskrypcji i zaznaczeniu dzwonka 🔔!\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n02:29 – Powrót do Volvega \n03:33 – Przygody w pociągu i pechowa herbata \n05:09 – Startujemy w trasę! Odprawa na bazie \n09:16 – WYSTRZAŁ OPONY! Awaria przy 55 tonach \n11:00 – Szybka akcja i wymiana koła na autostradzie \n17:37 – Postój, obiad i przygotowania do nocnego gabarytu \n25:00 – Przejazd gabarytem przez wąskie odcinki \n27:50 – Przypadki w trasie – rozsypany słonecznik na podłodze \n29:45 – Podsumowanie i podziękowania dla wspierających\n\n#transport #trucking #kobietazakółkiem #gabaryty", "WYSTRZAŁ OPONY PRZY 55 TONACH! GABARYTY!", 1820, false, "fS6c4XrE2EY", "https://www.youtube.com/watch?v=fS6c4XrE2EY", "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e092600 - WYSTRZAŁ OPONY PRZY 55 TONACH! GABARYTY!.mp4", false, 2, ~U[2026-09-26 13:59:24Z]] 15:27:52.344 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=466.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:27:52.346 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.1ms idle=32.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] 15:27:52.347 [debug] QUERY OK source="media_items" db=0.9ms idle=32.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 [8795] 15:27:52.348 [debug] Current batch of media processed. Will check again in 1000ms 15:27:53.350 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Na gabarytach jedna zasada jest pewna: nic nie jest pewne dopóki nie ruszasz w drogę! Dzisiejszy dzień zapowiadał się idealnie! Wjazd na załadunek, dopasowanie nacisków osi, precyzyjne manewrowanie z pilotem na radiu i spięcie ładunku. Papiery odebrane, wszystko gotowe... i nagle następuje zwrot akcji, którego nikt się nie spodziewał. \n\nZamiast wyjazdu na granicę- pauza do niedzieli...\n🔔 Subskrybuj kanał, aby nie przegapić kolejnych przygód z tras gabarytowych!\n👍 Zostaw łapkę w górę, jeśli podobał Ci się ten odcinek!\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n01:52 Wjazd na załadunek\n06:13 Cofanie z pomocą i radio\n07:17 Manewry na placu\n09:16 Ustawienie zestawu do załadunku\n12:54 Praca przy ładunku\n13:18 Mieliśmy jechać, ale...\n14:01 Zmiana planu i poszukiwanie paczki\n15:10 Pakowanie przed pociągiem\n18:35 Podróż pociągiem\n\n#transport #trucking #kobietazakółkiem #gabaryty", "duration" => 1181, "filename" => "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e092300 - CIĘŻKI ZAŁADUNEK GABARYTU... 55 TON!.mp4", "id" => "a9kAJ-bgsxo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=a9kAJ-bgsxo", "playlist_index" => 12, "timestamp" => 1790175591, "title" => "CIĘŻKI ZAŁADUNEK GABARYTU... 55 TON!", "upload_date" => "20260923"} 15:27:53.351 [debug] QUERY OK source="sources" db=0.8ms queue=0.2ms idle=1008.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 15:27:53.353 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=1007.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:27:53.357 [debug] QUERY OK source="media_items" db=3.8ms queue=0.1ms idle=1007.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-23 14:59:51Z], 2] 15:27:53.363 [debug] QUERY OK source="media_items" db=3.8ms idle=1010.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Na gabarytach jedna zasada jest pewna: nic nie jest pewne dopóki nie ruszasz w drogę! Dzisiejszy dzień zapowiadał się idealnie! Wjazd na załadunek, dopasowanie nacisków osi, precyzyjne manewrowanie z pilotem na radiu i spięcie ładunku. Papiery odebrane, wszystko gotowe... i nagle następuje zwrot akcji, którego nikt się nie spodziewał. \n\nZamiast wyjazdu na granicę- pauza do niedzieli...\n🔔 Subskrybuj kanał, aby nie przegapić kolejnych przygód z tras gabarytowych!\n👍 Zostaw łapkę w górę, jeśli podobał Ci się ten odcinek!\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n01:52 Wjazd na załadunek\n06:13 Cofanie z pomocą i radio\n07:17 Manewry na placu\n09:16 Ustawienie zestawu do załadunku\n12:54 Praca przy ładunku\n13:18 Mieliśmy jechać, ale...\n14:01 Zmiana planu i poszukiwanie paczki\n15:10 Pakowanie przed pociągiem\n18:35 Podróż pociągiem\n\n#transport #trucking #kobietazakółkiem #gabaryty", "CIĘŻKI ZAŁADUNEK GABARYTU... 55 TON!", "7964b905-2fb7-46b1-82e1-e4972391e664", 1181, false, "a9kAJ-bgsxo", "https://www.youtube.com/watch?v=a9kAJ-bgsxo", 12, "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e092300 - CIĘŻKI ZAŁADUNEK GABARYTU... 55 TON!.mp4", false, false, false, 2, [], 98, ~U[2026-09-23 14:59:51Z], ~U[2026-11-02 15:27:53Z], ~U[2026-11-02 15:27:53Z], "Na gabarytach jedna zasada jest pewna: nic nie jest pewne dopóki nie ruszasz w drogę! Dzisiejszy dzień zapowiadał się idealnie! Wjazd na załadunek, dopasowanie nacisków osi, precyzyjne manewrowanie z pilotem na radiu i spięcie ładunku. Papiery odebrane, wszystko gotowe... i nagle następuje zwrot akcji, którego nikt się nie spodziewał. \n\nZamiast wyjazdu na granicę- pauza do niedzieli...\n🔔 Subskrybuj kanał, aby nie przegapić kolejnych przygód z tras gabarytowych!\n👍 Zostaw łapkę w górę, jeśli podobał Ci się ten odcinek!\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n01:52 Wjazd na załadunek\n06:13 Cofanie z pomocą i radio\n07:17 Manewry na placu\n09:16 Ustawienie zestawu do załadunku\n12:54 Praca przy ładunku\n13:18 Mieliśmy jechać, ale...\n14:01 Zmiana planu i poszukiwanie paczki\n15:10 Pakowanie przed pociągiem\n18:35 Podróż pociągiem\n\n#transport #trucking #kobietazakółkiem #gabaryty", "CIĘŻKI ZAŁADUNEK GABARYTU... 55 TON!", 1181, false, "a9kAJ-bgsxo", "https://www.youtube.com/watch?v=a9kAJ-bgsxo", "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e092300 - CIĘŻKI ZAŁADUNEK GABARYTU... 55 TON!.mp4", false, 2, ~U[2026-09-23 14:59:51Z]] 15:27:53.364 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=483.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:27:53.365 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.1ms idle=13.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 15:27:53.367 [debug] QUERY OK source="media_items" db=0.9ms idle=13.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 [8409] 15:27:53.367 [debug] Current batch of media processed. Will check again in 1000ms 15:27:54.368 [debug] Current batch of media processed. Will check again in 1000ms 15:27:54.904 [info] {"source":"oban","duration":1906,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:27:55.369 [debug] Current batch of media processed. Will check again in 1000ms 15:27:56.370 [debug] Current batch of media processed. Will check again in 1000ms 15:27:57.371 [debug] Current batch of media processed. Will check again in 1000ms 15:27:58.372 [debug] Current batch of media processed. Will check again in 1000ms 15:27:59.374 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Najpierw rozładunek gabarytu pod dźwigiem, później wizyta w serwisie Volvo, która miała zakończyć się prostym przesunięciem siodła. Na miejscu okazało się jednak, że przy czteroosiowym ciągniku sprawa jest znacznie bardziej skomplikowana, a serwis musi skontaktować się z centralą.\n\nKiedy wydawało się, że największe problemy są już za mną, po wyjściu z ciężarówki usłyszałam podejrzane syczenie. Czy Volvo zaczęło tracić powietrze i czeka mnie kolejna wizyta w serwisie?\n\nSubskrybujcie, żeby nie przegapić kolejnych odcinków!\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n00:22 - Wjazd na budowę pod dźwig – świetna międzynarodowa kultura\n06:06 - Powrót do PL i walka z aplikacją do tankowania na 1% baterii\n10:02 - Przerwa na obiad: Ile kosztują pierogi w trasie?\n12:32 - Serwis Volvo Niwa i problematyczne przesunięcie siodła\n14:30 - Mój błąd przy rozpinaniu naczepy – opadający balkon!\n17:46 - Dlaczego Volvo używa \"jednorazowych\" śrub do siodła?\n20:34 - Kupiłam oryginalne owiewki!\n26:42 - AWARIA PNEUMATYKI! Diagnoza serwisu i zablokowany modulator\n28:58 - Reset powietrza do zera uratował sytuację \n\n#transport #trucking #kobietazakółkiem #gabaryty", "duration" => 1829, "filename" => "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e091900 - JADĘ NA SERWIS Z MOJĄ CIĘŻARÓWKĄ... *problem*.mp4", "id" => "v9umL8n9m7g", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=v9umL8n9m7g", "playlist_index" => 13, "timestamp" => 1789825981, "title" => "JADĘ NA SERWIS Z MOJĄ CIĘŻARÓWKĄ... *problem*", "upload_date" => "20260919"} 15:27:59.375 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=721.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 15:27:59.377 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=722.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:27:59.380 [debug] QUERY OK source="media_items" db=3.0ms queue=0.1ms idle=723.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-19 13:53:01Z], 2] 15:27:59.386 [debug] QUERY OK source="media_items" db=4.3ms idle=727.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Najpierw rozładunek gabarytu pod dźwigiem, później wizyta w serwisie Volvo, która miała zakończyć się prostym przesunięciem siodła. Na miejscu okazało się jednak, że przy czteroosiowym ciągniku sprawa jest znacznie bardziej skomplikowana, a serwis musi skontaktować się z centralą.\n\nKiedy wydawało się, że największe problemy są już za mną, po wyjściu z ciężarówki usłyszałam podejrzane syczenie. Czy Volvo zaczęło tracić powietrze i czeka mnie kolejna wizyta w serwisie?\n\nSubskrybujcie, żeby nie przegapić kolejnych odcinków!\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n00:22 - Wjazd na budowę pod dźwig – świetna międzynarodowa kultura\n06:06 - Powrót do PL i walka z aplikacją do tankowania na 1% baterii\n10:02 - Przerwa na obiad: Ile kosztują pierogi w trasie?\n12:32 - Serwis Volvo Niwa i problematyczne przesunięcie siodła\n14:30 - Mój błąd przy rozpinaniu naczepy – opadający balkon!\n17:46 - Dlaczego Volvo używa \"jednorazowych\" śrub do siodła?\n20:34 - Kupiłam oryginalne owiewki!\n26:42 - AWARIA PNEUMATYKI! Diagnoza serwisu i zablokowany modulator\n28:58 - Reset powietrza do zera uratował sytuację \n\n#transport #trucking #kobietazakółkiem #gabaryty", "JADĘ NA SERWIS Z MOJĄ CIĘŻARÓWKĄ... *problem*", "0cbc4996-6f72-4644-b18a-6af92cda95d8", 1829, false, "v9umL8n9m7g", "https://www.youtube.com/watch?v=v9umL8n9m7g", 13, "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e091900 - JADĘ NA SERWIS Z MOJĄ CIĘŻARÓWKĄ... *problem*.mp4", false, false, false, 2, [], 98, ~U[2026-09-19 13:53:01Z], ~U[2026-11-02 15:27:59Z], ~U[2026-11-02 15:27:59Z], "Najpierw rozładunek gabarytu pod dźwigiem, później wizyta w serwisie Volvo, która miała zakończyć się prostym przesunięciem siodła. Na miejscu okazało się jednak, że przy czteroosiowym ciągniku sprawa jest znacznie bardziej skomplikowana, a serwis musi skontaktować się z centralą.\n\nKiedy wydawało się, że największe problemy są już za mną, po wyjściu z ciężarówki usłyszałam podejrzane syczenie. Czy Volvo zaczęło tracić powietrze i czeka mnie kolejna wizyta w serwisie?\n\nSubskrybujcie, żeby nie przegapić kolejnych odcinków!\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n00:22 - Wjazd na budowę pod dźwig – świetna międzynarodowa kultura\n06:06 - Powrót do PL i walka z aplikacją do tankowania na 1% baterii\n10:02 - Przerwa na obiad: Ile kosztują pierogi w trasie?\n12:32 - Serwis Volvo Niwa i problematyczne przesunięcie siodła\n14:30 - Mój błąd przy rozpinaniu naczepy – opadający balkon!\n17:46 - Dlaczego Volvo używa \"jednorazowych\" śrub do siodła?\n20:34 - Kupiłam oryginalne owiewki!\n26:42 - AWARIA PNEUMATYKI! Diagnoza serwisu i zablokowany modulator\n28:58 - Reset powietrza do zera uratował sytuację \n\n#transport #trucking #kobietazakółkiem #gabaryty", "JADĘ NA SERWIS Z MOJĄ CIĘŻARÓWKĄ... *problem*", 1829, false, "v9umL8n9m7g", "https://www.youtube.com/watch?v=v9umL8n9m7g", "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e091900 - JADĘ NA SERWIS Z MOJĄ CIĘŻARÓWKĄ... *problem*.mp4", false, 2, ~U[2026-09-19 13:53:01Z]] 15:27:59.388 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=489.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:27:59.389 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.1ms idle=12.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] 15:27:59.391 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=13.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 [7897] 15:27:59.391 [debug] Current batch of media processed. Will check again in 1000ms 15:28:00.392 [debug] Current batch of media processed. Will check again in 1000ms 15:28:00.512 [info] {"source":"oban","duration":616,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:28:01.394 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "30 kilometrów przed Windparkiem cały konwój stanął. Okazało się, że ktoś nie zamówił Schilderdienst. Specjalnej ekipy odpowiedzialnej za demontaż znaków. Bez niej BF4 nie pozwoliło nam jechać dalej.\nZamiast dotrzeć na miejsce, musieliśmy zjechać na leśny bypass i spędzić tam całą dobę. Były dziki, gruszka z żywym betonem cofająca przez las i pracownicy budowy, którzy rano nie mieli pojęcia, dlaczego stoimy tak daleko od Windparku.\n\nDopiero kolejnej nocy mogliśmy ruszyć dalej. Przed nami została ciasna droga między drzewami, strome podjazdy i ostatnie manewry pod dźwigiem.\n\nZasubskrybujcie kanał, jeżeli chcecie zobaczyć dalszy ciąg tego „przeklętego” projektu!\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n01:38 - Wyścig z czasem i ucieczka na leśny bypass\n04:54 - Nocny wjazd 84-tonowym zestawem w ciasny las\n09:30 - Dziwne zachowanie pilotów BF4. Dlaczego nas pilnują?\n13:38 - Niespodziewana pobudka! Niemiecka ekipa szuka dojazdu\n21:38 - Ruszamy! Finałowy przejazd przez leśny tor przeszkód\n25:50 - Wąskie drzewa i jazda „na wyczucie”\n27:30 - „Stój, bo wywrócisz ToiToia!” – Ekstremalne cofanie pod dźwig\n\n#transport #trucking #kobietazakółkiem #gabaryty", "duration" => 1863, "filename" => "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e091600 - GABARYTY UTKNĘŁY W LESIE! 55 TON!.mp4", "id" => "VL1uHhZGxL8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=VL1uHhZGxL8", "playlist_index" => 14, "timestamp" => 1789570723, "title" => "GABARYTY UTKNĘŁY W LESIE! 55 TON!", "upload_date" => "20260916"} 15:28:01.395 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=882.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 15:28:01.397 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=742.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:28:01.400 [debug] QUERY OK source="media_items" db=3.1ms queue=0.1ms idle=744.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-16 14:58:43Z], 2] 15:28:01.423 [debug] QUERY OK source="media_items" db=20.6ms queue=0.1ms idle=748.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["30 kilometrów przed Windparkiem cały konwój stanął. Okazało się, że ktoś nie zamówił Schilderdienst. Specjalnej ekipy odpowiedzialnej za demontaż znaków. Bez niej BF4 nie pozwoliło nam jechać dalej.\nZamiast dotrzeć na miejsce, musieliśmy zjechać na leśny bypass i spędzić tam całą dobę. Były dziki, gruszka z żywym betonem cofająca przez las i pracownicy budowy, którzy rano nie mieli pojęcia, dlaczego stoimy tak daleko od Windparku.\n\nDopiero kolejnej nocy mogliśmy ruszyć dalej. Przed nami została ciasna droga między drzewami, strome podjazdy i ostatnie manewry pod dźwigiem.\n\nZasubskrybujcie kanał, jeżeli chcecie zobaczyć dalszy ciąg tego „przeklętego” projektu!\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n01:38 - Wyścig z czasem i ucieczka na leśny bypass\n04:54 - Nocny wjazd 84-tonowym zestawem w ciasny las\n09:30 - Dziwne zachowanie pilotów BF4. Dlaczego nas pilnują?\n13:38 - Niespodziewana pobudka! Niemiecka ekipa szuka dojazdu\n21:38 - Ruszamy! Finałowy przejazd przez leśny tor przeszkód\n25:50 - Wąskie drzewa i jazda „na wyczucie”\n27:30 - „Stój, bo wywrócisz ToiToia!” – Ekstremalne cofanie pod dźwig\n\n#transport #trucking #kobietazakółkiem #gabaryty", "GABARYTY UTKNĘŁY W LESIE! 55 TON!", "d1b5f4ba-79f1-4e0e-8211-0c4a5d08c1a0", 1863, false, "VL1uHhZGxL8", "https://www.youtube.com/watch?v=VL1uHhZGxL8", 14, "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e091600 - GABARYTY UTKNĘŁY W LESIE! 55 TON!.mp4", false, false, false, 2, [], 98, ~U[2026-09-16 14:58:43Z], ~U[2026-11-02 15:28:01Z], ~U[2026-11-02 15:28:01Z], "30 kilometrów przed Windparkiem cały konwój stanął. Okazało się, że ktoś nie zamówił Schilderdienst. Specjalnej ekipy odpowiedzialnej za demontaż znaków. Bez niej BF4 nie pozwoliło nam jechać dalej.\nZamiast dotrzeć na miejsce, musieliśmy zjechać na leśny bypass i spędzić tam całą dobę. Były dziki, gruszka z żywym betonem cofająca przez las i pracownicy budowy, którzy rano nie mieli pojęcia, dlaczego stoimy tak daleko od Windparku.\n\nDopiero kolejnej nocy mogliśmy ruszyć dalej. Przed nami została ciasna droga między drzewami, strome podjazdy i ostatnie manewry pod dźwigiem.\n\nZasubskrybujcie kanał, jeżeli chcecie zobaczyć dalszy ciąg tego „przeklętego” projektu!\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n01:38 - Wyścig z czasem i ucieczka na leśny bypass\n04:54 - Nocny wjazd 84-tonowym zestawem w ciasny las\n09:30 - Dziwne zachowanie pilotów BF4. Dlaczego nas pilnują?\n13:38 - Niespodziewana pobudka! Niemiecka ekipa szuka dojazdu\n21:38 - Ruszamy! Finałowy przejazd przez leśny tor przeszkód\n25:50 - Wąskie drzewa i jazda „na wyczucie”\n27:30 - „Stój, bo wywrócisz ToiToia!” – Ekstremalne cofanie pod dźwig\n\n#transport #trucking #kobietazakółkiem #gabaryty", "GABARYTY UTKNĘŁY W LESIE! 55 TON!", 1863, false, "VL1uHhZGxL8", "https://www.youtube.com/watch?v=VL1uHhZGxL8", "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e091600 - GABARYTY UTKNĘŁY W LESIE! 55 TON!.mp4", false, 2, ~U[2026-09-16 14:58:43Z]] 15:28:01.425 [debug] QUERY OK source="sources" db=0.8ms queue=0.2ms idle=520.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:28:01.426 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.1ms idle=30.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] 15:28:01.427 [debug] QUERY OK source="media_items" db=0.4ms idle=30.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 [7542] 15:28:01.427 [debug] Current batch of media processed. Will check again in 1000ms 15:28:02.428 [debug] Current batch of media processed. Will check again in 1000ms 15:28:03.430 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "W końcu ruszamy z transportem ponadgabarytowym do Niemiec. Zanim jednak koła poszły w ruch, plan zmieniał się kilka razy, brakowało pilotów BF4, a jedna problematyczna zwężka stawiała cały przejazd pod znakiem zapytania.\n\nNocna trasa szybko zrobiła się nerwowa. Ładunek mocno bujał na koleinach, miejscami zostawało niewiele przestrzeni, a na końcu czekała nas kontrola niemieckiej policji. I właśnie wtedy pojawił się kolejny problem…\n\nJak oceniacie organizację takich transportów w Niemczech?\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n00:00 - Zmiana planów i stres przed wyjazdem na gabaryty\n00:18 - Mój pierwszy raz na meczu Bundesligi w Lipsku!\n04:22 - Koczowanie w Świecku, pilot BF4 i problemy z zezwoleniem\n09:09 - Niemieckie przepisy: dlaczego muszę opuścić pierwszą oś?\n11:13 - Sposób na \"Convoi Exceptionnel\" – ratuję się taśmą dwustronną!\n14:26 - Ruszamy! Komunikacja przez CB radio i pierwsze kilometry\n24:16 - Najgorsza zwężka w Niemczech – to tutaj cofają zezwolenia\n29:24 - Kontrola policji w środku nocy. JEST PROBLEM!\n\n#transport #trucking #kobietazakółkiem #gabaryty", "duration" => 1857, "filename" => "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e091200 - JEST PROBLEM! KONTROLA MOJEGO ZESTAWU....mp4", "id" => "wkXdi7EZrP4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=wkXdi7EZrP4", "playlist_index" => 15, "timestamp" => 1789221363, "title" => "JEST PROBLEM! KONTROLA MOJEGO ZESTAWU...", "upload_date" => "20260912"} 15:28:03.431 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=777.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 15:28:03.433 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=778.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:28:03.437 [debug] QUERY OK source="media_items" db=3.2ms queue=0.1ms idle=780.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-12 13:56:03Z], 2] 15:28:03.468 [debug] QUERY OK source="media_items" db=29.1ms idle=784.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["W końcu ruszamy z transportem ponadgabarytowym do Niemiec. Zanim jednak koła poszły w ruch, plan zmieniał się kilka razy, brakowało pilotów BF4, a jedna problematyczna zwężka stawiała cały przejazd pod znakiem zapytania.\n\nNocna trasa szybko zrobiła się nerwowa. Ładunek mocno bujał na koleinach, miejscami zostawało niewiele przestrzeni, a na końcu czekała nas kontrola niemieckiej policji. I właśnie wtedy pojawił się kolejny problem…\n\nJak oceniacie organizację takich transportów w Niemczech?\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n00:00 - Zmiana planów i stres przed wyjazdem na gabaryty\n00:18 - Mój pierwszy raz na meczu Bundesligi w Lipsku!\n04:22 - Koczowanie w Świecku, pilot BF4 i problemy z zezwoleniem\n09:09 - Niemieckie przepisy: dlaczego muszę opuścić pierwszą oś?\n11:13 - Sposób na \"Convoi Exceptionnel\" – ratuję się taśmą dwustronną!\n14:26 - Ruszamy! Komunikacja przez CB radio i pierwsze kilometry\n24:16 - Najgorsza zwężka w Niemczech – to tutaj cofają zezwolenia\n29:24 - Kontrola policji w środku nocy. JEST PROBLEM!\n\n#transport #trucking #kobietazakółkiem #gabaryty", "JEST PROBLEM! KONTROLA MOJEGO ZESTAWU...", "ccbba2b8-a2f3-4f73-9873-597068784bac", 1857, false, "wkXdi7EZrP4", "https://www.youtube.com/watch?v=wkXdi7EZrP4", 15, "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e091200 - JEST PROBLEM! KONTROLA MOJEGO ZESTAWU....mp4", false, false, false, 2, [], 98, ~U[2026-09-12 13:56:03Z], ~U[2026-11-02 15:28:03Z], ~U[2026-11-02 15:28:03Z], "W końcu ruszamy z transportem ponadgabarytowym do Niemiec. Zanim jednak koła poszły w ruch, plan zmieniał się kilka razy, brakowało pilotów BF4, a jedna problematyczna zwężka stawiała cały przejazd pod znakiem zapytania.\n\nNocna trasa szybko zrobiła się nerwowa. Ładunek mocno bujał na koleinach, miejscami zostawało niewiele przestrzeni, a na końcu czekała nas kontrola niemieckiej policji. I właśnie wtedy pojawił się kolejny problem…\n\nJak oceniacie organizację takich transportów w Niemczech?\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n00:00 - Zmiana planów i stres przed wyjazdem na gabaryty\n00:18 - Mój pierwszy raz na meczu Bundesligi w Lipsku!\n04:22 - Koczowanie w Świecku, pilot BF4 i problemy z zezwoleniem\n09:09 - Niemieckie przepisy: dlaczego muszę opuścić pierwszą oś?\n11:13 - Sposób na \"Convoi Exceptionnel\" – ratuję się taśmą dwustronną!\n14:26 - Ruszamy! Komunikacja przez CB radio i pierwsze kilometry\n24:16 - Najgorsza zwężka w Niemczech – to tutaj cofają zezwolenia\n29:24 - Kontrola policji w środku nocy. JEST PROBLEM!\n\n#transport #trucking #kobietazakółkiem #gabaryty", "JEST PROBLEM! KONTROLA MOJEGO ZESTAWU...", 1857, false, "wkXdi7EZrP4", "https://www.youtube.com/watch?v=wkXdi7EZrP4", "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e091200 - JEST PROBLEM! KONTROLA MOJEGO ZESTAWU....mp4", false, 2, ~U[2026-09-12 13:56:03Z]] 15:28:03.469 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=558.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:28:03.471 [debug] QUERY OK source="media_profiles" db=0.8ms queue=0.1ms idle=38.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] 15:28:03.472 [debug] QUERY OK source="media_items" db=0.9ms idle=38.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [7051] 15:28:03.473 [debug] Current batch of media processed. Will check again in 1000ms 15:28:04.474 [debug] Current batch of media processed. Will check again in 1000ms 15:28:05.476 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "🥗 Z kodem: BLECHARCZYK31 otrzymacie 31% zniżki na Maczfit\n📅 Kod ważny do 30 września 2026 r.\nSPRAWDŹ MACZFIT: https://maczfit.pl/\n\nZadbajcie o pyszne jedzenie, niezależnie od tego, jak gorący okres w pracy aktualnie macie! \n👉 Dlaczego warto przetestować Maczfit? 🥗\n👉Dostawa prosto do domu, pracy lub do ciężarówki! 🚛\n👉5 zbilansowanych posiłków każdego dnia w poręcznych opakowaniach. \n👉Ogromny wybór diet (m.in. FODMAP, wege, tradycyjna) oraz pełna kontrola nad kalorycznością.\n\n🥗 Z kodem BLECHARCZYK31 otrzymacie 31% zniżki na Maczfit\n📅 Kod ważny do 30 września 2026 r\nSPRAWDŹ MACZFIT: https://maczfit.pl/\n\n\nMateriał powstał we współpracy reklamowej z Maczfit.\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n00:00 – Zaczynamy! Szukanie dokumentów, teczki i zezwoleń na gabaryty \n00:44 – Sposób na pyszne posiłki w trasie (kod rabatowy Maczfit) \n03:36 – Zezwolenie na noc gotowe.\n06:07 – \"Wyciągamy się!\" Komunikacja z pilotami na radiu i wyjazd \n12:51 – Szok! Ile kosztuje bramka na autostradzie A2 dla gabarytu? \n13:44 – Parkowanie w nocy i manewrowanie blisko krawędzi \n17:46 – Tak powinien wyglądać idealny parking dla ciężarówek \n19:26 – Decyzja \"z góry\": czy dzisiaj wjeżdżamy do Niemiec? \n22:18 – Targanie 20 litrów wody na plecach i przygotowania do mycia kół \n26:01 – Smak jabłek w sezonie i podziękowania dla Wspierających \n\n#transport #trucking #kobietazakółkiem #gabaryty", "duration" => 1686, "filename" => "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e090900 - NOWA TRASA do Niemiec?! START PROJEKTU!.mp4", "id" => "szXdFI8o9oY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=szXdFI8o9oY", "playlist_index" => 16, "timestamp" => 1788966188, "title" => "NOWA TRASA do Niemiec?! START PROJEKTU!", "upload_date" => "20260909"} 15:28:05.477 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=823.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 15:28:05.479 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=824.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:28:05.482 [debug] QUERY OK source="media_items" db=3.1ms queue=0.1ms idle=826.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-09 15:03:08Z], 2] 15:28:05.620 [debug] QUERY OK source="media_items" db=135.2ms queue=0.1ms idle=830.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🥗 Z kodem: BLECHARCZYK31 otrzymacie 31% zniżki na Maczfit\n📅 Kod ważny do 30 września 2026 r.\nSPRAWDŹ MACZFIT: https://maczfit.pl/\n\nZadbajcie o pyszne jedzenie, niezależnie od tego, jak gorący okres w pracy aktualnie macie! \n👉 Dlaczego warto przetestować Maczfit? 🥗\n👉Dostawa prosto do domu, pracy lub do ciężarówki! 🚛\n👉5 zbilansowanych posiłków każdego dnia w poręcznych opakowaniach. \n👉Ogromny wybór diet (m.in. FODMAP, wege, tradycyjna) oraz pełna kontrola nad kalorycznością.\n\n🥗 Z kodem BLECHARCZYK31 otrzymacie 31% zniżki na Maczfit\n📅 Kod ważny do 30 września 2026 r\nSPRAWDŹ MACZFIT: https://maczfit.pl/\n\n\nMateriał powstał we współpracy reklamowej z Maczfit.\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n00:00 – Zaczynamy! Szukanie dokumentów, teczki i zezwoleń na gabaryty \n00:44 – Sposób na pyszne posiłki w trasie (kod rabatowy Maczfit) \n03:36 – Zezwolenie na noc gotowe.\n06:07 – \"Wyciągamy się!\" Komunikacja z pilotami na radiu i wyjazd \n12:51 – Szok! Ile kosztuje bramka na autostradzie A2 dla gabarytu? \n13:44 – Parkowanie w nocy i manewrowanie blisko krawędzi \n17:46 – Tak powinien wyglądać idealny parking dla ciężarówek \n19:26 – Decyzja \"z góry\": czy dzisiaj wjeżdżamy do Niemiec? \n22:18 – Targanie 20 litrów wody na plecach i przygotowania do mycia kół \n26:01 – Smak jabłek w sezonie i podziękowania dla Wspierających \n\n#transport #trucking #kobietazakółkiem #gabaryty", "NOWA TRASA do Niemiec?! START PROJEKTU!", "62497009-9d98-4431-a0f6-ce9a93775422", 1686, false, "szXdFI8o9oY", "https://www.youtube.com/watch?v=szXdFI8o9oY", 16, "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e090900 - NOWA TRASA do Niemiec?! START PROJEKTU!.mp4", false, false, false, 2, [], 98, ~U[2026-09-09 15:03:08Z], ~U[2026-11-02 15:28:05Z], ~U[2026-11-02 15:28:05Z], "🥗 Z kodem: BLECHARCZYK31 otrzymacie 31% zniżki na Maczfit\n📅 Kod ważny do 30 września 2026 r.\nSPRAWDŹ MACZFIT: https://maczfit.pl/\n\nZadbajcie o pyszne jedzenie, niezależnie od tego, jak gorący okres w pracy aktualnie macie! \n👉 Dlaczego warto przetestować Maczfit? 🥗\n👉Dostawa prosto do domu, pracy lub do ciężarówki! 🚛\n👉5 zbilansowanych posiłków każdego dnia w poręcznych opakowaniach. \n👉Ogromny wybór diet (m.in. FODMAP, wege, tradycyjna) oraz pełna kontrola nad kalorycznością.\n\n🥗 Z kodem BLECHARCZYK31 otrzymacie 31% zniżki na Maczfit\n📅 Kod ważny do 30 września 2026 r\nSPRAWDŹ MACZFIT: https://maczfit.pl/\n\n\nMateriał powstał we współpracy reklamowej z Maczfit.\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n00:00 – Zaczynamy! Szukanie dokumentów, teczki i zezwoleń na gabaryty \n00:44 – Sposób na pyszne posiłki w trasie (kod rabatowy Maczfit) \n03:36 – Zezwolenie na noc gotowe.\n06:07 – \"Wyciągamy się!\" Komunikacja z pilotami na radiu i wyjazd \n12:51 – Szok! Ile kosztuje bramka na autostradzie A2 dla gabarytu? \n13:44 – Parkowanie w nocy i manewrowanie blisko krawędzi \n17:46 – Tak powinien wyglądać idealny parking dla ciężarówek \n19:26 – Decyzja \"z góry\": czy dzisiaj wjeżdżamy do Niemiec? \n22:18 – Targanie 20 litrów wody na plecach i przygotowania do mycia kół \n26:01 – Smak jabłek w sezonie i podziękowania dla Wspierających \n\n#transport #trucking #kobietazakółkiem #gabaryty", "NOWA TRASA do Niemiec?! START PROJEKTU!", 1686, false, "szXdFI8o9oY", "https://www.youtube.com/watch?v=szXdFI8o9oY", "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e090900 - NOWA TRASA do Niemiec?! START PROJEKTU!.mp4", false, 2, ~U[2026-09-09 15:03:08Z]] 15:28:05.621 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=707.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:28:05.623 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.2ms idle=144.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:28:05.624 [debug] QUERY OK source="media_items" db=0.9ms idle=144.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 [6692] 15:28:05.625 [debug] Current batch of media processed. Will check again in 1000ms 15:28:06.626 [debug] Current batch of media processed. Will check again in 1000ms 15:28:07.628 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Stół, łańcuchy, kolejne łańcuchy i zlecenia, które odrzuciłam, czekając na start projektu. Chciałabym, żeby te gabaryty wreszcie zaczęły przynosić pieniądze…\nWracam do Volvega i przygotowuję zestaw do następnego załadunku. Najpierw paliwo droższe, niż się spodziewałam, potem problem z podpięciem naczepy. Na szczęście nowe łańcuchy dają mi powód do zadowolenia różnicę czuć od pierwszego podniesienia!\n\nW tym odcinku pokazuję codzienność kierowczyni i właścicielki firmy transportowej: wydatki, przygotowania, mocowanie ładunku oraz zmianę planów tuż przed powrotem do domu.\n\nCo najbardziej daje Wam w kość w transporcie: koszty, czekanie czy poprawianie po innych?\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n00:00 - Ten projekt kosztował mnie fortunę... \n01:09 - Czy Volveg odpali po tygodniu postoju? \n03:49 - Poranna rutyna i odpinanie naczepy \n06:08 - 7 zł za litr?! Szybkie tankowanie z Eurowag Pay \n08:16 - Chwila refleksji: Volveg to prawdziwy badass! \n10:16 - Walka z siodłem! Ciągnik nie chce podjechać \n17:45 - Unboxing: nowe, ultralekkie łańcuchy do gabarytów \n21:42 - Wjeżdżamy na załadunek \n23:33 - DRAMAT: Klient każe mi wracać przed samym pociągiem! \n25:46 - Podziękowania dla wspierających kanał \n\n#transport #trucking #kobietazakółkiem #gabaryty", "duration" => 1621, "filename" => "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e090500 - WIELKI BŁĄD NA ZAŁADUNKU.....mp4", "id" => "QL8pHDi6mG4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=QL8pHDi6mG4", "playlist_index" => 17, "timestamp" => 1788616572, "title" => "WIELKI BŁĄD NA ZAŁADUNKU....", "upload_date" => "20260905"} 15:28:07.629 [debug] QUERY OK source="sources" db=0.8ms queue=0.2ms idle=975.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 15:28:07.631 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=976.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:28:07.634 [debug] QUERY OK source="media_items" db=3.1ms queue=0.1ms idle=978.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-05 13:56:12Z], 2] 15:28:07.659 [debug] QUERY OK source="media_items" db=22.7ms idle=981.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Stół, łańcuchy, kolejne łańcuchy i zlecenia, które odrzuciłam, czekając na start projektu. Chciałabym, żeby te gabaryty wreszcie zaczęły przynosić pieniądze…\nWracam do Volvega i przygotowuję zestaw do następnego załadunku. Najpierw paliwo droższe, niż się spodziewałam, potem problem z podpięciem naczepy. Na szczęście nowe łańcuchy dają mi powód do zadowolenia różnicę czuć od pierwszego podniesienia!\n\nW tym odcinku pokazuję codzienność kierowczyni i właścicielki firmy transportowej: wydatki, przygotowania, mocowanie ładunku oraz zmianę planów tuż przed powrotem do domu.\n\nCo najbardziej daje Wam w kość w transporcie: koszty, czekanie czy poprawianie po innych?\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n00:00 - Ten projekt kosztował mnie fortunę... \n01:09 - Czy Volveg odpali po tygodniu postoju? \n03:49 - Poranna rutyna i odpinanie naczepy \n06:08 - 7 zł za litr?! Szybkie tankowanie z Eurowag Pay \n08:16 - Chwila refleksji: Volveg to prawdziwy badass! \n10:16 - Walka z siodłem! Ciągnik nie chce podjechać \n17:45 - Unboxing: nowe, ultralekkie łańcuchy do gabarytów \n21:42 - Wjeżdżamy na załadunek \n23:33 - DRAMAT: Klient każe mi wracać przed samym pociągiem! \n25:46 - Podziękowania dla wspierających kanał \n\n#transport #trucking #kobietazakółkiem #gabaryty", "WIELKI BŁĄD NA ZAŁADUNKU....", "13cf4a20-15f5-4440-9513-dcbe97e0315b", 1621, false, "QL8pHDi6mG4", "https://www.youtube.com/watch?v=QL8pHDi6mG4", 17, "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e090500 - WIELKI BŁĄD NA ZAŁADUNKU.....mp4", false, false, false, 2, [], 98, ~U[2026-09-05 13:56:12Z], ~U[2026-11-02 15:28:07Z], ~U[2026-11-02 15:28:07Z], "Stół, łańcuchy, kolejne łańcuchy i zlecenia, które odrzuciłam, czekając na start projektu. Chciałabym, żeby te gabaryty wreszcie zaczęły przynosić pieniądze…\nWracam do Volvega i przygotowuję zestaw do następnego załadunku. Najpierw paliwo droższe, niż się spodziewałam, potem problem z podpięciem naczepy. Na szczęście nowe łańcuchy dają mi powód do zadowolenia różnicę czuć od pierwszego podniesienia!\n\nW tym odcinku pokazuję codzienność kierowczyni i właścicielki firmy transportowej: wydatki, przygotowania, mocowanie ładunku oraz zmianę planów tuż przed powrotem do domu.\n\nCo najbardziej daje Wam w kość w transporcie: koszty, czekanie czy poprawianie po innych?\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n00:00 - Ten projekt kosztował mnie fortunę... \n01:09 - Czy Volveg odpali po tygodniu postoju? \n03:49 - Poranna rutyna i odpinanie naczepy \n06:08 - 7 zł za litr?! Szybkie tankowanie z Eurowag Pay \n08:16 - Chwila refleksji: Volveg to prawdziwy badass! \n10:16 - Walka z siodłem! Ciągnik nie chce podjechać \n17:45 - Unboxing: nowe, ultralekkie łańcuchy do gabarytów \n21:42 - Wjeżdżamy na załadunek \n23:33 - DRAMAT: Klient każe mi wracać przed samym pociągiem! \n25:46 - Podziękowania dla wspierających kanał \n\n#transport #trucking #kobietazakółkiem #gabaryty", "WIELKI BŁĄD NA ZAŁADUNKU....", 1621, false, "QL8pHDi6mG4", "https://www.youtube.com/watch?v=QL8pHDi6mG4", "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e090500 - WIELKI BŁĄD NA ZAŁADUNKU.....mp4", false, 2, ~U[2026-09-05 13:56:12Z]] 15:28:07.660 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=739.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:28:07.661 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.1ms idle=31.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] 15:28:07.663 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=31.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 [5345] 15:28:07.664 [debug] Current batch of media processed. Will check again in 1000ms 15:28:08.665 [debug] Current batch of media processed. Will check again in 1000ms 15:28:09.666 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Sprawdź TRUCK BUDDY: https://www.lkw-walter.com/pl/pl/firma-transportowa/together-we-drive/carrier-services/truck-buddy?utm_source=YouTube&utm_medium=social&utm_campaign=pl-truckbuddy\n\nAwaria w trasie, uszkodzona opona albo konieczność wykonania przeglądu w obcym kraju? TRUCK BUDDY pomaga partnerom transportowym LKW WALTER znaleźć i zorganizować odpowiedni serwis w całej Europie.\n\nW tym odcinku sprawdzam podejrzaną oponę przed załadunkiem 70 ton. Na miejscu okazuje się, że problem jest większy, niż zakładałam – do wymiany kwalifikują się dwie opony. Dzięki wcześniejszemu umówieniu warsztat wiedział, z jakim pojazdem i problemem przyjadę, dlatego mechanicy mogli od razu rozpocząć pracę.\n\nTRUCK BUDDY to między innymi:\n🚛 około 5000 partnerów serwisowych w Europie,\n🔧 pomoc przy naprawach, przeglądach i awariach,\n🌍 komunikacja w języku przewoźnika,\n📄 organizacja i dokumentacja w jednym miejscu,\n💶 warunki wynegocjowane przez LKW WALTER.\n\n👉 Sprawdź TRUCK BUDDY: https://www.lkw-walter.com/pl/pl/firma-transportowa/together-we-drive/carrier-services/truck-buddy?utm_source=YouTube&utm_medium=social&utm_campaign=pl-truckbuddy\n\nMateriał reklamowy przygotowany we współpracy z LKW WALTER.\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n00:00 - Awaryjny zjazd do warsztatu – podejrzenie uszkodzenia opon \n 01:59 - Czym dokładnie jest usługa TRUCK BUDDY od LKW WALTER? 03:05 - Jak doszło do awarii z dymiącą oponą na trasie? \n03:54 - Diagnoza mechanika: natychmiastowa wymiana przed załadunkiem 70 ton \n05:35 - Główne korzyści TRUCK BUDDY (zniżki, baza serwisów, brak barier językowych) \n06:48 - Wywiad z mechanikiem – jak usługa wygląda od strony warsztatu? \n\n\n#transport #trucking #kobietazakółkiem #gabaryty", "duration" => 565, "filename" => "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e090300 - TE OPONY MOGŁY NIE WYTRZYMAĆ… POMÓGŁ TRUCK BUDDY!.mp4", "id" => "nyyy-bH5KFU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=nyyy-bH5KFU", "playlist_index" => 18, "timestamp" => 1788444461, "title" => "TE OPONY MOGŁY NIE WYTRZYMAĆ… POMÓGŁ TRUCK BUDDY!", "upload_date" => "20260903"} 15:28:09.667 [debug] QUERY OK source="sources" db=0.3ms idle=741.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 15:28:09.668 [debug] QUERY OK source="sources" db=0.4ms idle=14.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:28:09.670 [debug] QUERY OK source="media_items" db=1.6ms idle=15.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-03 14:07:41Z], 2] 15:28:09.694 [debug] QUERY OK source="media_items" db=22.0ms idle=17.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Sprawdź TRUCK BUDDY: https://www.lkw-walter.com/pl/pl/firma-transportowa/together-we-drive/carrier-services/truck-buddy?utm_source=YouTube&utm_medium=social&utm_campaign=pl-truckbuddy\n\nAwaria w trasie, uszkodzona opona albo konieczność wykonania przeglądu w obcym kraju? TRUCK BUDDY pomaga partnerom transportowym LKW WALTER znaleźć i zorganizować odpowiedni serwis w całej Europie.\n\nW tym odcinku sprawdzam podejrzaną oponę przed załadunkiem 70 ton. Na miejscu okazuje się, że problem jest większy, niż zakładałam – do wymiany kwalifikują się dwie opony. Dzięki wcześniejszemu umówieniu warsztat wiedział, z jakim pojazdem i problemem przyjadę, dlatego mechanicy mogli od razu rozpocząć pracę.\n\nTRUCK BUDDY to między innymi:\n🚛 około 5000 partnerów serwisowych w Europie,\n🔧 pomoc przy naprawach, przeglądach i awariach,\n🌍 komunikacja w języku przewoźnika,\n📄 organizacja i dokumentacja w jednym miejscu,\n💶 warunki wynegocjowane przez LKW WALTER.\n\n👉 Sprawdź TRUCK BUDDY: https://www.lkw-walter.com/pl/pl/firma-transportowa/together-we-drive/carrier-services/truck-buddy?utm_source=YouTube&utm_medium=social&utm_campaign=pl-truckbuddy\n\nMateriał reklamowy przygotowany we współpracy z LKW WALTER.\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n00:00 - Awaryjny zjazd do warsztatu – podejrzenie uszkodzenia opon \n 01:59 - Czym dokładnie jest usługa TRUCK BUDDY od LKW WALTER? 03:05 - Jak doszło do awarii z dymiącą oponą na trasie? \n03:54 - Diagnoza mechanika: natychmiastowa wymiana przed załadunkiem 70 ton \n05:35 - Główne korzyści TRUCK BUDDY (zniżki, baza serwisów, brak barier językowych) \n06:48 - Wywiad z mechanikiem – jak usługa wygląda od strony warsztatu? \n\n\n#transport #trucking #kobietazakółkiem #gabaryty", "TE OPONY MOGŁY NIE WYTRZYMAĆ… POMÓGŁ TRUCK BUDDY!", "754e14fd-64b2-4fc5-a642-ac1300836ec4", 565, false, "nyyy-bH5KFU", "https://www.youtube.com/watch?v=nyyy-bH5KFU", 18, "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e090300 - TE OPONY MOGŁY NIE WYTRZYMAĆ… POMÓGŁ TRUCK BUDDY!.mp4", false, false, false, 2, [], 98, ~U[2026-09-03 14:07:41Z], ~U[2026-11-02 15:28:09Z], ~U[2026-11-02 15:28:09Z], "👉 Sprawdź TRUCK BUDDY: https://www.lkw-walter.com/pl/pl/firma-transportowa/together-we-drive/carrier-services/truck-buddy?utm_source=YouTube&utm_medium=social&utm_campaign=pl-truckbuddy\n\nAwaria w trasie, uszkodzona opona albo konieczność wykonania przeglądu w obcym kraju? TRUCK BUDDY pomaga partnerom transportowym LKW WALTER znaleźć i zorganizować odpowiedni serwis w całej Europie.\n\nW tym odcinku sprawdzam podejrzaną oponę przed załadunkiem 70 ton. Na miejscu okazuje się, że problem jest większy, niż zakładałam – do wymiany kwalifikują się dwie opony. Dzięki wcześniejszemu umówieniu warsztat wiedział, z jakim pojazdem i problemem przyjadę, dlatego mechanicy mogli od razu rozpocząć pracę.\n\nTRUCK BUDDY to między innymi:\n🚛 około 5000 partnerów serwisowych w Europie,\n🔧 pomoc przy naprawach, przeglądach i awariach,\n🌍 komunikacja w języku przewoźnika,\n📄 organizacja i dokumentacja w jednym miejscu,\n💶 warunki wynegocjowane przez LKW WALTER.\n\n👉 Sprawdź TRUCK BUDDY: https://www.lkw-walter.com/pl/pl/firma-transportowa/together-we-drive/carrier-services/truck-buddy?utm_source=YouTube&utm_medium=social&utm_campaign=pl-truckbuddy\n\nMateriał reklamowy przygotowany we współpracy z LKW WALTER.\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n00:00 - Awaryjny zjazd do warsztatu – podejrzenie uszkodzenia opon \n 01:59 - Czym dokładnie jest usługa TRUCK BUDDY od LKW WALTER? 03:05 - Jak doszło do awarii z dymiącą oponą na trasie? \n03:54 - Diagnoza mechanika: natychmiastowa wymiana przed załadunkiem 70 ton \n05:35 - Główne korzyści TRUCK BUDDY (zniżki, baza serwisów, brak barier językowych) \n06:48 - Wywiad z mechanikiem – jak usługa wygląda od strony warsztatu? \n\n\n#transport #trucking #kobietazakółkiem #gabaryty", "TE OPONY MOGŁY NIE WYTRZYMAĆ… POMÓGŁ TRUCK BUDDY!", 565, false, "nyyy-bH5KFU", "https://www.youtube.com/watch?v=nyyy-bH5KFU", "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e090300 - TE OPONY MOGŁY NIE WYTRZYMAĆ… POMÓGŁ TRUCK BUDDY!.mp4", false, 2, ~U[2026-09-03 14:07:41Z]] 15:28:09.695 [debug] QUERY OK source="sources" db=0.8ms queue=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" = ?) [2] 15:28:09.697 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.1ms idle=28.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] 15:28:09.699 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=29.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 [4578] 15:28:09.699 [debug] Current batch of media processed. Will check again in 1000ms 15:28:10.700 [debug] Current batch of media processed. Will check again in 1000ms 15:28:11.702 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Transport ponadgabarytowy to nie tylko potężne maszyny, ale też potężne koszty i nerwy. W tym odcinku pokazuję kulisy przygotowań do trudnego transportu do Niemiec. Zobaczycie walkę ze źle wymierzonym stołem za grube tysiące i dowiecie się, dlaczego zdecydowałam się na zakup lżejszych, austriackich łańcuchów za 15 koła. A w przerwie od szarpania się ze stalą, zapraszam na chwilę refleksji – wyciągnęłam z szafy mój stary dziennik z 2012 roku. Płacz, brak snu i początki w branży transportowej. Link do pełnych wpisów z pamiętnika znajdziecie na moim Substacku.\n\nSubstuck: https://substack.com/@iwonablecharczykofficial?utm_campaign=profile&utm_medium=profile-page\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n00:00 - Wstęp: Nocna podróż pociągiem i powrót do pracy\n00:08:26 - Najdroższy projekt: Łańcuchy i stół za 20 tysięcy!\n00:09:47 - Przymiarka stołu... który nie pasuje\n00:13:57 - Awantura o 3 milimetry! Każą mi jechać do Łowicza\n00:17:35 - Mobilny serwis przyjeżdża na ratunek\n00:22:21 - 5-kilogramowy młot rozwiązuje problem!\n00:23:25 - Kupiłam łańcuchy za 15 000 zł. Dlaczego akurat te?\n00:28:15 - Znalazłam mój pamiętnik z pierwszych tras z 2012 roku!\n00:32:46 - Łzy i stres. Czytam dramatyczny wpis\n00:36:14 - Niemcy blokują zezwolenia gabarytowe?\n\n#transport #trucking #kobietazakółkiem #gabaryty", "duration" => 2603, "filename" => "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e082900 - Wydałam KILKANAŚCIE TYSIĘCY... BRAKUJE 3mm!.mp4", "id" => "yTvmWfLccG0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=yTvmWfLccG0", "playlist_index" => 19, "timestamp" => 1788011724, "title" => "Wydałam KILKANAŚCIE TYSIĘCY... BRAKUJE 3mm!", "upload_date" => "20260829"} 15:28:11.703 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=771.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 15:28:11.705 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=51.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:28:11.709 [debug] QUERY OK source="media_items" db=3.1ms queue=0.1ms idle=52.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-29 13:55:24Z], 2] 15:28:11.730 [debug] QUERY OK source="media_items" db=19.1ms queue=0.1ms idle=56.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Transport ponadgabarytowy to nie tylko potężne maszyny, ale też potężne koszty i nerwy. W tym odcinku pokazuję kulisy przygotowań do trudnego transportu do Niemiec. Zobaczycie walkę ze źle wymierzonym stołem za grube tysiące i dowiecie się, dlaczego zdecydowałam się na zakup lżejszych, austriackich łańcuchów za 15 koła. A w przerwie od szarpania się ze stalą, zapraszam na chwilę refleksji – wyciągnęłam z szafy mój stary dziennik z 2012 roku. Płacz, brak snu i początki w branży transportowej. Link do pełnych wpisów z pamiętnika znajdziecie na moim Substacku.\n\nSubstuck: https://substack.com/@iwonablecharczykofficial?utm_campaign=profile&utm_medium=profile-page\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n00:00 - Wstęp: Nocna podróż pociągiem i powrót do pracy\n00:08:26 - Najdroższy projekt: Łańcuchy i stół za 20 tysięcy!\n00:09:47 - Przymiarka stołu... który nie pasuje\n00:13:57 - Awantura o 3 milimetry! Każą mi jechać do Łowicza\n00:17:35 - Mobilny serwis przyjeżdża na ratunek\n00:22:21 - 5-kilogramowy młot rozwiązuje problem!\n00:23:25 - Kupiłam łańcuchy za 15 000 zł. Dlaczego akurat te?\n00:28:15 - Znalazłam mój pamiętnik z pierwszych tras z 2012 roku!\n00:32:46 - Łzy i stres. Czytam dramatyczny wpis\n00:36:14 - Niemcy blokują zezwolenia gabarytowe?\n\n#transport #trucking #kobietazakółkiem #gabaryty", "Wydałam KILKANAŚCIE TYSIĘCY... BRAKUJE 3mm!", "0f3bd562-8857-4f11-a0b8-036983d29ed1", 2603, false, "yTvmWfLccG0", "https://www.youtube.com/watch?v=yTvmWfLccG0", 19, "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e082900 - Wydałam KILKANAŚCIE TYSIĘCY... BRAKUJE 3mm!.mp4", false, false, false, 2, [], 98, ~U[2026-08-29 13:55:24Z], ~U[2026-11-02 15:28:11Z], ~U[2026-11-02 15:28:11Z], "Transport ponadgabarytowy to nie tylko potężne maszyny, ale też potężne koszty i nerwy. W tym odcinku pokazuję kulisy przygotowań do trudnego transportu do Niemiec. Zobaczycie walkę ze źle wymierzonym stołem za grube tysiące i dowiecie się, dlaczego zdecydowałam się na zakup lżejszych, austriackich łańcuchów za 15 koła. A w przerwie od szarpania się ze stalą, zapraszam na chwilę refleksji – wyciągnęłam z szafy mój stary dziennik z 2012 roku. Płacz, brak snu i początki w branży transportowej. Link do pełnych wpisów z pamiętnika znajdziecie na moim Substacku.\n\nSubstuck: https://substack.com/@iwonablecharczykofficial?utm_campaign=profile&utm_medium=profile-page\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n00:00 - Wstęp: Nocna podróż pociągiem i powrót do pracy\n00:08:26 - Najdroższy projekt: Łańcuchy i stół za 20 tysięcy!\n00:09:47 - Przymiarka stołu... który nie pasuje\n00:13:57 - Awantura o 3 milimetry! Każą mi jechać do Łowicza\n00:17:35 - Mobilny serwis przyjeżdża na ratunek\n00:22:21 - 5-kilogramowy młot rozwiązuje problem!\n00:23:25 - Kupiłam łańcuchy za 15 000 zł. Dlaczego akurat te?\n00:28:15 - Znalazłam mój pamiętnik z pierwszych tras z 2012 roku!\n00:32:46 - Łzy i stres. Czytam dramatyczny wpis\n00:36:14 - Niemcy blokują zezwolenia gabarytowe?\n\n#transport #trucking #kobietazakółkiem #gabaryty", "Wydałam KILKANAŚCIE TYSIĘCY... BRAKUJE 3mm!", 2603, false, "yTvmWfLccG0", "https://www.youtube.com/watch?v=yTvmWfLccG0", "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e082900 - Wydałam KILKANAŚCIE TYSIĘCY... BRAKUJE 3mm!.mp4", false, 2, ~U[2026-08-29 13:55:24Z]] 15:28:11.730 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=77.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:28:11.731 [debug] QUERY OK source="media_profiles" db=0.3ms idle=27.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 15:28:11.733 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=26.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [56] 15:28:11.733 [debug] Current batch of media processed. Will check again in 1000ms 15:28:12.734 [debug] Current batch of media processed. Will check again in 1000ms 15:28:13.047 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@IwonaBlecharczyk/videos --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/shows/Iwona Blecharczyk/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S00 - %(title)S.%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /downloads/.pinchflat-tmp/32/46/32462d4dda896df88b8aa6639afef2f635d6d73c53121466f4f5285f19e744d6.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /downloads/.pinchflat-tmp/46/0b/460bcda0e7dd4b191e72d7d5d180c13e6af3f7005851968b51e6187bec5cbaf1.json --windows-filenames --quiet --cache-dir /downloads/.pinchflat-tmp/yt-dlp-cache exited: 101 with: 15:28:13.319 [debug] Gracefully stopping file follower 15:28:13.320 [debug] QUERY OK source="sources" db=0.9ms queue=0.2ms idle=1588.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 15:28:13.321 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=1589.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:28:13.325 [debug] QUERY OK source="media_items" db=3.0ms queue=0.1ms idle=1588.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-31 14:54:23Z], 2] 15:28:13.330 [debug] QUERY OK source="media_items" db=3.4ms idle=1391.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Naczepa nie chce się zsunąć, oś idzie krzywo, a ja muszę wyjechać z placu. Po takim rozładunku trudno powiedzieć, że robota jest już skończona…\n\nZa mną transport gabarytowy z Polski do Niemiec, ale zanim ruszę dalej, muszę jeszcze ogarnąć zestaw. W tym odcinku: rozładunek pod dźwigiem, cofanie z górki po wąskiej drodze, składanie naczepy i sprawdzanie, czy jedzie prosto po ręcznym sterowaniu. Później tankowanie i poszukiwania prysznica, który najwyraźniej postanowił się przede mną schować.\n\nCo robicie, gdy na rozładunku każą wyjeżdżać, a zestaw nadal wymaga ogarnięcia? Dajcie znać w komentarzach!\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n00:20 Przygotowania do rozładunku gabarytu\n03:26 Dlaczego nie pokazuję betonowego ładunku?\n09:10 Wreszcie ruszam pod dźwig\n11:42 Rozładunek i problem ze zsuwaniem naczepy\n13:14 Oś poszła krzywo, a trzeba wyjechać\n16:37 Walka ze składaniem naczepy\n20:53 Regulacja wysokości i pakowanie sprzętu\n29:07 Czy naczepa jedzie prosto?\n38:27 Parking pełny, a ja chcę pod prysznic\n41:18 Wreszcie prysznic w Nowym Tomyślu!\n42:53 Podziękowania\n\n#transport #trucking #kobietazakółkiem #gabaryty", "NACZEPA NIE CHCE SIĘ ZSUNĄĆ! Problem na rozładunku...", "cf669224-d238-405a-8dd1-d0d8f831a59d", 2620, false, "cpXyZcL9uzw", "https://www.youtube.com/watch?v=cpXyZcL9uzw", 1, "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e103100 - NACZEPA NIE CHCE SIĘ ZSUNĄĆ! Problem na rozładunku....mp4", false, false, false, 2, [], 98, ~U[2026-10-31 14:54:23Z], ~U[2026-11-02 15:28:13Z], ~U[2026-11-02 15:28:13Z], "Naczepa nie chce się zsunąć, oś idzie krzywo, a ja muszę wyjechać z placu. Po takim rozładunku trudno powiedzieć, że robota jest już skończona…\n\nZa mną transport gabarytowy z Polski do Niemiec, ale zanim ruszę dalej, muszę jeszcze ogarnąć zestaw. W tym odcinku: rozładunek pod dźwigiem, cofanie z górki po wąskiej drodze, składanie naczepy i sprawdzanie, czy jedzie prosto po ręcznym sterowaniu. Później tankowanie i poszukiwania prysznica, który najwyraźniej postanowił się przede mną schować.\n\nCo robicie, gdy na rozładunku każą wyjeżdżać, a zestaw nadal wymaga ogarnięcia? Dajcie znać w komentarzach!\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n00:20 Przygotowania do rozładunku gabarytu\n03:26 Dlaczego nie pokazuję betonowego ładunku?\n09:10 Wreszcie ruszam pod dźwig\n11:42 Rozładunek i problem ze zsuwaniem naczepy\n13:14 Oś poszła krzywo, a trzeba wyjechać\n16:37 Walka ze składaniem naczepy\n20:53 Regulacja wysokości i pakowanie sprzętu\n29:07 Czy naczepa jedzie prosto?\n38:27 Parking pełny, a ja chcę pod prysznic\n41:18 Wreszcie prysznic w Nowym Tomyślu!\n42:53 Podziękowania\n\n#transport #trucking #kobietazakółkiem #gabaryty", "NACZEPA NIE CHCE SIĘ ZSUNĄĆ! Problem na rozładunku...", 2620, false, "cpXyZcL9uzw", "https://www.youtube.com/watch?v=cpXyZcL9uzw", "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e103100 - NACZEPA NIE CHCE SIĘ ZSUNĄĆ! Problem na rozładunku....mp4", false, 2, ~U[2026-10-31 14:54:23Z]] 15:28:13.332 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=395.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:28:13.335 [debug] QUERY OK source="media_items" db=3.0ms queue=0.1ms idle=12.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-28 15:56:37Z], 2] 15:28:13.340 [debug] QUERY OK source="media_items" db=3.2ms queue=0.1ms idle=14.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Noc, las i tyle kurzu, że prawie nie widać drogi. Tak wygląda jeden z etapów naszego transportu gabarytowego z Polski do Niemiec.\nZanim wjedziemy między drzewa, czeka nas ciasny przejazd przy znaku i nerwowe „STÓJ, STÓJ, STÓJ!” od pilota. Później kolejne zwężki, prowadzenie zestawu przez radio i szukanie miejsca, w którym cały konwój zmieści się na postój.\n\nJechaliście kiedyś w takim kurzu? Jak wyglądało to z Waszej kabiny?\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n01:39 Kontrola zestawu przed wyjazdem\n08:16 Dokumenty i oczekiwanie na pilotów\n10:37 Ruszamy w nocną trasę\n18:48 Gdzie zaparkować takim gabarytem?\n25:47 Gotowanie w ciężarówce\n30:10 Sprawdzam oświetlenie gabarytu\n34:50 Kolejny nocny przejazd z pilotami\n35:31 Centymetry od znaku!\n40:13 Zwężka między znakami a barierą\n45:41 Nowi piloci oglądają zestaw\n48:42 Gabarytem przez zakurzony las\n53:17 Ustalamy miejsce postoju\n58:45 Gwiazdy, las i cisza\n\n#transport #trucking #kobietazakółkiem #gabaryty", "JEDZIEMY DO NIEMIEC! 47 TON! *ciasny las*", "6a99a2b0-66b0-4dbf-85bf-0aedb5ed8bec", 3588, false, "qiGfne-jHYw", "https://www.youtube.com/watch?v=qiGfne-jHYw", 2, "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e102800 - JEDZIEMY DO NIEMIEC! 47 TON! *ciasny las*.mp4", false, false, false, 2, [], 98, ~U[2026-10-28 15:56:37Z], ~U[2026-11-02 15:28:13Z], ~U[2026-11-02 15:28:13Z], "Noc, las i tyle kurzu, że prawie nie widać drogi. Tak wygląda jeden z etapów naszego transportu gabarytowego z Polski do Niemiec.\nZanim wjedziemy między drzewa, czeka nas ciasny przejazd przy znaku i nerwowe „STÓJ, STÓJ, STÓJ!” od pilota. Później kolejne zwężki, prowadzenie zestawu przez radio i szukanie miejsca, w którym cały konwój zmieści się na postój.\n\nJechaliście kiedyś w takim kurzu? Jak wyglądało to z Waszej kabiny?\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n01:39 Kontrola zestawu przed wyjazdem\n08:16 Dokumenty i oczekiwanie na pilotów\n10:37 Ruszamy w nocną trasę\n18:48 Gdzie zaparkować takim gabarytem?\n25:47 Gotowanie w ciężarówce\n30:10 Sprawdzam oświetlenie gabarytu\n34:50 Kolejny nocny przejazd z pilotami\n35:31 Centymetry od znaku!\n40:13 Zwężka między znakami a barierą\n45:41 Nowi piloci oglądają zestaw\n48:42 Gabarytem przez zakurzony las\n53:17 Ustalamy miejsce postoju\n58:45 Gwiazdy, las i cisza\n\n#transport #trucking #kobietazakółkiem #gabaryty", "JEDZIEMY DO NIEMIEC! 47 TON! *ciasny las*", 3588, false, "qiGfne-jHYw", "https://www.youtube.com/watch?v=qiGfne-jHYw", "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e102800 - JEDZIEMY DO NIEMIEC! 47 TON! *ciasny las*.mp4", false, 2, ~U[2026-10-28 15:56:37Z]] 15:28:13.342 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=15.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:28:13.346 [debug] QUERY OK source="media_items" db=3.4ms queue=0.1ms idle=13.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-24 13:56:29Z], 2] 15:28:13.445 [debug] QUERY OK source="media_items" db=97.5ms queue=0.1ms idle=15.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Przed targami wypełnijcie formularz kontaktowy:👉 https://lnkd.in/dAjsK5Xw\n📍 Hala 3, stoisko Q5📅 3 listopada\n\n3 listopada zapraszam Was na kawę i rozmowę o transporcie na stoisko EUROWAG podczas targów TransLogistica Poland! ☕🚛 \n\nBędę z Wami przez cały dzień. Jeśli prowadzicie firmę transportową lub zarządzacie transportem i flotą, wpadnijcie porozmawiać o codziennych wyzwaniach i rozwiązaniach, które mogą ułatwić Wam pracę. Będzie też o nowościach — Eurowag w listopadzie wprowadza nową usługę dla firm transportowych, a na przełomie roku szykują się kolejne duże zmiany. Więcej dowiecie się na miejscu. 😉\n\n📍 Hala 3, stoisko Q5📅 3 listopada\nPrzed targami wypełnijcie formularz kontaktowy:👉 https://lnkd.in/dAjsK5Xw\n\nPodczas rozmowy z zespołem Eurowag wspomnijcie, że wybieracie się na TransLogistica — na stoisku będzie czekał na Was mały upominek. 🎁Na miejscu będę też nagrywać materiały do social mediów. \n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n\n00:23 27 godzin pauzy i dzień rozładunku\n00:46 Kolejka: z 5. miejsca na 2.\n01:23 Przerwa na kawę z Eurowag (TransLogistyka)\n03:37 Zawracanie gabarytu na ciasnym placu\n08:33 Gabaryt dostarczony, jedziemy na załadunek\n11:32 Zero obiadu, walka o szybki weekend\n14:14 PROBLEM: pęknięty ładunek i 12 godzin czekania\n17:28 Rozpakowuję paczki\n20:59 Wreszcie załadunek!\n22:17 Uber, pociąg i bieg na peron\n23:34 Podziękowania\n\n#transport #trucking #kobietazakółkiem #gabaryty", "PĘKNIĘTY ŁADUNEK! PROBLEM z załadunkiem gabarytu!", "5e87e290-36ed-4f76-8ed6-1117954d2a81", 1461, false, "oIFuFBwKSC4", "https://www.youtube.com/watch?v=oIFuFBwKSC4", 3, "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e102400 - PĘKNIĘTY ŁADUNEK! PROBLEM z załadunkiem gabarytu!.mp4", false, false, false, 2, [], 98, ~U[2026-10-24 13:56:29Z], ~U[2026-11-02 15:28:13Z], ~U[2026-11-02 15:28:13Z], "Przed targami wypełnijcie formularz kontaktowy:👉 https://lnkd.in/dAjsK5Xw\n📍 Hala 3, stoisko Q5📅 3 listopada\n\n3 listopada zapraszam Was na kawę i rozmowę o transporcie na stoisko EUROWAG podczas targów TransLogistica Poland! ☕🚛 \n\nBędę z Wami przez cały dzień. Jeśli prowadzicie firmę transportową lub zarządzacie transportem i flotą, wpadnijcie porozmawiać o codziennych wyzwaniach i rozwiązaniach, które mogą ułatwić Wam pracę. Będzie też o nowościach — Eurowag w listopadzie wprowadza nową usługę dla firm transportowych, a na przełomie roku szykują się kolejne duże zmiany. Więcej dowiecie się na miejscu. 😉\n\n📍 Hala 3, stoisko Q5📅 3 listopada\nPrzed targami wypełnijcie formularz kontaktowy:👉 https://lnkd.in/dAjsK5Xw\n\nPodczas rozmowy z zespołem Eurowag wspomnijcie, że wybieracie się na TransLogistica — na stoisku będzie czekał na Was mały upominek. 🎁Na miejscu będę też nagrywać materiały do social mediów. \n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n\n00:23 27 godzin pauzy i dzień rozładunku\n00:46 Kolejka: z 5. miejsca na 2.\n01:23 Przerwa na kawę z Eurowag (TransLogistyka)\n03:37 Zawracanie gabarytu na ciasnym placu\n08:33 Gabaryt dostarczony, jedziemy na załadunek\n11:32 Zero obiadu, walka o szybki weekend\n14:14 PROBLEM: pęknięty ładunek i 12 godzin czekania\n17:28 Rozpakowuję paczki\n20:59 Wreszcie załadunek!\n22:17 Uber, pociąg i bieg na peron\n23:34 Podziękowania\n\n#transport #trucking #kobietazakółkiem #gabaryty", "PĘKNIĘTY ŁADUNEK! PROBLEM z załadunkiem gabarytu!", 1461, false, "oIFuFBwKSC4", "https://www.youtube.com/watch?v=oIFuFBwKSC4", "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e102400 - PĘKNIĘTY ŁADUNEK! PROBLEM z załadunkiem gabarytu!.mp4", false, 2, ~U[2026-10-24 13:56:29Z]] 15:28:13.447 [debug] QUERY OK source="sources" db=1.0ms queue=0.2ms idle=110.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:28:13.451 [debug] QUERY OK source="media_items" db=3.3ms idle=108.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-21 14:58:17Z], 2] 15:28:13.457 [debug] QUERY OK source="media_items" db=4.9ms queue=0.1ms idle=109.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Komputer pokazuje podniesioną oś naczepy, a na pokładzie jest 50-tonowy ładunek. Przy zestawie ważącym łącznie 90 ton taki komunikat oznacza zatrzymanie i sprawdzenie sytuacji.\n\nW tym odcinku transportu gabarytowego zobaczycie przygotowanie naczepy, kontrolę zaworów, pracę z łańcuchami oraz nocną jazdę w konwoju z pilotami. Po drodze czekają zwężki, znaki, bariery i leśna droga w tumanach kurzu.\n\nDlaczego wskazanie komputera nie zgadzało się z tym, co widzieliśmy przy naczepie? Wyjaśniam to w filmie. Na koniec zostaje jeszcze cofanie po ciemku i pilnowanie, żeby zestaw trzymał się twardego podłoża.\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n00:58 Przygotowanie osi i naczepy\n03:04 Łańcuchy, smarowanie i poranna robota\n08:59 Kilka godzin później… nadal niezaładowana\n11:58 Pęknięcia w ładunku Maćka\n12:26 Ruszamy z pilotami\n13:44 Problem ze wskazaniem osi — zatrzymujemy się\n15:14 Co działo się z czujnikiem?\n19:13 Gabarytem przez zwężki\n24:44 Zjazd z drogi i ciasny wjazd\n25:22 Nocny las i tumany kurzu\n31:35 Cofanie: czy trzymamy się twardego?\n\n#transport #trucking #kobietazakółkiem #gabaryty", "90 TONOWY ZESTAW i AWARIA OSI?!", "c1ee72ec-b96c-4b59-934e-aa36ed99f037", 2108, false, "C7W-CVkJess", "https://www.youtube.com/watch?v=C7W-CVkJess", 4, "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e102100 - 90 TONOWY ZESTAW i AWARIA OSI?!.mp4", false, false, false, 2, [], 98, ~U[2026-10-21 14:58:17Z], ~U[2026-11-02 15:28:13Z], ~U[2026-11-02 15:28:13Z], "Komputer pokazuje podniesioną oś naczepy, a na pokładzie jest 50-tonowy ładunek. Przy zestawie ważącym łącznie 90 ton taki komunikat oznacza zatrzymanie i sprawdzenie sytuacji.\n\nW tym odcinku transportu gabarytowego zobaczycie przygotowanie naczepy, kontrolę zaworów, pracę z łańcuchami oraz nocną jazdę w konwoju z pilotami. Po drodze czekają zwężki, znaki, bariery i leśna droga w tumanach kurzu.\n\nDlaczego wskazanie komputera nie zgadzało się z tym, co widzieliśmy przy naczepie? Wyjaśniam to w filmie. Na koniec zostaje jeszcze cofanie po ciemku i pilnowanie, żeby zestaw trzymał się twardego podłoża.\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n00:58 Przygotowanie osi i naczepy\n03:04 Łańcuchy, smarowanie i poranna robota\n08:59 Kilka godzin później… nadal niezaładowana\n11:58 Pęknięcia w ładunku Maćka\n12:26 Ruszamy z pilotami\n13:44 Problem ze wskazaniem osi — zatrzymujemy się\n15:14 Co działo się z czujnikiem?\n19:13 Gabarytem przez zwężki\n24:44 Zjazd z drogi i ciasny wjazd\n25:22 Nocny las i tumany kurzu\n31:35 Cofanie: czy trzymamy się twardego?\n\n#transport #trucking #kobietazakółkiem #gabaryty", "90 TONOWY ZESTAW i AWARIA OSI?!", 2108, false, "C7W-CVkJess", "https://www.youtube.com/watch?v=C7W-CVkJess", "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e102100 - 90 TONOWY ZESTAW i AWARIA OSI?!.mp4", false, 2, ~U[2026-10-21 14:58:17Z]] 15:28:13.458 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=111.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:28:13.464 [debug] QUERY OK source="media_items" db=5.4ms queue=0.2ms idle=14.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-17 13:56:31Z], 2] 15:28:13.506 [debug] QUERY OK source="media_items" db=39.3ms queue=0.1ms idle=18.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Transport gabarytowy z 50-tonowym ładunkiem: cofanie między drzewami, ustawianie naczepy pod dźwig i rozładunek na farmie wiatrowej.\n\nW tym vlogu pokazuję pracę kierowcy ciężarówki po wymagającej nocnej trasie. Szeroki zestaw ogranicza widoczność podczas cofania, dlatego korzystam z pomocy przy naprowadzaniu. Do tego dochodzą ciasny plac, płotek przy ciągniku i kurz wzbijany przez przejeżdżające pojazdy.\n\nPo rozładunku wracam po kolejny transport. Na trasie zobaczycie kolejki na granicy z Niemcami, tankowanie w Torzymiu i przejazd przy szlabanie, na którym trzeba pilnować szerokości nawet pustego zestawu.\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n00:00 - Wstęp i poranne porządki na bazie windparku\n06:35 - Dramatyczne cofanie 50-tonowego gabarytu między drzewami\n10:30 - Zsuwanie łańcuchów i weryfikacja wagi zestawu\n13:25 - niespodzianki na drodze i... wpadka z mikrofonem\n16:00 - Zachodnia granica i potężny ruch towarowy\n19:00 - Dojazd do Portu Torzym i tankowanie\n22:00 - Pauza, krótki posiłek i powrót na drogę\n24:00 - Podsumowanie trasy i podziękowania dla wspierających kanał\n\n#transport #trucking #kobietazakółkiem #gabaryty", "„WYJDŹ I ZOBACZ, CO NAROBIŁAŚ…” Rozładunek 90 TON", "0b28a413-b380-456c-be79-c89f324efcd6", 1525, false, "Vgc-Z9bdMJc", "https://www.youtube.com/watch?v=Vgc-Z9bdMJc", 5, "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e101700 - „WYJDŹ I ZOBACZ, CO NAROBIŁAŚ…” Rozładunek 90 TON.mp4", false, false, false, 2, [], 98, ~U[2026-10-17 13:56:31Z], ~U[2026-11-02 15:28:13Z], ~U[2026-11-02 15:28:13Z], "Transport gabarytowy z 50-tonowym ładunkiem: cofanie między drzewami, ustawianie naczepy pod dźwig i rozładunek na farmie wiatrowej.\n\nW tym vlogu pokazuję pracę kierowcy ciężarówki po wymagającej nocnej trasie. Szeroki zestaw ogranicza widoczność podczas cofania, dlatego korzystam z pomocy przy naprowadzaniu. Do tego dochodzą ciasny plac, płotek przy ciągniku i kurz wzbijany przez przejeżdżające pojazdy.\n\nPo rozładunku wracam po kolejny transport. Na trasie zobaczycie kolejki na granicy z Niemcami, tankowanie w Torzymiu i przejazd przy szlabanie, na którym trzeba pilnować szerokości nawet pustego zestawu.\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n00:00 - Wstęp i poranne porządki na bazie windparku\n06:35 - Dramatyczne cofanie 50-tonowego gabarytu między drzewami\n10:30 - Zsuwanie łańcuchów i weryfikacja wagi zestawu\n13:25 - niespodzianki na drodze i... wpadka z mikrofonem\n16:00 - Zachodnia granica i potężny ruch towarowy\n19:00 - Dojazd do Portu Torzym i tankowanie\n22:00 - Pauza, krótki posiłek i powrót na drogę\n24:00 - Podsumowanie trasy i podziękowania dla wspierających kanał\n\n#transport #trucking #kobietazakółkiem #gabaryty", "„WYJDŹ I ZOBACZ, CO NAROBIŁAŚ…” Rozładunek 90 TON", 1525, false, "Vgc-Z9bdMJc", "https://www.youtube.com/watch?v=Vgc-Z9bdMJc", "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e101700 - „WYJDŹ I ZOBACZ, CO NAROBIŁAŚ…” Rozładunek 90 TON.mp4", false, 2, ~U[2026-10-17 13:56:31Z]] 15:28:13.507 [debug] QUERY OK source="sources" db=1.1ms queue=0.2ms idle=55.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:28:13.511 [debug] QUERY OK source="media_items" db=3.3ms idle=51.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-14 14:59:25Z], 2] 15:28:13.616 [debug] QUERY OK source="media_items" db=103.3ms idle=53.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["50 ton na naczepie, ciasne zwężki i ciemny las w tumanach kurzu. Tak wygląda nocna trasa, na której gabarytem trzeba przejechać tam, gdzie miejsca robi się naprawdę mało!\n\nPlan zakładał dwie noce jazdy, ale tym razem mamy dotrzeć do celu w jedną. Ruszamy z pilotami, pokonujemy ciasne skrzyżowania i zwężki, a po drodze pojawia się kolejna zagadka: czarny dym za autem. Do tego niecierpliwi kierowcy przy konwoju i nocne manewry między drzewami.\n\nCo byłoby dla Was trudniejsze: zwężki czy jazda przez las w kurzu? Napiszcie w komentarzu!\n\nJeśli lubicie transport ponadgabarytowy i życie kierowcy od środka, zostawcie subskrypcję. ☕ Kolejne trasy możecie wesprzeć przyciskiem „Wesprzyj” obok nazwy kanału — wsparcie przyjmuję wyłącznie tutaj, na YouTube- https://www.youtube.com/channel/UCP5R-AsfGO0qo6xkeGp5W4A/join\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n01:16 Czwarta karta do tachografu\n03:03 Przygotowanie zestawu i manewry\n07:07 Ruszamy z pilotami\n09:31 Ciasne skrzyżowanie i przejazd przez miasto\n11:23 Uwaga na kierowców przy konwoju\n18:45 Wirtualna kawa i ważny komunikat\n22:24 „Powoli, Marek!” – ciasny przejazd\n23:20 Czarny dym za autem\n24:21 50 ton przez zwężki\n30:08 Dojazd i ustawianie gabarytów\n\n#transport #trucking #kobietazakółkiem #gabaryty", "PRZEJAZD 90 TONOWEJ CIĘŻARÓWKI PRZEZ LAS!", "4235539b-1958-4625-ad1a-b46e30739fa8", 2034, false, "RKhNpQ0I518", "https://www.youtube.com/watch?v=RKhNpQ0I518", 6, "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e101400 - PRZEJAZD 90 TONOWEJ CIĘŻARÓWKI PRZEZ LAS!.mp4", false, false, false, 2, [], 98, ~U[2026-10-14 14:59:25Z], ~U[2026-11-02 15:28:13Z], ~U[2026-11-02 15:28:13Z], "50 ton na naczepie, ciasne zwężki i ciemny las w tumanach kurzu. Tak wygląda nocna trasa, na której gabarytem trzeba przejechać tam, gdzie miejsca robi się naprawdę mało!\n\nPlan zakładał dwie noce jazdy, ale tym razem mamy dotrzeć do celu w jedną. Ruszamy z pilotami, pokonujemy ciasne skrzyżowania i zwężki, a po drodze pojawia się kolejna zagadka: czarny dym za autem. Do tego niecierpliwi kierowcy przy konwoju i nocne manewry między drzewami.\n\nCo byłoby dla Was trudniejsze: zwężki czy jazda przez las w kurzu? Napiszcie w komentarzu!\n\nJeśli lubicie transport ponadgabarytowy i życie kierowcy od środka, zostawcie subskrypcję. ☕ Kolejne trasy możecie wesprzeć przyciskiem „Wesprzyj” obok nazwy kanału — wsparcie przyjmuję wyłącznie tutaj, na YouTube- https://www.youtube.com/channel/UCP5R-AsfGO0qo6xkeGp5W4A/join\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n01:16 Czwarta karta do tachografu\n03:03 Przygotowanie zestawu i manewry\n07:07 Ruszamy z pilotami\n09:31 Ciasne skrzyżowanie i przejazd przez miasto\n11:23 Uwaga na kierowców przy konwoju\n18:45 Wirtualna kawa i ważny komunikat\n22:24 „Powoli, Marek!” – ciasny przejazd\n23:20 Czarny dym za autem\n24:21 50 ton przez zwężki\n30:08 Dojazd i ustawianie gabarytów\n\n#transport #trucking #kobietazakółkiem #gabaryty", "PRZEJAZD 90 TONOWEJ CIĘŻARÓWKI PRZEZ LAS!", 2034, false, "RKhNpQ0I518", "https://www.youtube.com/watch?v=RKhNpQ0I518", "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e101400 - PRZEJAZD 90 TONOWEJ CIĘŻARÓWKI PRZEZ LAS!.mp4", false, 2, ~U[2026-10-14 14:59:25Z]] 15:28:13.618 [debug] QUERY OK source="sources" db=1.2ms queue=0.1ms idle=152.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:28:13.623 [debug] QUERY OK source="media_items" db=3.7ms queue=0.2ms idle=113.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-10 13:56:54Z], 2] 15:28:13.700 [debug] QUERY OK source="media_items" db=74.4ms queue=0.1ms idle=116.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["20 centymetrów od barierki i ogromny zestaw, który trzeba zmieścić między innymi ciężarówkami. A później kolejna niewiadoma: czy dzisiaj w ogóle mnie rozładują i zdążę wrócić na weekend?\n\nW tym vlogu z przewozu gabarytów jedziemy nocnym konwojem, pokonujemy ciasne przejazdy i docieramy na farmę wiatrową. Krzywy teren, ustawianie długich zestawów i oczekiwanie na rozładunek sprawdzają cierpliwość całej ekipy. Po drodze jest też tankowanie i szukanie tańszej trasy powrotnej.\n\n400 litrów paliwa na jeden kurs, 440 zł za płatny odcinek na pusto i jeszcze wyścig z czasem przed powrotem. Tak wygląda transport ponadgabarytowy od środka!\n\nCo bardziej daje Wam w kość: ciasne manewry czy czekanie na rozładunek? Napiszcie w komentarzu i subskrybujcie kanał po kolejne trasy! 🚛\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n\n03:45 - Pobudka przy autostradzie i przygotowanie do drogi\n06:30 - Spotkanie z pilotami BF4 i kontrola dokumentów\n07:30 - Specjalny komunikat do widzów (kto ogląda na krzywy ryj?!)\n08:30 - Przejazd przez trudny teren i chmury kurzu (\"las się pali\")\n16:25 - Ważny komunikat i wsparcie kanału\n22:00 - Mistrzowski żart kolegów: czy rozładunek jest odwołany?!\n27:00 - Trik na oszczędność: DK92 zamiast płatnej autostrady (440 zł w kieszeni)\n29:30 - Walka o prysznic\n32:30 - Finał załadunku i powrót do domu\n\n\n#transport #trucking #kobietazakółkiem #gabaryty", "PROBLEM NA ROZŁADUNKU... Rozładują mnie?!", "9c3ab0d9-daa6-4bf0-b924-c6a6b8c3104d", 2021, false, "Es8Lo_QALFU", "https://www.youtube.com/watch?v=Es8Lo_QALFU", 7, "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e101000 - PROBLEM NA ROZŁADUNKU... Rozładują mnie?!.mp4", false, false, false, 2, [], 98, ~U[2026-10-10 13:56:54Z], ~U[2026-11-02 15:28:13Z], ~U[2026-11-02 15:28:13Z], "20 centymetrów od barierki i ogromny zestaw, który trzeba zmieścić między innymi ciężarówkami. A później kolejna niewiadoma: czy dzisiaj w ogóle mnie rozładują i zdążę wrócić na weekend?\n\nW tym vlogu z przewozu gabarytów jedziemy nocnym konwojem, pokonujemy ciasne przejazdy i docieramy na farmę wiatrową. Krzywy teren, ustawianie długich zestawów i oczekiwanie na rozładunek sprawdzają cierpliwość całej ekipy. Po drodze jest też tankowanie i szukanie tańszej trasy powrotnej.\n\n400 litrów paliwa na jeden kurs, 440 zł za płatny odcinek na pusto i jeszcze wyścig z czasem przed powrotem. Tak wygląda transport ponadgabarytowy od środka!\n\nCo bardziej daje Wam w kość: ciasne manewry czy czekanie na rozładunek? Napiszcie w komentarzu i subskrybujcie kanał po kolejne trasy! 🚛\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n\n03:45 - Pobudka przy autostradzie i przygotowanie do drogi\n06:30 - Spotkanie z pilotami BF4 i kontrola dokumentów\n07:30 - Specjalny komunikat do widzów (kto ogląda na krzywy ryj?!)\n08:30 - Przejazd przez trudny teren i chmury kurzu (\"las się pali\")\n16:25 - Ważny komunikat i wsparcie kanału\n22:00 - Mistrzowski żart kolegów: czy rozładunek jest odwołany?!\n27:00 - Trik na oszczędność: DK92 zamiast płatnej autostrady (440 zł w kieszeni)\n29:30 - Walka o prysznic\n32:30 - Finał załadunku i powrót do domu\n\n\n#transport #trucking #kobietazakółkiem #gabaryty", "PROBLEM NA ROZŁADUNKU... Rozładują mnie?!", 2021, false, "Es8Lo_QALFU", "https://www.youtube.com/watch?v=Es8Lo_QALFU", "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e101000 - PROBLEM NA ROZŁADUNKU... Rozładują mnie?!.mp4", false, 2, ~U[2026-10-10 13:56:54Z]] 15:28:13.702 [debug] QUERY OK source="sources" db=1.0ms queue=0.3ms idle=188.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:28:13.705 [debug] QUERY OK source="media_items" db=2.4ms queue=0.1ms idle=86.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-07 14:59:37Z], 2] 15:28:13.709 [debug] QUERY OK source="media_items" db=3.8ms idle=86.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["W dzisiejszym vlogu z trasy prawdziwy test nerwów! Zaczynamy od rozładunku na bardzo krzywym terenie, gdzie pobocze jest słabo utwardzone i pojawia się realne ryzyko wywrotki. Manewrujemy dosłownie na milimetry, omijając drzewa i Toi Toia. Czas pracy goni, a my tracimy cenną godzinę przez problemy z ładunkiem i zablokowany wyjazd z budowy. Zobaczcie, jak wygląda wjazd ciężarówką w wąską zwężkę i dlaczego czasami obiad to tylko zimna fasolka jedzona prosto ze słoika! Zostaw suba i łapkę w górę!\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n \n00:20 – Szybkie elektrolity i brak chęci na gotowanie \n04:26 – Manewry na milimetry \n06:09 – Walka z czasem: stracona godzina i nowe plany \n07:46 – Dlaczego na budowie trzeba jeździć wolno? \n09:00 – Burżujskie mydło i prysznic z bańki \n11:27 – Test okularów z kamerą – jak Wam się podoba? \n12:58 – 30°C i zablokowany wyjazd z rozładunku \n14:14 – Fasolka ze słoika na zimno \n16:46 – Mijanki z innymi kierowcami \n20:28 – Najgorszy wjazd w zwężkę \n26:00 – Wyścig na kolejny załadunek \n\n#transport #trucking #kobietazakółkiem #gabaryty", "ZABLOKOWALI mnie na rozładunku! 30°C", "5a94daa2-e10e-49b9-a952-8cf94b18c46f", 1738, false, "OqrDU4S54d8", "https://www.youtube.com/watch?v=OqrDU4S54d8", 8, "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e100700 - ZABLOKOWALI mnie na rozładunku! 30°C.mp4", false, false, false, 2, [], 98, ~U[2026-10-07 14:59:37Z], ~U[2026-11-02 15:28:13Z], ~U[2026-11-02 15:28:13Z], "W dzisiejszym vlogu z trasy prawdziwy test nerwów! Zaczynamy od rozładunku na bardzo krzywym terenie, gdzie pobocze jest słabo utwardzone i pojawia się realne ryzyko wywrotki. Manewrujemy dosłownie na milimetry, omijając drzewa i Toi Toia. Czas pracy goni, a my tracimy cenną godzinę przez problemy z ładunkiem i zablokowany wyjazd z budowy. Zobaczcie, jak wygląda wjazd ciężarówką w wąską zwężkę i dlaczego czasami obiad to tylko zimna fasolka jedzona prosto ze słoika! Zostaw suba i łapkę w górę!\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n \n00:20 – Szybkie elektrolity i brak chęci na gotowanie \n04:26 – Manewry na milimetry \n06:09 – Walka z czasem: stracona godzina i nowe plany \n07:46 – Dlaczego na budowie trzeba jeździć wolno? \n09:00 – Burżujskie mydło i prysznic z bańki \n11:27 – Test okularów z kamerą – jak Wam się podoba? \n12:58 – 30°C i zablokowany wyjazd z rozładunku \n14:14 – Fasolka ze słoika na zimno \n16:46 – Mijanki z innymi kierowcami \n20:28 – Najgorszy wjazd w zwężkę \n26:00 – Wyścig na kolejny załadunek \n\n#transport #trucking #kobietazakółkiem #gabaryty", "ZABLOKOWALI mnie na rozładunku! 30°C", 1738, false, "OqrDU4S54d8", "https://www.youtube.com/watch?v=OqrDU4S54d8", "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e100700 - ZABLOKOWALI mnie na rozładunku! 30°C.mp4", false, 2, ~U[2026-10-07 14:59:37Z]] 15:28:13.710 [debug] QUERY OK source="sources" db=0.5ms idle=86.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:28:13.712 [debug] QUERY OK source="media_items" db=1.3ms 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-10-03 13:56:53Z], 2] 15:28:13.716 [debug] QUERY OK source="media_items" db=3.9ms idle=10.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Jeden zły zjazd i osiem zestawów gabarytowych ląduje na leśnej drodze bez przejazdu. Zamiast dojechać na miejsce, musimy ustalić, gdzie jesteśmy i jak wydostać cały konwój.\n\nW tym vlogu nocna trasa przez las zamienia się w nerwowe rozmowy na radiu, cofanie i zawracanie wielkimi zestawami. Przy manewrach pojawia się kolejny problem: obawa, że ciągnik straci przyczepność. A kiedy trafiamy na właściwy dojazd, trzeba jeszcze znaleźć miejsce dla ośmiu gabarytów. O czwartej rano zaczyna to przypominać transportowy Tetris.\n\nKto powinien zareagować przed takim skrętem: pilot czy kierowca? Napisz w komentarzu. Subskrybuj kanał, jeśli chcesz zobaczyć kolejne trasy i kulisy transportu gabarytowego!\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n02:06 Osiem zestawów w konwoju\n05:06 Ruszamy w trasę przez las\n09:02 Czy to na pewno właściwa droga?\n14:24 Cofanie i sterowanie naczepą\n15:41 Mało miejsca i obawa o ugrzęźnięcie\n17:55 Współrzędne GPS — gdzie jest nasz cel?\n25:04 Gdzie zmieścić osiem gabarytów?\n27:31 Poprawki ustawienia — trzeba zostawić przejazd\n29:08 Tetris o czwartej rano i stracona godzina\n29:31 Podziękowania dla wspierających \n\n\n#transport #trucking #kobietazakółkiem #gabaryty", "UTKNĘLIŚMY W LESIE Z 55TONOWYM ŁADUNKIEM... GABARYTY!", "403b28e4-8b91-47fd-a1d2-f1a76fd302d5", 1818, false, "XQviEJF5mfs", "https://www.youtube.com/watch?v=XQviEJF5mfs", 9, "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e100300 - UTKNĘLIŚMY W LESIE Z 55TONOWYM ŁADUNKIEM... GABARYTY!.mp4", false, false, false, 2, [], 98, ~U[2026-10-03 13:56:53Z], ~U[2026-11-02 15:28:13Z], ~U[2026-11-02 15:28:13Z], "Jeden zły zjazd i osiem zestawów gabarytowych ląduje na leśnej drodze bez przejazdu. Zamiast dojechać na miejsce, musimy ustalić, gdzie jesteśmy i jak wydostać cały konwój.\n\nW tym vlogu nocna trasa przez las zamienia się w nerwowe rozmowy na radiu, cofanie i zawracanie wielkimi zestawami. Przy manewrach pojawia się kolejny problem: obawa, że ciągnik straci przyczepność. A kiedy trafiamy na właściwy dojazd, trzeba jeszcze znaleźć miejsce dla ośmiu gabarytów. O czwartej rano zaczyna to przypominać transportowy Tetris.\n\nKto powinien zareagować przed takim skrętem: pilot czy kierowca? Napisz w komentarzu. Subskrybuj kanał, jeśli chcesz zobaczyć kolejne trasy i kulisy transportu gabarytowego!\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n02:06 Osiem zestawów w konwoju\n05:06 Ruszamy w trasę przez las\n09:02 Czy to na pewno właściwa droga?\n14:24 Cofanie i sterowanie naczepą\n15:41 Mało miejsca i obawa o ugrzęźnięcie\n17:55 Współrzędne GPS — gdzie jest nasz cel?\n25:04 Gdzie zmieścić osiem gabarytów?\n27:31 Poprawki ustawienia — trzeba zostawić przejazd\n29:08 Tetris o czwartej rano i stracona godzina\n29:31 Podziękowania dla wspierających \n\n\n#transport #trucking #kobietazakółkiem #gabaryty", "UTKNĘLIŚMY W LESIE Z 55TONOWYM ŁADUNKIEM... GABARYTY!", 1818, false, "XQviEJF5mfs", "https://www.youtube.com/watch?v=XQviEJF5mfs", "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e100300 - UTKNĘLIŚMY W LESIE Z 55TONOWYM ŁADUNKIEM... GABARYTY!.mp4", false, 2, ~U[2026-10-03 13:56:53Z]] 15:28:13.717 [debug] QUERY OK source="sources" db=0.3ms 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" = ?) [2] 15:28:13.718 [debug] QUERY OK source="media_items" db=1.1ms idle=8.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-30 14:56:31Z], 2] 15:28:13.723 [debug] QUERY OK source="media_items" db=3.6ms idle=8.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Każdy kierowca zawodowy zna przynajmniej jeden z tych absurdów: nieoznaczony wjazd, skomplikowaną rejestrację, wielogodzinne czekanie, brak toalety albo polecenie samodzielnego rozładunku ciężarówki.\n\nW tym filmie przedstawiam 7 grzechów głównych załadowców i rozładowców. Z humorem, ale o problemach, które mają realny wpływ na bezpieczeństwo, czas pracy kierowcy i koszty całego transportu.\n\nMateriał powstał we współpracy z LKW WALTER. Wspólnie pokazujemy, co firmy mogą poprawić w miejscach załadunku i rozładunku, aby praca przebiegała sprawniej, a kierowcy byli traktowani z należytym szacunkiem. Czasem wystarczy czytelne oznakowanie, prosta komunikacja, dostęp do sanitariatów i informacja o przewidywanym czasie oczekiwania.\n\nKtóry z tych 7 grzechów spotykacie najczęściej? Napiszcie numer w komentarzu!\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n00:00 - Wstęp: Gdzie kierowcy nienawidzą jeździć?\n00:29 - Grzech 1: Ukryty wjazd i brak jakichkolwiek znaków\n01:05 - Grzech 2: Koszmarnie skomplikowana rejestracja\n01:57 - Grzech 3: Zakaz wstępu do toalety i pod prysznic\n04:07 - Grzech 4: Zmuszanie kierowcy do załadunku towaru\n05:43 - Grzech 5: Zero informacji i czekanie w nieskończoność\n06:40 - Grzech 6: Traktowanie ciężarówki jak darmowego magazynu\n08:13 - Grzech 7: Całkowity brak parkingu dla ciężarówek\n09:23 - Podsumowanie: Dobre warunki to przewaga konkurencyjna \n\n\n#transport #trucking #kobietazakółkiem #gabaryty", "ZERO szacunku dla kierowcy!", "72969bc8-b25f-4e00-b06b-04ffb5650d19", 630, false, "OHHBp08ulHo", "https://www.youtube.com/watch?v=OHHBp08ulHo", 10, "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e093000 - ZERO szacunku dla kierowcy!.mp4", false, false, false, 2, [], 98, ~U[2026-09-30 14:56:31Z], ~U[2026-11-02 15:28:13Z], ~U[2026-11-02 15:28:13Z], "Każdy kierowca zawodowy zna przynajmniej jeden z tych absurdów: nieoznaczony wjazd, skomplikowaną rejestrację, wielogodzinne czekanie, brak toalety albo polecenie samodzielnego rozładunku ciężarówki.\n\nW tym filmie przedstawiam 7 grzechów głównych załadowców i rozładowców. Z humorem, ale o problemach, które mają realny wpływ na bezpieczeństwo, czas pracy kierowcy i koszty całego transportu.\n\nMateriał powstał we współpracy z LKW WALTER. Wspólnie pokazujemy, co firmy mogą poprawić w miejscach załadunku i rozładunku, aby praca przebiegała sprawniej, a kierowcy byli traktowani z należytym szacunkiem. Czasem wystarczy czytelne oznakowanie, prosta komunikacja, dostęp do sanitariatów i informacja o przewidywanym czasie oczekiwania.\n\nKtóry z tych 7 grzechów spotykacie najczęściej? Napiszcie numer w komentarzu!\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n00:00 - Wstęp: Gdzie kierowcy nienawidzą jeździć?\n00:29 - Grzech 1: Ukryty wjazd i brak jakichkolwiek znaków\n01:05 - Grzech 2: Koszmarnie skomplikowana rejestracja\n01:57 - Grzech 3: Zakaz wstępu do toalety i pod prysznic\n04:07 - Grzech 4: Zmuszanie kierowcy do załadunku towaru\n05:43 - Grzech 5: Zero informacji i czekanie w nieskończoność\n06:40 - Grzech 6: Traktowanie ciężarówki jak darmowego magazynu\n08:13 - Grzech 7: Całkowity brak parkingu dla ciężarówek\n09:23 - Podsumowanie: Dobre warunki to przewaga konkurencyjna \n\n\n#transport #trucking #kobietazakółkiem #gabaryty", "ZERO szacunku dla kierowcy!", 630, false, "OHHBp08ulHo", "https://www.youtube.com/watch?v=OHHBp08ulHo", "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e093000 - ZERO szacunku dla kierowcy!.mp4", false, 2, ~U[2026-09-30 14:56:31Z]] 15:28:13.723 [debug] QUERY OK source="sources" db=0.2ms idle=11.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:28:13.725 [debug] QUERY OK source="media_items" db=1.1ms idle=7.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-26 13:59:24Z], 2] 15:28:13.727 [debug] QUERY OK source="media_items" db=1.3ms idle=7.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Gabaryty nie wybierają pory ani miejsca... Ten tydzień pokazał, że trzeba być gotowym na wszystko. Wycofanie ładunku, przeładunki, brak miejsc na parkingach, a do tego nocny przejazd z ładunkiem 55 ton i awaria na drodze. Gdy na autostradzie strzela koło, liczy się każda minuta i bezpieczeństwo całego zespołu. W tym vlogu pokazujemy jak krok po kroku poradzić sobie z wymianą koła przy ogromnym tonażu!\n\nPamiętaj o subskrypcji i zaznaczeniu dzwonka 🔔!\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n02:29 – Powrót do Volvega \n03:33 – Przygody w pociągu i pechowa herbata \n05:09 – Startujemy w trasę! Odprawa na bazie \n09:16 – WYSTRZAŁ OPONY! Awaria przy 55 tonach \n11:00 – Szybka akcja i wymiana koła na autostradzie \n17:37 – Postój, obiad i przygotowania do nocnego gabarytu \n25:00 – Przejazd gabarytem przez wąskie odcinki \n27:50 – Przypadki w trasie – rozsypany słonecznik na podłodze \n29:45 – Podsumowanie i podziękowania dla wspierających\n\n#transport #trucking #kobietazakółkiem #gabaryty", "WYSTRZAŁ OPONY PRZY 55 TONACH! GABARYTY!", "ed123935-d2da-4323-b9c8-2901a0dedac4", 1820, false, "fS6c4XrE2EY", "https://www.youtube.com/watch?v=fS6c4XrE2EY", 11, "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e092600 - WYSTRZAŁ OPONY PRZY 55 TONACH! GABARYTY!.mp4", false, false, false, 2, [], 98, ~U[2026-09-26 13:59:24Z], ~U[2026-11-02 15:28:13Z], ~U[2026-11-02 15:28:13Z], "Gabaryty nie wybierają pory ani miejsca... Ten tydzień pokazał, że trzeba być gotowym na wszystko. Wycofanie ładunku, przeładunki, brak miejsc na parkingach, a do tego nocny przejazd z ładunkiem 55 ton i awaria na drodze. Gdy na autostradzie strzela koło, liczy się każda minuta i bezpieczeństwo całego zespołu. W tym vlogu pokazujemy jak krok po kroku poradzić sobie z wymianą koła przy ogromnym tonażu!\n\nPamiętaj o subskrypcji i zaznaczeniu dzwonka 🔔!\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n02:29 – Powrót do Volvega \n03:33 – Przygody w pociągu i pechowa herbata \n05:09 – Startujemy w trasę! Odprawa na bazie \n09:16 – WYSTRZAŁ OPONY! Awaria przy 55 tonach \n11:00 – Szybka akcja i wymiana koła na autostradzie \n17:37 – Postój, obiad i przygotowania do nocnego gabarytu \n25:00 – Przejazd gabarytem przez wąskie odcinki \n27:50 – Przypadki w trasie – rozsypany słonecznik na podłodze \n29:45 – Podsumowanie i podziękowania dla wspierających\n\n#transport #trucking #kobietazakółkiem #gabaryty", "WYSTRZAŁ OPONY PRZY 55 TONACH! GABARYTY!", 1820, false, "fS6c4XrE2EY", "https://www.youtube.com/watch?v=fS6c4XrE2EY", "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e092600 - WYSTRZAŁ OPONY PRZY 55 TONACH! GABARYTY!.mp4", false, 2, ~U[2026-09-26 13:59:24Z]] 15:28:13.727 [debug] QUERY OK source="sources" db=0.3ms idle=8.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:28:13.729 [debug] QUERY OK source="media_items" db=1.0ms 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-09-23 14:59:51Z], 2] 15:28:13.730 [debug] QUERY OK source="media_items" db=1.2ms idle=5.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Na gabarytach jedna zasada jest pewna: nic nie jest pewne dopóki nie ruszasz w drogę! Dzisiejszy dzień zapowiadał się idealnie! Wjazd na załadunek, dopasowanie nacisków osi, precyzyjne manewrowanie z pilotem na radiu i spięcie ładunku. Papiery odebrane, wszystko gotowe... i nagle następuje zwrot akcji, którego nikt się nie spodziewał. \n\nZamiast wyjazdu na granicę- pauza do niedzieli...\n🔔 Subskrybuj kanał, aby nie przegapić kolejnych przygód z tras gabarytowych!\n👍 Zostaw łapkę w górę, jeśli podobał Ci się ten odcinek!\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n01:52 Wjazd na załadunek\n06:13 Cofanie z pomocą i radio\n07:17 Manewry na placu\n09:16 Ustawienie zestawu do załadunku\n12:54 Praca przy ładunku\n13:18 Mieliśmy jechać, ale...\n14:01 Zmiana planu i poszukiwanie paczki\n15:10 Pakowanie przed pociągiem\n18:35 Podróż pociągiem\n\n#transport #trucking #kobietazakółkiem #gabaryty", "CIĘŻKI ZAŁADUNEK GABARYTU... 55 TON!", "ec3e3578-9f86-4c9f-9a5c-9bb774ab55c2", 1181, false, "a9kAJ-bgsxo", "https://www.youtube.com/watch?v=a9kAJ-bgsxo", 12, "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e092300 - CIĘŻKI ZAŁADUNEK GABARYTU... 55 TON!.mp4", false, false, false, 2, [], 98, ~U[2026-09-23 14:59:51Z], ~U[2026-11-02 15:28:13Z], ~U[2026-11-02 15:28:13Z], "Na gabarytach jedna zasada jest pewna: nic nie jest pewne dopóki nie ruszasz w drogę! Dzisiejszy dzień zapowiadał się idealnie! Wjazd na załadunek, dopasowanie nacisków osi, precyzyjne manewrowanie z pilotem na radiu i spięcie ładunku. Papiery odebrane, wszystko gotowe... i nagle następuje zwrot akcji, którego nikt się nie spodziewał. \n\nZamiast wyjazdu na granicę- pauza do niedzieli...\n🔔 Subskrybuj kanał, aby nie przegapić kolejnych przygód z tras gabarytowych!\n👍 Zostaw łapkę w górę, jeśli podobał Ci się ten odcinek!\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n01:52 Wjazd na załadunek\n06:13 Cofanie z pomocą i radio\n07:17 Manewry na placu\n09:16 Ustawienie zestawu do załadunku\n12:54 Praca przy ładunku\n13:18 Mieliśmy jechać, ale...\n14:01 Zmiana planu i poszukiwanie paczki\n15:10 Pakowanie przed pociągiem\n18:35 Podróż pociągiem\n\n#transport #trucking #kobietazakółkiem #gabaryty", "CIĘŻKI ZAŁADUNEK GABARYTU... 55 TON!", 1181, false, "a9kAJ-bgsxo", "https://www.youtube.com/watch?v=a9kAJ-bgsxo", "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e092300 - CIĘŻKI ZAŁADUNEK GABARYTU... 55 TON!.mp4", false, 2, ~U[2026-09-23 14:59:51Z]] 15:28:13.731 [debug] QUERY OK source="sources" db=0.3ms idle=5.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:28:13.732 [debug] QUERY OK source="media_items" db=1.1ms idle=4.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-19 13:53:01Z], 2] 15:28:13.734 [debug] QUERY OK source="media_items" db=1.5ms idle=5.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Najpierw rozładunek gabarytu pod dźwigiem, później wizyta w serwisie Volvo, która miała zakończyć się prostym przesunięciem siodła. Na miejscu okazało się jednak, że przy czteroosiowym ciągniku sprawa jest znacznie bardziej skomplikowana, a serwis musi skontaktować się z centralą.\n\nKiedy wydawało się, że największe problemy są już za mną, po wyjściu z ciężarówki usłyszałam podejrzane syczenie. Czy Volvo zaczęło tracić powietrze i czeka mnie kolejna wizyta w serwisie?\n\nSubskrybujcie, żeby nie przegapić kolejnych odcinków!\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n00:22 - Wjazd na budowę pod dźwig – świetna międzynarodowa kultura\n06:06 - Powrót do PL i walka z aplikacją do tankowania na 1% baterii\n10:02 - Przerwa na obiad: Ile kosztują pierogi w trasie?\n12:32 - Serwis Volvo Niwa i problematyczne przesunięcie siodła\n14:30 - Mój błąd przy rozpinaniu naczepy – opadający balkon!\n17:46 - Dlaczego Volvo używa \"jednorazowych\" śrub do siodła?\n20:34 - Kupiłam oryginalne owiewki!\n26:42 - AWARIA PNEUMATYKI! Diagnoza serwisu i zablokowany modulator\n28:58 - Reset powietrza do zera uratował sytuację \n\n#transport #trucking #kobietazakółkiem #gabaryty", "JADĘ NA SERWIS Z MOJĄ CIĘŻARÓWKĄ... *problem*", "f9ac8f76-fc3d-4288-9b5e-8bbfe07d6e38", 1829, false, "v9umL8n9m7g", "https://www.youtube.com/watch?v=v9umL8n9m7g", 13, "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e091900 - JADĘ NA SERWIS Z MOJĄ CIĘŻARÓWKĄ... *problem*.mp4", false, false, false, 2, [], 98, ~U[2026-09-19 13:53:01Z], ~U[2026-11-02 15:28:13Z], ~U[2026-11-02 15:28:13Z], "Najpierw rozładunek gabarytu pod dźwigiem, później wizyta w serwisie Volvo, która miała zakończyć się prostym przesunięciem siodła. Na miejscu okazało się jednak, że przy czteroosiowym ciągniku sprawa jest znacznie bardziej skomplikowana, a serwis musi skontaktować się z centralą.\n\nKiedy wydawało się, że największe problemy są już za mną, po wyjściu z ciężarówki usłyszałam podejrzane syczenie. Czy Volvo zaczęło tracić powietrze i czeka mnie kolejna wizyta w serwisie?\n\nSubskrybujcie, żeby nie przegapić kolejnych odcinków!\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n00:22 - Wjazd na budowę pod dźwig – świetna międzynarodowa kultura\n06:06 - Powrót do PL i walka z aplikacją do tankowania na 1% baterii\n10:02 - Przerwa na obiad: Ile kosztują pierogi w trasie?\n12:32 - Serwis Volvo Niwa i problematyczne przesunięcie siodła\n14:30 - Mój błąd przy rozpinaniu naczepy – opadający balkon!\n17:46 - Dlaczego Volvo używa \"jednorazowych\" śrub do siodła?\n20:34 - Kupiłam oryginalne owiewki!\n26:42 - AWARIA PNEUMATYKI! Diagnoza serwisu i zablokowany modulator\n28:58 - Reset powietrza do zera uratował sytuację \n\n#transport #trucking #kobietazakółkiem #gabaryty", "JADĘ NA SERWIS Z MOJĄ CIĘŻARÓWKĄ... *problem*", 1829, false, "v9umL8n9m7g", "https://www.youtube.com/watch?v=v9umL8n9m7g", "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e091900 - JADĘ NA SERWIS Z MOJĄ CIĘŻARÓWKĄ... *problem*.mp4", false, 2, ~U[2026-09-19 13:53:01Z]] 15:28:13.735 [debug] QUERY OK source="sources" db=0.3ms idle=5.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:28:13.736 [debug] QUERY OK source="media_items" db=1.0ms idle=4.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-16 14:58:43Z], 2] 15:28:13.738 [debug] QUERY OK source="media_items" db=1.3ms idle=5.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["30 kilometrów przed Windparkiem cały konwój stanął. Okazało się, że ktoś nie zamówił Schilderdienst. Specjalnej ekipy odpowiedzialnej za demontaż znaków. Bez niej BF4 nie pozwoliło nam jechać dalej.\nZamiast dotrzeć na miejsce, musieliśmy zjechać na leśny bypass i spędzić tam całą dobę. Były dziki, gruszka z żywym betonem cofająca przez las i pracownicy budowy, którzy rano nie mieli pojęcia, dlaczego stoimy tak daleko od Windparku.\n\nDopiero kolejnej nocy mogliśmy ruszyć dalej. Przed nami została ciasna droga między drzewami, strome podjazdy i ostatnie manewry pod dźwigiem.\n\nZasubskrybujcie kanał, jeżeli chcecie zobaczyć dalszy ciąg tego „przeklętego” projektu!\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n01:38 - Wyścig z czasem i ucieczka na leśny bypass\n04:54 - Nocny wjazd 84-tonowym zestawem w ciasny las\n09:30 - Dziwne zachowanie pilotów BF4. Dlaczego nas pilnują?\n13:38 - Niespodziewana pobudka! Niemiecka ekipa szuka dojazdu\n21:38 - Ruszamy! Finałowy przejazd przez leśny tor przeszkód\n25:50 - Wąskie drzewa i jazda „na wyczucie”\n27:30 - „Stój, bo wywrócisz ToiToia!” – Ekstremalne cofanie pod dźwig\n\n#transport #trucking #kobietazakółkiem #gabaryty", "GABARYTY UTKNĘŁY W LESIE! 55 TON!", "7453af90-a34d-4db8-b966-284065b1ba9f", 1863, false, "VL1uHhZGxL8", "https://www.youtube.com/watch?v=VL1uHhZGxL8", 14, "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e091600 - GABARYTY UTKNĘŁY W LESIE! 55 TON!.mp4", false, false, false, 2, [], 98, ~U[2026-09-16 14:58:43Z], ~U[2026-11-02 15:28:13Z], ~U[2026-11-02 15:28:13Z], "30 kilometrów przed Windparkiem cały konwój stanął. Okazało się, że ktoś nie zamówił Schilderdienst. Specjalnej ekipy odpowiedzialnej za demontaż znaków. Bez niej BF4 nie pozwoliło nam jechać dalej.\nZamiast dotrzeć na miejsce, musieliśmy zjechać na leśny bypass i spędzić tam całą dobę. Były dziki, gruszka z żywym betonem cofająca przez las i pracownicy budowy, którzy rano nie mieli pojęcia, dlaczego stoimy tak daleko od Windparku.\n\nDopiero kolejnej nocy mogliśmy ruszyć dalej. Przed nami została ciasna droga między drzewami, strome podjazdy i ostatnie manewry pod dźwigiem.\n\nZasubskrybujcie kanał, jeżeli chcecie zobaczyć dalszy ciąg tego „przeklętego” projektu!\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n01:38 - Wyścig z czasem i ucieczka na leśny bypass\n04:54 - Nocny wjazd 84-tonowym zestawem w ciasny las\n09:30 - Dziwne zachowanie pilotów BF4. Dlaczego nas pilnują?\n13:38 - Niespodziewana pobudka! Niemiecka ekipa szuka dojazdu\n21:38 - Ruszamy! Finałowy przejazd przez leśny tor przeszkód\n25:50 - Wąskie drzewa i jazda „na wyczucie”\n27:30 - „Stój, bo wywrócisz ToiToia!” – Ekstremalne cofanie pod dźwig\n\n#transport #trucking #kobietazakółkiem #gabaryty", "GABARYTY UTKNĘŁY W LESIE! 55 TON!", 1863, false, "VL1uHhZGxL8", "https://www.youtube.com/watch?v=VL1uHhZGxL8", "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e091600 - GABARYTY UTKNĘŁY W LESIE! 55 TON!.mp4", false, 2, ~U[2026-09-16 14:58:43Z]] 15:28:13.738 [debug] QUERY OK source="sources" db=0.3ms idle=5.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:28:13.740 [debug] QUERY OK source="media_items" db=1.0ms idle=4.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-12 13:56:03Z], 2] 15:28:13.741 [debug] QUERY OK source="media_items" db=1.2ms idle=5.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["W końcu ruszamy z transportem ponadgabarytowym do Niemiec. Zanim jednak koła poszły w ruch, plan zmieniał się kilka razy, brakowało pilotów BF4, a jedna problematyczna zwężka stawiała cały przejazd pod znakiem zapytania.\n\nNocna trasa szybko zrobiła się nerwowa. Ładunek mocno bujał na koleinach, miejscami zostawało niewiele przestrzeni, a na końcu czekała nas kontrola niemieckiej policji. I właśnie wtedy pojawił się kolejny problem…\n\nJak oceniacie organizację takich transportów w Niemczech?\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n00:00 - Zmiana planów i stres przed wyjazdem na gabaryty\n00:18 - Mój pierwszy raz na meczu Bundesligi w Lipsku!\n04:22 - Koczowanie w Świecku, pilot BF4 i problemy z zezwoleniem\n09:09 - Niemieckie przepisy: dlaczego muszę opuścić pierwszą oś?\n11:13 - Sposób na \"Convoi Exceptionnel\" – ratuję się taśmą dwustronną!\n14:26 - Ruszamy! Komunikacja przez CB radio i pierwsze kilometry\n24:16 - Najgorsza zwężka w Niemczech – to tutaj cofają zezwolenia\n29:24 - Kontrola policji w środku nocy. JEST PROBLEM!\n\n#transport #trucking #kobietazakółkiem #gabaryty", "JEST PROBLEM! KONTROLA MOJEGO ZESTAWU...", "cebee063-fbfe-479b-935c-45c8036bf63c", 1857, false, "wkXdi7EZrP4", "https://www.youtube.com/watch?v=wkXdi7EZrP4", 15, "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e091200 - JEST PROBLEM! KONTROLA MOJEGO ZESTAWU....mp4", false, false, false, 2, [], 98, ~U[2026-09-12 13:56:03Z], ~U[2026-11-02 15:28:13Z], ~U[2026-11-02 15:28:13Z], "W końcu ruszamy z transportem ponadgabarytowym do Niemiec. Zanim jednak koła poszły w ruch, plan zmieniał się kilka razy, brakowało pilotów BF4, a jedna problematyczna zwężka stawiała cały przejazd pod znakiem zapytania.\n\nNocna trasa szybko zrobiła się nerwowa. Ładunek mocno bujał na koleinach, miejscami zostawało niewiele przestrzeni, a na końcu czekała nas kontrola niemieckiej policji. I właśnie wtedy pojawił się kolejny problem…\n\nJak oceniacie organizację takich transportów w Niemczech?\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n00:00 - Zmiana planów i stres przed wyjazdem na gabaryty\n00:18 - Mój pierwszy raz na meczu Bundesligi w Lipsku!\n04:22 - Koczowanie w Świecku, pilot BF4 i problemy z zezwoleniem\n09:09 - Niemieckie przepisy: dlaczego muszę opuścić pierwszą oś?\n11:13 - Sposób na \"Convoi Exceptionnel\" – ratuję się taśmą dwustronną!\n14:26 - Ruszamy! Komunikacja przez CB radio i pierwsze kilometry\n24:16 - Najgorsza zwężka w Niemczech – to tutaj cofają zezwolenia\n29:24 - Kontrola policji w środku nocy. JEST PROBLEM!\n\n#transport #trucking #kobietazakółkiem #gabaryty", "JEST PROBLEM! KONTROLA MOJEGO ZESTAWU...", 1857, false, "wkXdi7EZrP4", "https://www.youtube.com/watch?v=wkXdi7EZrP4", "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e091200 - JEST PROBLEM! KONTROLA MOJEGO ZESTAWU....mp4", false, 2, ~U[2026-09-12 13:56:03Z]] 15:28:13.742 [debug] QUERY OK source="sources" db=0.3ms idle=5.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:28:13.743 [debug] QUERY OK source="media_items" db=1.0ms idle=4.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-09 15:03:08Z], 2] 15:28:13.745 [debug] QUERY OK source="media_items" db=1.6ms idle=4.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🥗 Z kodem: BLECHARCZYK31 otrzymacie 31% zniżki na Maczfit\n📅 Kod ważny do 30 września 2026 r.\nSPRAWDŹ MACZFIT: https://maczfit.pl/\n\nZadbajcie o pyszne jedzenie, niezależnie od tego, jak gorący okres w pracy aktualnie macie! \n👉 Dlaczego warto przetestować Maczfit? 🥗\n👉Dostawa prosto do domu, pracy lub do ciężarówki! 🚛\n👉5 zbilansowanych posiłków każdego dnia w poręcznych opakowaniach. \n👉Ogromny wybór diet (m.in. FODMAP, wege, tradycyjna) oraz pełna kontrola nad kalorycznością.\n\n🥗 Z kodem BLECHARCZYK31 otrzymacie 31% zniżki na Maczfit\n📅 Kod ważny do 30 września 2026 r\nSPRAWDŹ MACZFIT: https://maczfit.pl/\n\n\nMateriał powstał we współpracy reklamowej z Maczfit.\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n00:00 – Zaczynamy! Szukanie dokumentów, teczki i zezwoleń na gabaryty \n00:44 – Sposób na pyszne posiłki w trasie (kod rabatowy Maczfit) \n03:36 – Zezwolenie na noc gotowe.\n06:07 – \"Wyciągamy się!\" Komunikacja z pilotami na radiu i wyjazd \n12:51 – Szok! Ile kosztuje bramka na autostradzie A2 dla gabarytu? \n13:44 – Parkowanie w nocy i manewrowanie blisko krawędzi \n17:46 – Tak powinien wyglądać idealny parking dla ciężarówek \n19:26 – Decyzja \"z góry\": czy dzisiaj wjeżdżamy do Niemiec? \n22:18 – Targanie 20 litrów wody na plecach i przygotowania do mycia kół \n26:01 – Smak jabłek w sezonie i podziękowania dla Wspierających \n\n#transport #trucking #kobietazakółkiem #gabaryty", "NOWA TRASA do Niemiec?! START PROJEKTU!", "9fd018af-de29-48c3-8717-21b089e2cebb", 1686, false, "szXdFI8o9oY", "https://www.youtube.com/watch?v=szXdFI8o9oY", 16, "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e090900 - NOWA TRASA do Niemiec?! START PROJEKTU!.mp4", false, false, false, 2, [], 98, ~U[2026-09-09 15:03:08Z], ~U[2026-11-02 15:28:13Z], ~U[2026-11-02 15:28:13Z], "🥗 Z kodem: BLECHARCZYK31 otrzymacie 31% zniżki na Maczfit\n📅 Kod ważny do 30 września 2026 r.\nSPRAWDŹ MACZFIT: https://maczfit.pl/\n\nZadbajcie o pyszne jedzenie, niezależnie od tego, jak gorący okres w pracy aktualnie macie! \n👉 Dlaczego warto przetestować Maczfit? 🥗\n👉Dostawa prosto do domu, pracy lub do ciężarówki! 🚛\n👉5 zbilansowanych posiłków każdego dnia w poręcznych opakowaniach. \n👉Ogromny wybór diet (m.in. FODMAP, wege, tradycyjna) oraz pełna kontrola nad kalorycznością.\n\n🥗 Z kodem BLECHARCZYK31 otrzymacie 31% zniżki na Maczfit\n📅 Kod ważny do 30 września 2026 r\nSPRAWDŹ MACZFIT: https://maczfit.pl/\n\n\nMateriał powstał we współpracy reklamowej z Maczfit.\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n00:00 – Zaczynamy! Szukanie dokumentów, teczki i zezwoleń na gabaryty \n00:44 – Sposób na pyszne posiłki w trasie (kod rabatowy Maczfit) \n03:36 – Zezwolenie na noc gotowe.\n06:07 – \"Wyciągamy się!\" Komunikacja z pilotami na radiu i wyjazd \n12:51 – Szok! Ile kosztuje bramka na autostradzie A2 dla gabarytu? \n13:44 – Parkowanie w nocy i manewrowanie blisko krawędzi \n17:46 – Tak powinien wyglądać idealny parking dla ciężarówek \n19:26 – Decyzja \"z góry\": czy dzisiaj wjeżdżamy do Niemiec? \n22:18 – Targanie 20 litrów wody na plecach i przygotowania do mycia kół \n26:01 – Smak jabłek w sezonie i podziękowania dla Wspierających \n\n#transport #trucking #kobietazakółkiem #gabaryty", "NOWA TRASA do Niemiec?! START PROJEKTU!", 1686, false, "szXdFI8o9oY", "https://www.youtube.com/watch?v=szXdFI8o9oY", "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e090900 - NOWA TRASA do Niemiec?! START PROJEKTU!.mp4", false, 2, ~U[2026-09-09 15:03:08Z]] 15:28:13.746 [debug] QUERY OK source="sources" db=0.3ms idle=5.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:28:13.747 [debug] QUERY OK source="media_items" db=1.0ms 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-09-05 13:56:12Z], 2] 15:28:13.749 [debug] QUERY OK source="media_items" db=1.4ms idle=5.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Stół, łańcuchy, kolejne łańcuchy i zlecenia, które odrzuciłam, czekając na start projektu. Chciałabym, żeby te gabaryty wreszcie zaczęły przynosić pieniądze…\nWracam do Volvega i przygotowuję zestaw do następnego załadunku. Najpierw paliwo droższe, niż się spodziewałam, potem problem z podpięciem naczepy. Na szczęście nowe łańcuchy dają mi powód do zadowolenia różnicę czuć od pierwszego podniesienia!\n\nW tym odcinku pokazuję codzienność kierowczyni i właścicielki firmy transportowej: wydatki, przygotowania, mocowanie ładunku oraz zmianę planów tuż przed powrotem do domu.\n\nCo najbardziej daje Wam w kość w transporcie: koszty, czekanie czy poprawianie po innych?\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n00:00 - Ten projekt kosztował mnie fortunę... \n01:09 - Czy Volveg odpali po tygodniu postoju? \n03:49 - Poranna rutyna i odpinanie naczepy \n06:08 - 7 zł za litr?! Szybkie tankowanie z Eurowag Pay \n08:16 - Chwila refleksji: Volveg to prawdziwy badass! \n10:16 - Walka z siodłem! Ciągnik nie chce podjechać \n17:45 - Unboxing: nowe, ultralekkie łańcuchy do gabarytów \n21:42 - Wjeżdżamy na załadunek \n23:33 - DRAMAT: Klient każe mi wracać przed samym pociągiem! \n25:46 - Podziękowania dla wspierających kanał \n\n#transport #trucking #kobietazakółkiem #gabaryty", "WIELKI BŁĄD NA ZAŁADUNKU....", "5deb7a48-4e9b-4b92-8ac1-a8f78d6068df", 1621, false, "QL8pHDi6mG4", "https://www.youtube.com/watch?v=QL8pHDi6mG4", 17, "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e090500 - WIELKI BŁĄD NA ZAŁADUNKU.....mp4", false, false, false, 2, [], 98, ~U[2026-09-05 13:56:12Z], ~U[2026-11-02 15:28:13Z], ~U[2026-11-02 15:28:13Z], "Stół, łańcuchy, kolejne łańcuchy i zlecenia, które odrzuciłam, czekając na start projektu. Chciałabym, żeby te gabaryty wreszcie zaczęły przynosić pieniądze…\nWracam do Volvega i przygotowuję zestaw do następnego załadunku. Najpierw paliwo droższe, niż się spodziewałam, potem problem z podpięciem naczepy. Na szczęście nowe łańcuchy dają mi powód do zadowolenia różnicę czuć od pierwszego podniesienia!\n\nW tym odcinku pokazuję codzienność kierowczyni i właścicielki firmy transportowej: wydatki, przygotowania, mocowanie ładunku oraz zmianę planów tuż przed powrotem do domu.\n\nCo najbardziej daje Wam w kość w transporcie: koszty, czekanie czy poprawianie po innych?\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n00:00 - Ten projekt kosztował mnie fortunę... \n01:09 - Czy Volveg odpali po tygodniu postoju? \n03:49 - Poranna rutyna i odpinanie naczepy \n06:08 - 7 zł za litr?! Szybkie tankowanie z Eurowag Pay \n08:16 - Chwila refleksji: Volveg to prawdziwy badass! \n10:16 - Walka z siodłem! Ciągnik nie chce podjechać \n17:45 - Unboxing: nowe, ultralekkie łańcuchy do gabarytów \n21:42 - Wjeżdżamy na załadunek \n23:33 - DRAMAT: Klient każe mi wracać przed samym pociągiem! \n25:46 - Podziękowania dla wspierających kanał \n\n#transport #trucking #kobietazakółkiem #gabaryty", "WIELKI BŁĄD NA ZAŁADUNKU....", 1621, false, "QL8pHDi6mG4", "https://www.youtube.com/watch?v=QL8pHDi6mG4", "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e090500 - WIELKI BŁĄD NA ZAŁADUNKU.....mp4", false, 2, ~U[2026-09-05 13:56:12Z]] 15:28:13.750 [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" = ?) [2] 15:28:13.751 [debug] QUERY OK source="media_items" db=1.4ms idle=4.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-03 14:07:41Z], 2] 15:28:13.754 [debug] QUERY OK source="media_items" db=1.4ms idle=5.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Sprawdź TRUCK BUDDY: https://www.lkw-walter.com/pl/pl/firma-transportowa/together-we-drive/carrier-services/truck-buddy?utm_source=YouTube&utm_medium=social&utm_campaign=pl-truckbuddy\n\nAwaria w trasie, uszkodzona opona albo konieczność wykonania przeglądu w obcym kraju? TRUCK BUDDY pomaga partnerom transportowym LKW WALTER znaleźć i zorganizować odpowiedni serwis w całej Europie.\n\nW tym odcinku sprawdzam podejrzaną oponę przed załadunkiem 70 ton. Na miejscu okazuje się, że problem jest większy, niż zakładałam – do wymiany kwalifikują się dwie opony. Dzięki wcześniejszemu umówieniu warsztat wiedział, z jakim pojazdem i problemem przyjadę, dlatego mechanicy mogli od razu rozpocząć pracę.\n\nTRUCK BUDDY to między innymi:\n🚛 około 5000 partnerów serwisowych w Europie,\n🔧 pomoc przy naprawach, przeglądach i awariach,\n🌍 komunikacja w języku przewoźnika,\n📄 organizacja i dokumentacja w jednym miejscu,\n💶 warunki wynegocjowane przez LKW WALTER.\n\n👉 Sprawdź TRUCK BUDDY: https://www.lkw-walter.com/pl/pl/firma-transportowa/together-we-drive/carrier-services/truck-buddy?utm_source=YouTube&utm_medium=social&utm_campaign=pl-truckbuddy\n\nMateriał reklamowy przygotowany we współpracy z LKW WALTER.\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n00:00 - Awaryjny zjazd do warsztatu – podejrzenie uszkodzenia opon \n 01:59 - Czym dokładnie jest usługa TRUCK BUDDY od LKW WALTER? 03:05 - Jak doszło do awarii z dymiącą oponą na trasie? \n03:54 - Diagnoza mechanika: natychmiastowa wymiana przed załadunkiem 70 ton \n05:35 - Główne korzyści TRUCK BUDDY (zniżki, baza serwisów, brak barier językowych) \n06:48 - Wywiad z mechanikiem – jak usługa wygląda od strony warsztatu? \n\n\n#transport #trucking #kobietazakółkiem #gabaryty", "TE OPONY MOGŁY NIE WYTRZYMAĆ… POMÓGŁ TRUCK BUDDY!", "f52c115d-7681-46d6-8865-e7b0cccbae1a", 565, false, "nyyy-bH5KFU", "https://www.youtube.com/watch?v=nyyy-bH5KFU", 18, "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e090300 - TE OPONY MOGŁY NIE WYTRZYMAĆ… POMÓGŁ TRUCK BUDDY!.mp4", false, false, false, 2, [], 98, ~U[2026-09-03 14:07:41Z], ~U[2026-11-02 15:28:13Z], ~U[2026-11-02 15:28:13Z], "👉 Sprawdź TRUCK BUDDY: https://www.lkw-walter.com/pl/pl/firma-transportowa/together-we-drive/carrier-services/truck-buddy?utm_source=YouTube&utm_medium=social&utm_campaign=pl-truckbuddy\n\nAwaria w trasie, uszkodzona opona albo konieczność wykonania przeglądu w obcym kraju? TRUCK BUDDY pomaga partnerom transportowym LKW WALTER znaleźć i zorganizować odpowiedni serwis w całej Europie.\n\nW tym odcinku sprawdzam podejrzaną oponę przed załadunkiem 70 ton. Na miejscu okazuje się, że problem jest większy, niż zakładałam – do wymiany kwalifikują się dwie opony. Dzięki wcześniejszemu umówieniu warsztat wiedział, z jakim pojazdem i problemem przyjadę, dlatego mechanicy mogli od razu rozpocząć pracę.\n\nTRUCK BUDDY to między innymi:\n🚛 około 5000 partnerów serwisowych w Europie,\n🔧 pomoc przy naprawach, przeglądach i awariach,\n🌍 komunikacja w języku przewoźnika,\n📄 organizacja i dokumentacja w jednym miejscu,\n💶 warunki wynegocjowane przez LKW WALTER.\n\n👉 Sprawdź TRUCK BUDDY: https://www.lkw-walter.com/pl/pl/firma-transportowa/together-we-drive/carrier-services/truck-buddy?utm_source=YouTube&utm_medium=social&utm_campaign=pl-truckbuddy\n\nMateriał reklamowy przygotowany we współpracy z LKW WALTER.\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n00:00 - Awaryjny zjazd do warsztatu – podejrzenie uszkodzenia opon \n 01:59 - Czym dokładnie jest usługa TRUCK BUDDY od LKW WALTER? 03:05 - Jak doszło do awarii z dymiącą oponą na trasie? \n03:54 - Diagnoza mechanika: natychmiastowa wymiana przed załadunkiem 70 ton \n05:35 - Główne korzyści TRUCK BUDDY (zniżki, baza serwisów, brak barier językowych) \n06:48 - Wywiad z mechanikiem – jak usługa wygląda od strony warsztatu? \n\n\n#transport #trucking #kobietazakółkiem #gabaryty", "TE OPONY MOGŁY NIE WYTRZYMAĆ… POMÓGŁ TRUCK BUDDY!", 565, false, "nyyy-bH5KFU", "https://www.youtube.com/watch?v=nyyy-bH5KFU", "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e090300 - TE OPONY MOGŁY NIE WYTRZYMAĆ… POMÓGŁ TRUCK BUDDY!.mp4", false, 2, ~U[2026-09-03 14:07:41Z]] 15:28:13.754 [debug] QUERY OK source="sources" db=0.3ms idle=6.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:28:13.756 [debug] QUERY OK source="media_items" db=1.0ms idle=5.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-29 13:55:24Z], 2] 15:28:13.758 [debug] QUERY OK source="media_items" db=1.3ms idle=6.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Transport ponadgabarytowy to nie tylko potężne maszyny, ale też potężne koszty i nerwy. W tym odcinku pokazuję kulisy przygotowań do trudnego transportu do Niemiec. Zobaczycie walkę ze źle wymierzonym stołem za grube tysiące i dowiecie się, dlaczego zdecydowałam się na zakup lżejszych, austriackich łańcuchów za 15 koła. A w przerwie od szarpania się ze stalą, zapraszam na chwilę refleksji – wyciągnęłam z szafy mój stary dziennik z 2012 roku. Płacz, brak snu i początki w branży transportowej. Link do pełnych wpisów z pamiętnika znajdziecie na moim Substacku.\n\nSubstuck: https://substack.com/@iwonablecharczykofficial?utm_campaign=profile&utm_medium=profile-page\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n00:00 - Wstęp: Nocna podróż pociągiem i powrót do pracy\n00:08:26 - Najdroższy projekt: Łańcuchy i stół za 20 tysięcy!\n00:09:47 - Przymiarka stołu... który nie pasuje\n00:13:57 - Awantura o 3 milimetry! Każą mi jechać do Łowicza\n00:17:35 - Mobilny serwis przyjeżdża na ratunek\n00:22:21 - 5-kilogramowy młot rozwiązuje problem!\n00:23:25 - Kupiłam łańcuchy za 15 000 zł. Dlaczego akurat te?\n00:28:15 - Znalazłam mój pamiętnik z pierwszych tras z 2012 roku!\n00:32:46 - Łzy i stres. Czytam dramatyczny wpis\n00:36:14 - Niemcy blokują zezwolenia gabarytowe?\n\n#transport #trucking #kobietazakółkiem #gabaryty", "Wydałam KILKANAŚCIE TYSIĘCY... BRAKUJE 3mm!", "4a97408c-820d-40e5-ae93-6667edbfd15d", 2603, false, "yTvmWfLccG0", "https://www.youtube.com/watch?v=yTvmWfLccG0", 19, "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e082900 - Wydałam KILKANAŚCIE TYSIĘCY... BRAKUJE 3mm!.mp4", false, false, false, 2, [], 98, ~U[2026-08-29 13:55:24Z], ~U[2026-11-02 15:28:13Z], ~U[2026-11-02 15:28:13Z], "Transport ponadgabarytowy to nie tylko potężne maszyny, ale też potężne koszty i nerwy. W tym odcinku pokazuję kulisy przygotowań do trudnego transportu do Niemiec. Zobaczycie walkę ze źle wymierzonym stołem za grube tysiące i dowiecie się, dlaczego zdecydowałam się na zakup lżejszych, austriackich łańcuchów za 15 koła. A w przerwie od szarpania się ze stalą, zapraszam na chwilę refleksji – wyciągnęłam z szafy mój stary dziennik z 2012 roku. Płacz, brak snu i początki w branży transportowej. Link do pełnych wpisów z pamiętnika znajdziecie na moim Substacku.\n\nSubstuck: https://substack.com/@iwonablecharczykofficial?utm_campaign=profile&utm_medium=profile-page\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n00:00 - Wstęp: Nocna podróż pociągiem i powrót do pracy\n00:08:26 - Najdroższy projekt: Łańcuchy i stół za 20 tysięcy!\n00:09:47 - Przymiarka stołu... który nie pasuje\n00:13:57 - Awantura o 3 milimetry! Każą mi jechać do Łowicza\n00:17:35 - Mobilny serwis przyjeżdża na ratunek\n00:22:21 - 5-kilogramowy młot rozwiązuje problem!\n00:23:25 - Kupiłam łańcuchy za 15 000 zł. Dlaczego akurat te?\n00:28:15 - Znalazłam mój pamiętnik z pierwszych tras z 2012 roku!\n00:32:46 - Łzy i stres. Czytam dramatyczny wpis\n00:36:14 - Niemcy blokują zezwolenia gabarytowe?\n\n#transport #trucking #kobietazakółkiem #gabaryty", "Wydałam KILKANAŚCIE TYSIĘCY... BRAKUJE 3mm!", 2603, false, "yTvmWfLccG0", "https://www.youtube.com/watch?v=yTvmWfLccG0", "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e082900 - Wydałam KILKANAŚCIE TYSIĘCY... BRAKUJE 3mm!.mp4", false, 2, ~U[2026-08-29 13:55:24Z]] 15:28:13.759 [debug] QUERY OK source="sources" db=0.5ms idle=6.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:28:13.760 [debug] QUERY OK source="media_items" db=1.6ms idle=5.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-26 14:58:24Z], 2] 15:28:13.764 [debug] QUERY OK source="media_items" db=2.9ms idle=6.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Trzeci tydzień na nowym zleceniu z gabarytami i od razu niespodzianki! 🚚 Zaczęło się od wizyty BHP-owca na załadunku, który wziął pod lupę mój nowy strój roboczy. Czy krótki rękaw przeszedł kontrolę? Zobaczycie też, jak radzę sobie z morderczym upałem w kabinie, manewrami z zachodzącą naczepą przy asyście pilota i... zawałem serca na sam koniec piątkowej zmiany! Zostaw suba i łapkę w górę, jeśli doceniasz pracę kierowców zawodowych! 👍\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n00:00 - Śmieją się z mojego kasku! \n00:53 - 6:00 rano, pobudka i odbiór nowej paczki \n01:46 - Testuję nowe ubrania robocze\n04:35 - Śniadanie kierowcy i zapasy na drogę \n07:21 - Telefon i ruszamy na załadunek! \n09:34 - Ciasne manewry z pilotem – naczepa zachodzi! \n11:47 - Sposób na upał: elektrolity zamiast piwa \n12:46 - Zaskakująca kontrola BHP \n16:00 - Ostatni rozładunek na hali \n20:19 - Zawał serca w piątek o 16:00 😂 \n21:26 - Zapowiedź mojego SZOKUJĄCEGO projektu \n23:56 - Pakowanie i powrót na weekend! \n\n#transport #trucking #kobietazakółkiem #gabaryty", "KONTROLA BHP NA ZAŁADUNKU...", "a43d5a05-de05-4aa9-a874-7da713e5ed84", 1567, false, "z8CafQX39PY", "https://www.youtube.com/watch?v=z8CafQX39PY", 20, "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e082600 - KONTROLA BHP NA ZAŁADUNKU....mp4", false, false, false, 2, [], 98, ~U[2026-08-26 14:58:24Z], ~U[2026-11-02 15:28:13Z], ~U[2026-11-02 15:28:13Z], "Trzeci tydzień na nowym zleceniu z gabarytami i od razu niespodzianki! 🚚 Zaczęło się od wizyty BHP-owca na załadunku, który wziął pod lupę mój nowy strój roboczy. Czy krótki rękaw przeszedł kontrolę? Zobaczycie też, jak radzę sobie z morderczym upałem w kabinie, manewrami z zachodzącą naczepą przy asyście pilota i... zawałem serca na sam koniec piątkowej zmiany! Zostaw suba i łapkę w górę, jeśli doceniasz pracę kierowców zawodowych! 👍\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n00:00 - Śmieją się z mojego kasku! \n00:53 - 6:00 rano, pobudka i odbiór nowej paczki \n01:46 - Testuję nowe ubrania robocze\n04:35 - Śniadanie kierowcy i zapasy na drogę \n07:21 - Telefon i ruszamy na załadunek! \n09:34 - Ciasne manewry z pilotem – naczepa zachodzi! \n11:47 - Sposób na upał: elektrolity zamiast piwa \n12:46 - Zaskakująca kontrola BHP \n16:00 - Ostatni rozładunek na hali \n20:19 - Zawał serca w piątek o 16:00 😂 \n21:26 - Zapowiedź mojego SZOKUJĄCEGO projektu \n23:56 - Pakowanie i powrót na weekend! \n\n#transport #trucking #kobietazakółkiem #gabaryty", "KONTROLA BHP NA ZAŁADUNKU...", 1567, false, "z8CafQX39PY", "https://www.youtube.com/watch?v=z8CafQX39PY", "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e082600 - KONTROLA BHP NA ZAŁADUNKU....mp4", false, 2, ~U[2026-08-26 14:58:24Z]] 15:28:13.766 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=9.1ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-11-02 15:28:13Z], ~U[2026-11-02 15:28:13Z], 2] 15:28:13.769 [debug] QUERY OK source="media_items" db=3.0ms idle=8.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [2] 15:28:13.772 [debug] QUERY OK source="media_items" db=2.2ms idle=10.7ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [2] 15:28:13.773 [debug] QUERY OK source="media_items" db=0.6ms idle=11.4ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [2] 15:28:13.776 [debug] QUERY OK source="tasks" db=0.4ms idle=5.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [1178, 2, ~U[2026-11-02 15:28:13Z], ~U[2026-11-02 15:28:13Z]] 15:28:13.798 [info] {"args":{"id":2},"id":1170,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":55899358,"event":"job:stop","queue_time":220380,"attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 15:28:24.907 [info] {"source":"oban","duration":2133,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:28:54.910 [info] {"source":"oban","duration":2160,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:29:00.513 [info] {"source":"oban","duration":394,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:29:24.913 [info] {"source":"oban","duration":2009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:29:54.916 [info] {"source":"oban","duration":1999,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:30:00.514 [info] {"source":"oban","duration":575,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:30:24.919 [info] {"source":"oban","duration":2180,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:30:54.922 [info] {"source":"oban","duration":2061,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:31:00.515 [info] {"source":"oban","duration":534,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:31:24.925 [info] {"source":"oban","duration":1967,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:31:54.928 [info] {"source":"oban","duration":1894,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:32:00.516 [info] {"source":"oban","duration":610,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:32:24.931 [info] {"source":"oban","duration":1758,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:32:54.934 [info] {"source":"oban","duration":1968,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:33:00.518 [info] {"source":"oban","duration":246,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:33:24.936 [info] {"source":"oban","duration":1622,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:33:54.939 [info] {"source":"oban","duration":1836,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:34:00.519 [info] {"source":"oban","duration":626,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:34:24.942 [info] {"source":"oban","duration":1988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:34:54.945 [info] {"source":"oban","duration":1998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:35:00.522 [info] {"source":"oban","duration":636,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:35:24.948 [info] {"source":"oban","duration":2022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:35:54.951 [info] {"source":"oban","duration":2088,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:36:00.523 [info] {"source":"oban","duration":567,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:36:24.954 [info] {"source":"oban","duration":2001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:36:54.957 [info] {"source":"oban","duration":1957,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:37:00.524 [info] {"source":"oban","duration":529,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:37:24.960 [info] {"source":"oban","duration":2046,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:37:54.963 [info] {"source":"oban","duration":2132,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:38:00.525 [info] {"source":"oban","duration":617,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:38:24.966 [info] {"source":"oban","duration":2097,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:38:54.969 [info] {"source":"oban","duration":1980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:39:00.527 [info] {"source":"oban","duration":629,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:39:24.972 [info] {"source":"oban","duration":2045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:39:54.975 [info] {"source":"oban","duration":1809,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:40:00.529 [info] {"source":"oban","duration":627,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:40:24.978 [info] {"source":"oban","duration":2104,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:40:54.981 [info] {"source":"oban","duration":2034,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:41:00.531 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:41:24.983 [info] {"source":"oban","duration":852,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:41:54.986 [info] {"source":"oban","duration":1983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:42:00.533 [info] {"source":"oban","duration":613,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:42:24.989 [info] {"source":"oban","duration":2176,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:42:54.992 [info] {"source":"oban","duration":1998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:43:00.534 [info] {"source":"oban","duration":259,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:43:24.995 [info] {"source":"oban","duration":2198,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:43:54.998 [info] {"source":"oban","duration":2079,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:44:00.536 [info] {"source":"oban","duration":624,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:44:25.000 [info] {"source":"oban","duration":1635,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:44:55.002 [info] {"source":"oban","duration":939,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:45:00.537 [info] {"source":"oban","duration":605,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:45:25.004 [info] {"source":"oban","duration":1493,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:45:55.007 [info] {"source":"oban","duration":2014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:46:00.540 [info] {"source":"oban","duration":624,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:46:25.009 [info] {"source":"oban","duration":1427,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:46:55.012 [info] {"source":"oban","duration":2049,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:47:00.541 [info] {"source":"oban","duration":324,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:47:25.015 [info] {"source":"oban","duration":2057,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:47:55.017 [info] {"source":"oban","duration":1071,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:48:00.542 [info] {"source":"oban","duration":602,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:48:25.020 [info] {"source":"oban","duration":2041,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:48:55.023 [info] {"source":"oban","duration":1891,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:49:00.544 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:49:25.026 [info] {"source":"oban","duration":2033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:49:55.029 [info] {"source":"oban","duration":2034,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:50:00.545 [info] {"source":"oban","duration":521,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:50:25.032 [info] {"source":"oban","duration":2043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:50:55.035 [info] {"source":"oban","duration":1784,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:51:00.546 [info] {"source":"oban","duration":510,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:51:25.037 [info] {"source":"oban","duration":940,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:51:55.040 [info] {"source":"oban","duration":2310,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:52:00.547 [info] {"source":"oban","duration":610,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:52:25.042 [info] {"source":"oban","duration":891,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:52:55.045 [info] {"source":"oban","duration":1737,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:53:00.548 [info] {"source":"oban","duration":304,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:53:25.048 [info] {"source":"oban","duration":2143,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:53:55.051 [info] {"source":"oban","duration":2056,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:54:00.549 [info] {"source":"oban","duration":616,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:54:25.054 [info] {"source":"oban","duration":2032,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:54:55.057 [info] {"source":"oban","duration":2098,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:55:00.551 [info] {"source":"oban","duration":602,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:55:25.060 [info] {"source":"oban","duration":2022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:55:55.063 [info] {"source":"oban","duration":2073,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:56:00.553 [info] {"source":"oban","duration":526,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:56:25.065 [info] {"source":"oban","duration":808,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:56:55.068 [info] {"source":"oban","duration":2053,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:57:00.554 [info] {"source":"oban","duration":597,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:57:25.071 [info] {"source":"oban","duration":1933,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:57:55.073 [info] {"source":"oban","duration":873,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:58:00.555 [info] {"source":"oban","duration":523,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:58:25.076 [info] {"source":"oban","duration":1942,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:58:55.079 [info] {"source":"oban","duration":1753,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:59:00.557 [info] {"source":"oban","duration":646,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:59:25.082 [info] {"source":"oban","duration":1733,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:59:55.085 [info] {"source":"oban","duration":2160,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:00:00.558 [info] {"source":"oban","duration":310,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:00:25.087 [info] {"source":"oban","duration":894,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:00:55.089 [info] {"source":"oban","duration":1050,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:01:00.560 [info] {"source":"oban","duration":619,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:01:25.091 [info] {"source":"oban","duration":931,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:01:55.094 [info] {"source":"oban","duration":2049,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:02:00.561 [info] {"source":"oban","duration":542,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:02:25.097 [info] {"source":"oban","duration":2077,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:02:55.100 [info] {"source":"oban","duration":2030,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:03:00.563 [info] {"source":"oban","duration":622,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:03:25.103 [info] {"source":"oban","duration":1900,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:03:55.105 [info] {"source":"oban","duration":1680,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:04:00.566 [info] {"source":"oban","duration":2539,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[1179]} 16:04:00.574 [info] {"args":{},"id":1179,"meta":{"cron":true,"cron_expr":"4 16 * * *","cron_tz":"Etc/UTC"},"system_time":1793635440574435250,"max_attempts":20,"queue":"local_data","worker":"Pinchflat.YtDlp.UpdateWorker","source":"oban","event":"job:start","attempt":1,"tags":["local_data"]} 16:04:00.575 [info] Updating yt-dlp 16:04:00.575 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: --update 16:04:01.614 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: --update exited: 0 with: Latest version: stable@2026.10.26 from yt-dlp/yt-dlp yt-dlp is up to date (stable@2026.10.26 from yt-dlp/yt-dlp) 16:04:01.614 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version 16:04:02.279 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version exited: 0 with: 2026.10.26 16:04:02.280 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1626.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:04:02.281 [info] {"args":{},"id":1179,"meta":{"cron":true,"cron_expr":"4 16 * * *","cron_tz":"Etc/UTC"},"state":"success","max_attempts":20,"queue":"local_data","worker":"Pinchflat.YtDlp.UpdateWorker","source":"oban","duration":1706362,"event":"job:stop","queue_time":572237,"attempt":1,"tags":["local_data"]} 16:04:25.108 [info] {"source":"oban","duration":924,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:04:55.110 [info] {"source":"oban","duration":862,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:05:00.568 [info] {"source":"oban","duration":434,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:05:25.112 [info] {"source":"oban","duration":882,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:05:55.113 [info] {"source":"oban","duration":800,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:06:00.569 [info] {"source":"oban","duration":222,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:06:25.115 [info] {"source":"oban","duration":975,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:06:55.117 [info] {"source":"oban","duration":883,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:07:00.570 [info] {"source":"oban","duration":357,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:07:25.120 [info] {"source":"oban","duration":1961,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:07:55.123 [info] {"source":"oban","duration":2075,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:08:00.571 [info] {"source":"oban","duration":595,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:08:25.126 [info] {"source":"oban","duration":2061,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:08:55.128 [info] {"source":"oban","duration":952,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:09:00.572 [info] {"source":"oban","duration":533,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:09:25.131 [info] {"source":"oban","duration":1971,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:09:55.134 [info] {"source":"oban","duration":1832,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:10:00.573 [info] {"source":"oban","duration":614,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:10:25.137 [info] {"source":"oban","duration":1724,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:10:55.140 [info] {"source":"oban","duration":1794,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:11:00.575 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:11:25.143 [info] {"source":"oban","duration":1814,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:11:55.146 [info] {"source":"oban","duration":1713,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:12:00.576 [info] {"source":"oban","duration":607,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:12:25.149 [info] {"source":"oban","duration":1738,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:12:55.152 [info] {"source":"oban","duration":2121,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:13:00.578 [info] {"source":"oban","duration":618,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:13:25.154 [info] {"source":"oban","duration":1048,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:13:55.157 [info] {"source":"oban","duration":2049,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:14:00.581 [info] {"source":"oban","duration":607,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:14:25.159 [info] {"source":"oban","duration":966,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:14:55.162 [info] {"source":"oban","duration":2028,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:15:00.582 [info] {"source":"oban","duration":349,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:15:25.165 [info] {"source":"oban","duration":2033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:15:55.168 [info] {"source":"oban","duration":2008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:16:00.583 [info] {"source":"oban","duration":613,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:16:25.171 [info] {"source":"oban","duration":2071,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:16:55.173 [info] {"source":"oban","duration":1407,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:17:00.585 [info] {"source":"oban","duration":309,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:17:25.176 [info] {"source":"oban","duration":2017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:17:55.179 [info] {"source":"oban","duration":1914,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:18:00.587 [info] {"source":"oban","duration":629,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:18:25.181 [info] {"source":"oban","duration":1718,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:18:55.185 [info] {"source":"oban","duration":2074,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:19:00.589 [info] {"source":"oban","duration":653,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:19:25.187 [info] {"source":"oban","duration":1636,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:19:55.190 [info] {"source":"oban","duration":1999,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:20:00.590 [info] {"source":"oban","duration":612,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:20:25.193 [info] {"source":"oban","duration":2100,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:20:55.195 [info] {"source":"oban","duration":882,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:21:00.592 [info] {"source":"oban","duration":277,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:21:25.198 [info] {"source":"oban","duration":1987,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:21:55.201 [info] {"source":"oban","duration":2049,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:22:00.593 [info] {"source":"oban","duration":593,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:22:25.203 [info] {"source":"oban","duration":1043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:22:55.206 [info] {"source":"oban","duration":2058,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:23:00.595 [info] {"source":"oban","duration":712,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:23:25.208 [info] {"source":"oban","duration":911,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:23:55.210 [info] {"source":"oban","duration":897,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:24:00.596 [info] {"source":"oban","duration":623,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:24:25.212 [info] {"source":"oban","duration":869,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:24:55.215 [info] {"source":"oban","duration":1921,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:25:00.598 [info] {"source":"oban","duration":620,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:25:25.218 [info] {"source":"oban","duration":1791,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:25:55.220 [info] {"source":"oban","duration":1330,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:26:00.600 [info] {"source":"oban","duration":594,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:26:25.222 [info] {"source":"oban","duration":872,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:26:55.224 [info] {"source":"oban","duration":989,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:27:00.602 [info] {"source":"oban","duration":567,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:27:25.227 [info] {"source":"oban","duration":2009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:27:55.229 [info] {"source":"oban","duration":888,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:28:00.603 [info] {"source":"oban","duration":439,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:28:25.232 [info] {"source":"oban","duration":2052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:28:55.235 [info] {"source":"oban","duration":2154,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:29:00.604 [info] {"source":"oban","duration":356,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:29:25.238 [info] {"source":"oban","duration":1807,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:29:55.241 [info] {"source":"oban","duration":2070,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:30:00.606 [info] {"source":"oban","duration":682,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:30:25.243 [info] {"source":"oban","duration":934,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:30:55.245 [info] {"source":"oban","duration":1716,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:31:00.607 [info] {"source":"oban","duration":612,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:31:25.249 [info] {"source":"oban","duration":1746,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:31:55.252 [info] {"source":"oban","duration":2149,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:32:00.609 [info] {"source":"oban","duration":383,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:32:25.255 [info] {"source":"oban","duration":2175,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:32:55.258 [info] {"source":"oban","duration":2063,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:33:00.610 [info] {"source":"oban","duration":583,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:33:25.261 [info] {"source":"oban","duration":2106,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:33:55.264 [info] {"source":"oban","duration":2129,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:34:00.611 [info] {"source":"oban","duration":544,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:34:25.267 [info] {"source":"oban","duration":2003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:34:55.269 [info] {"source":"oban","duration":1011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:35:00.612 [info] {"source":"oban","duration":608,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:35:25.272 [info] {"source":"oban","duration":1829,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:35:55.275 [info] {"source":"oban","duration":1849,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:36:00.614 [info] {"source":"oban","duration":609,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:36:25.277 [info] {"source":"oban","duration":1568,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:36:55.280 [info] {"source":"oban","duration":1854,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:37:00.616 [info] {"source":"oban","duration":600,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:37:25.283 [info] {"source":"oban","duration":1811,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:37:55.286 [info] {"source":"oban","duration":1746,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:38:00.617 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:38:25.289 [info] {"source":"oban","duration":1975,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:38:55.292 [info] {"source":"oban","duration":2158,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:39:00.619 [info] {"source":"oban","duration":639,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:39:25.294 [info] {"source":"oban","duration":1275,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:39:55.297 [info] {"source":"oban","duration":1974,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:40:00.620 [info] {"source":"oban","duration":519,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:40:25.300 [info] {"source":"oban","duration":1997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:40:55.303 [info] {"source":"oban","duration":2019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:41:00.621 [info] {"source":"oban","duration":637,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:41:25.306 [info] {"source":"oban","duration":1822,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:41:55.309 [info] {"source":"oban","duration":1798,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:42:00.623 [info] {"source":"oban","duration":352,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:42:25.312 [info] {"source":"oban","duration":1791,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:42:55.314 [info] {"source":"oban","duration":1688,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:43:00.624 [info] {"source":"oban","duration":605,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:43:25.317 [info] {"source":"oban","duration":1783,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:43:55.320 [info] {"source":"oban","duration":1789,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:44:00.626 [info] {"source":"oban","duration":463,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:44:25.323 [info] {"source":"oban","duration":1869,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:44:55.326 [info] {"source":"oban","duration":2036,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:45:00.627 [info] {"source":"oban","duration":331,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:45:25.329 [info] {"source":"oban","duration":2137,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:45:55.332 [info] {"source":"oban","duration":2071,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:46:00.628 [info] {"source":"oban","duration":543,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:46:25.335 [info] {"source":"oban","duration":2179,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:46:55.338 [info] {"source":"oban","duration":2169,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:47:00.629 [info] {"source":"oban","duration":617,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:47:25.340 [info] {"source":"oban","duration":826,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:47:55.342 [info] {"source":"oban","duration":1958,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:48:00.631 [info] {"source":"oban","duration":471,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:48:25.345 [info] {"source":"oban","duration":2140,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:48:55.348 [info] {"source":"oban","duration":2075,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:49:00.632 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:49:25.351 [info] {"source":"oban","duration":2132,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:49:55.354 [info] {"source":"oban","duration":1806,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:50:00.633 [info] {"source":"oban","duration":609,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:50:25.356 [info] {"source":"oban","duration":1686,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:50:55.360 [info] {"source":"oban","duration":2031,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:51:00.635 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:51:25.363 [info] {"source":"oban","duration":2111,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:51:55.366 [info] {"source":"oban","duration":2159,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:52:00.636 [info] {"source":"oban","duration":544,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:52:25.369 [info] {"source":"oban","duration":2048,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:52:55.372 [info] {"source":"oban","duration":2103,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:53:00.638 [info] {"source":"oban","duration":628,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:53:25.375 [info] {"source":"oban","duration":2091,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:53:55.378 [info] {"source":"oban","duration":2104,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:54:00.640 [info] {"source":"oban","duration":655,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:54:25.381 [info] {"source":"oban","duration":2139,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:54:55.384 [info] {"source":"oban","duration":2136,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:55:00.641 [info] {"source":"oban","duration":613,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:55:25.386 [info] {"source":"oban","duration":1338,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:55:55.388 [info] {"source":"oban","duration":832,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:56:00.643 [info] {"source":"oban","duration":609,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:56:25.389 [info] {"source":"oban","duration":1139,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:56:55.392 [info] {"source":"oban","duration":2121,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:57:00.645 [info] {"source":"oban","duration":343,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:57:25.395 [info] {"source":"oban","duration":2071,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:57:55.398 [info] {"source":"oban","duration":2108,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:58:00.646 [info] {"source":"oban","duration":527,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:58:25.401 [info] {"source":"oban","duration":2069,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:58:55.404 [info] {"source":"oban","duration":2107,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:59:00.648 [info] {"source":"oban","duration":631,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:59:25.406 [info] {"source":"oban","duration":1336,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:59:55.409 [info] {"source":"oban","duration":1971,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:00:00.649 [info] {"source":"oban","duration":401,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:00:25.412 [info] {"source":"oban","duration":2080,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:00:55.415 [info] {"source":"oban","duration":2136,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:01:00.651 [info] {"source":"oban","duration":609,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:01:25.417 [info] {"source":"oban","duration":1013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:01:55.420 [info] {"source":"oban","duration":2046,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:02:00.652 [info] {"source":"oban","duration":608,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:02:25.423 [info] {"source":"oban","duration":2090,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:02:55.425 [info] {"source":"oban","duration":1482,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:03:00.654 [info] {"source":"oban","duration":586,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:03:25.428 [info] {"source":"oban","duration":2092,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:03:55.431 [info] {"source":"oban","duration":2081,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:04:00.656 [info] {"source":"oban","duration":227,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:04:25.433 [info] {"source":"oban","duration":1014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:04:55.436 [info] {"source":"oban","duration":2158,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:05:00.657 [info] {"source":"oban","duration":606,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:05:25.439 [info] {"source":"oban","duration":2187,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:05:55.441 [info] {"source":"oban","duration":932,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:06:00.659 [info] {"source":"oban","duration":589,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:06:25.443 [info] {"source":"oban","duration":799,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:06:55.445 [info] {"source":"oban","duration":2131,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:07:00.660 [info] {"source":"oban","duration":574,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:07:25.448 [info] {"source":"oban","duration":2101,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:07:55.451 [info] {"source":"oban","duration":2114,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:08:00.661 [info] {"source":"oban","duration":282,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:08:25.453 [info] {"source":"oban","duration":1230,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:08:55.455 [info] {"source":"oban","duration":879,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:09:00.662 [info] {"source":"oban","duration":546,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:09:25.458 [info] {"source":"oban","duration":2114,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:09:55.461 [info] {"source":"oban","duration":2123,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:10:00.663 [info] {"source":"oban","duration":531,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:10:25.464 [info] {"source":"oban","duration":2076,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:10:55.467 [info] {"source":"oban","duration":2094,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:11:00.664 [info] {"source":"oban","duration":599,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:11:25.470 [info] {"source":"oban","duration":2050,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:11:55.473 [info] {"source":"oban","duration":2077,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:12:00.665 [info] {"source":"oban","duration":604,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:12:25.476 [info] {"source":"oban","duration":1928,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:12:55.479 [info] {"source":"oban","duration":2075,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:13:00.666 [info] {"source":"oban","duration":592,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:13:25.482 [info] {"source":"oban","duration":2031,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:13:55.485 [info] {"source":"oban","duration":1867,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:14:00.668 [info] {"source":"oban","duration":596,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:14:25.488 [info] {"source":"oban","duration":1692,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:14:55.491 [info] {"source":"oban","duration":1805,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:15:00.670 [info] {"source":"oban","duration":595,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:15:25.494 [info] {"source":"oban","duration":2083,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:15:55.497 [info] {"source":"oban","duration":2178,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:16:00.672 [info] {"source":"oban","duration":532,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:16:25.500 [info] {"source":"oban","duration":2091,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:16:55.503 [info] {"source":"oban","duration":2106,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:17:00.673 [info] {"source":"oban","duration":590,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:17:25.506 [info] {"source":"oban","duration":2029,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:17:55.509 [info] {"source":"oban","duration":2119,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:18:00.675 [info] {"source":"oban","duration":593,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:18:25.511 [info] {"source":"oban","duration":860,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:18:55.514 [info] {"source":"oban","duration":2091,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:19:00.677 [info] {"source":"oban","duration":597,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:19:25.517 [info] {"source":"oban","duration":2165,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:19:55.520 [info] {"source":"oban","duration":1836,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:20:00.678 [info] {"source":"oban","duration":582,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:20:25.523 [info] {"source":"oban","duration":2117,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:20:55.526 [info] {"source":"oban","duration":1726,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:21:00.679 [info] {"source":"oban","duration":631,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:21:25.528 [info] {"source":"oban","duration":1447,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:21:55.531 [info] {"source":"oban","duration":2114,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:21:58.968 [info] GET / 17:21:59.223 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 17:22:00.069 [debug] QUERY OK source="settings" db=0.5ms queue=1.1ms idle=1467.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:00.089 [debug] QUERY OK source="media_profiles" db=19.5ms queue=0.1ms idle=1416.4ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 17:22:00.090 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1436.3ms SELECT count(s0."id") FROM "sources" AS s0 [] 17:22:00.094 [debug] QUERY OK source="media_items" db=3.9ms queue=0.1ms idle=1437.3ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 17:22:00.691 [info] {"source":"oban","duration":221,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:22:00.848 [debug] QUERY OK source="media_items" db=156.9ms queue=596.3ms idle=25.7ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 17:22:01.881 [debug] QUERY OK source="settings" db=10.9ms queue=0.3ms idle=1780.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:02.057 [debug] QUERY OK source="settings" db=1.2ms queue=89.9ms idle=1870.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:03.253 [info] Exqlite.Connection (#PID<0.2317.0>) disconnected: ** (DBConnection.ConnectionError) client #PID<0.9523.0> exited 17:22:03.382 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.6.6/priv/repo/extensions/sqlean-linux-x86/sqlean` 17:22:25.534 [info] {"source":"oban","duration":2044,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:22:55.536 [info] {"source":"oban","duration":853,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:23:00.692 [info] {"source":"oban","duration":294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:23:25.539 [info] {"source":"oban","duration":2241,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:23:55.542 [info] {"source":"oban","duration":2197,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:24:00.693 [info] {"source":"oban","duration":621,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:24:25.545 [info] {"source":"oban","duration":2091,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:24:55.547 [info] {"source":"oban","duration":910,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:25:00.695 [info] {"source":"oban","duration":469,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:25:25.550 [info] {"source":"oban","duration":2120,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:25:26.546 [notice] :alarm_handler: {:clear, :system_memory_high_watermark} 17:25:52.917 [notice] SIGTERM received - shutting down 17:42:20.120 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.6.6/priv/repo/extensions/sqlean-linux-x86/sqlean` 17:42:20.121 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.6.6/priv/repo/extensions/sqlean-linux-x86/sqlean` 17:42:20.122 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.6.6/priv/repo/extensions/sqlean-linux-x86/sqlean` 17:42:20.122 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.6.6/priv/repo/extensions/sqlean-linux-x86/sqlean` 17:42:20.122 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.6.6/priv/repo/extensions/sqlean-linux-x86/sqlean` 17:42:20.122 [debug] QUERY OK source="oban_jobs" db=0.4ms queue=6.0ms idle=0.0ms UPDATE "oban_jobs" AS o0 SET "state" = ? WHERE (o0."state" = 'executing') ["retryable"] 17:42:20.123 [info] Reset 0 executing jobs 17:42:20.123 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version 17:42:24.301 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version exited: 0 with: 2025.05.22 17:42:24.301 [info] [command_wrapper]: /usr/local/bin/apprise called with: --version 17:42:39.428 [debug] [command_wrapper]: /usr/local/bin/apprise called with: --version exited: 0 with: Apprise v1.9.3 Copyright (C) 2025 Chris Caron This code is licensed under the BSD 2-Clause License. 17:42:39.429 [debug] QUERY OK source="settings" db=0.6ms queue=0.3ms idle=1312.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:42:41.004 [debug] QUERY OK source="settings" db=1573.9ms queue=0.1ms idle=1314.2ms UPDATE "settings" SET "yt_dlp_version" = ? WHERE "id" = ? ["2025.05.22", 1] 17:42:41.005 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms 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 [] 17:42:41.005 [info] User scripts lifecyle file either not present or is empty. Skipping. 17:42:41.011 [info] {"message":"notifier only receiving messages from its own node, functionality may be degraded","source":"oban","event":"notifier:switch","connectivity_status":"solitary"} 17:42:41.021 [info] Running PinchflatWeb.Endpoint with cowboy 2.13.0 at 0.0.0.0:8945 (http) 17:42:41.248 [info] Access PinchflatWeb.Endpoint at http://localhost:8945 17:42:41.256 [info] {"args":{},"id":1180,"meta":{},"system_time":1793641361256453643,"max_attempts":20,"queue":"local_data","worker":"Pinchflat.YtDlp.UpdateWorker","source":"oban","event":"job:start","attempt":1,"tags":["local_data"]} 17:42:41.256 [info] Updating yt-dlp 17:42:41.256 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: --update 17:42:44.745 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: --update exited: 0 with: Current version: stable@2025.05.22 from yt-dlp/yt-dlp Latest version: stable@2026.10.26 from yt-dlp/yt-dlp Current Build Hash: 11aae6b9d391bce3633d62929f0526e1efd431e9892db09b0c4573b31ba76038 Updating to stable@2026.10.26 from yt-dlp/yt-dlp ... Updated yt-dlp to stable@2026.10.26 from yt-dlp/yt-dlp 17:42:44.746 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version 17:42:45.421 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version exited: 0 with: 2026.10.26 17:42:45.421 [debug] QUERY OK source="settings" db=0.3ms idle=1305.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:42:45.422 [debug] QUERY OK source="settings" db=0.3ms idle=1306.5ms UPDATE "settings" SET "yt_dlp_version" = ? WHERE "id" = ? ["2026.10.26", 1] 17:42:45.423 [info] {"args":{},"id":1180,"meta":{},"state":"success","max_attempts":20,"queue":"local_data","worker":"Pinchflat.YtDlp.UpdateWorker","source":"oban","duration":4166113,"event":"job:stop","queue_time":255426,"attempt":1,"tags":["local_data"]} 17:43:00.013 [info] {"source":"oban","duration":663,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:43:11.013 [info] {"source":"oban","duration":1106,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:43:41.016 [info] {"source":"oban","duration":1935,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:44:00.015 [info] {"source":"oban","duration":397,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:44:11.019 [info] {"source":"oban","duration":2017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:44:41.021 [info] {"source":"oban","duration":934,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:45:00.015 [info] {"source":"oban","duration":291,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:45:11.024 [info] {"source":"oban","duration":2032,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:45:41.027 [info] {"source":"oban","duration":2052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:46:00.017 [info] {"source":"oban","duration":586,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:46:11.029 [info] {"source":"oban","duration":840,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:46:41.030 [info] {"source":"oban","duration":890,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:47:00.018 [info] {"source":"oban","duration":710,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:47:11.032 [info] {"source":"oban","duration":873,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:47:41.034 [info] {"source":"oban","duration":1280,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:48:00.020 [info] {"source":"oban","duration":553,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:48:11.036 [info] {"source":"oban","duration":941,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:48:41.038 [info] {"source":"oban","duration":1195,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:49:00.021 [info] {"source":"oban","duration":297,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:49:11.041 [info] {"source":"oban","duration":1747,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:49:41.044 [info] {"source":"oban","duration":2057,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:50:00.023 [info] {"source":"oban","duration":659,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:50:11.047 [info] {"source":"oban","duration":1536,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:50:41.049 [info] {"source":"oban","duration":1943,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:51:00.024 [info] {"source":"oban","duration":325,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:51:11.051 [info] {"source":"oban","duration":967,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:51:41.054 [info] {"source":"oban","duration":2171,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:52:00.026 [info] {"source":"oban","duration":607,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:52:11.057 [info] {"source":"oban","duration":2060,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:52:41.060 [info] {"source":"oban","duration":2058,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:53:00.027 [info] {"source":"oban","duration":282,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:53:11.063 [info] {"source":"oban","duration":1521,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:53:41.065 [info] {"source":"oban","duration":2113,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:54:00.029 [info] {"source":"oban","duration":571,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:54:11.067 [info] {"source":"oban","duration":906,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:54:41.070 [info] {"source":"oban","duration":2231,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:55:00.030 [info] {"source":"oban","duration":342,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:55:11.072 [info] {"source":"oban","duration":787,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:55:41.073 [info] {"source":"oban","duration":826,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:56:00.031 [info] {"source":"oban","duration":280,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:56:11.075 [info] {"source":"oban","duration":826,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:56:41.077 [info] {"source":"oban","duration":1639,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:57:00.033 [info] {"source":"oban","duration":627,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:57:11.079 [info] {"source":"oban","duration":2026,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:57:41.082 [info] {"source":"oban","duration":1906,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:58:00.035 [info] {"source":"oban","duration":650,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:58:11.085 [info] {"source":"oban","duration":2048,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:58:41.087 [info] {"source":"oban","duration":845,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:59:00.037 [info] {"source":"oban","duration":608,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:59:11.089 [info] {"source":"oban","duration":2348,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:59:41.092 [info] {"source":"oban","duration":2113,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:00:00.038 [info] {"source":"oban","duration":280,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:00:11.095 [info] {"source":"oban","duration":1990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:00:41.098 [info] {"source":"oban","duration":2033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:00:51.585 [info] GET / 18:00:51.585 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 18:00:51.586 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1470.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:00:51.587 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.2ms idle=1471.1ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 18:00:51.588 [debug] QUERY OK source="sources" db=0.2ms queue=0.4ms idle=1472.0ms SELECT count(s0."id") FROM "sources" AS s0 [] 18:00:51.594 [debug] QUERY OK source="media_items" db=5.2ms queue=0.2ms idle=1472.9ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 18:00:51.595 [debug] QUERY OK source="media_items" db=1.0ms queue=0.3ms idle=897.6ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 18:00:51.596 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=9.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:00:51.597 [debug] QUERY OK source="settings" db=0.4ms idle=9.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:00:51.598 [debug] QUERY OK source="settings" db=0.3ms idle=9.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:00:51.600 [debug] QUERY OK source="tasks" db=0.6ms idle=5.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"] 18:00:51.603 [debug] QUERY OK source="media_items" db=0.5ms queue=0.3ms idle=6.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)) [] 18:00:51.605 [debug] QUERY OK source="media_items" db=0.6ms queue=0.4ms idle=7.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."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] 18:00:51.606 [debug] QUERY OK source="sources" db=0.4ms idle=8.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [1, 2] 18:00:51.615 [debug] QUERY OK source="media_items" db=4.3ms queue=0.3ms idle=11.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 18:00:51.617 [debug] QUERY OK source="media_items" db=1.4ms queue=0.5ms idle=15.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) 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] 18:00:51.620 [info] Sent 200 in 34ms 18:01:00.039 [info] {"source":"oban","duration":392,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:01:11.101 [info] {"source":"oban","duration":2075,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:01:41.103 [info] {"source":"oban","duration":865,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:02:00.040 [info] {"source":"oban","duration":266,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:02:11.106 [info] {"source":"oban","duration":1767,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:02:41.109 [info] {"source":"oban","duration":2090,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:03:00.042 [info] {"source":"oban","duration":503,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:03:11.112 [info] {"source":"oban","duration":1736,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:03:41.113 [info] {"source":"oban","duration":960,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:03:52.331 [info] GET / 18:03:52.332 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 18:03:52.333 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=216.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:03:52.333 [debug] QUERY OK source="media_profiles" db=0.2ms idle=217.6ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 18:03:52.334 [debug] QUERY OK source="sources" db=0.2ms idle=218.2ms SELECT count(s0."id") FROM "sources" AS s0 [] 18:03:52.340 [debug] QUERY OK source="media_items" db=5.8ms idle=218.6ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 18:03:53.427 [debug] QUERY OK source="media_items" db=1086.9ms idle=166.6ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 18:03:53.429 [debug] QUERY OK source="settings" db=1.1ms queue=0.3ms 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 [] 18:03:53.430 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=1095.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:03:53.432 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1091.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:03:53.435 [debug] QUERY OK source="tasks" db=0.9ms idle=6.8ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 18:03:53.437 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=6.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 18:03:53.439 [debug] QUERY OK source="media_items" db=1.4ms queue=0.1ms idle=7.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."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] 18:03:53.441 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=8.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [1, 2] 18:03:53.450 [debug] QUERY OK source="media_items" db=2.7ms idle=15.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 18:03:53.454 [debug] QUERY OK source="media_items" db=3.6ms queue=0.1ms idle=15.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 18:03:53.456 [info] Sent 200 in 1125ms 18:04:00.043 [info] {"source":"oban","duration":686,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:04:11.116 [info] {"source":"oban","duration":2224,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:04:41.119 [info] {"source":"oban","duration":2026,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:05:00.044 [info] {"source":"oban","duration":300,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:05:11.122 [info] {"source":"oban","duration":2011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:05:41.125 [info] {"source":"oban","duration":2323,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:06:00.046 [info] {"source":"oban","duration":649,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:06:11.128 [info] {"source":"oban","duration":1986,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:06:41.131 [info] {"source":"oban","duration":1955,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:07:00.047 [info] {"source":"oban","duration":287,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:07:11.134 [info] {"source":"oban","duration":2153,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:07:12.845 [info] GET / 18:07:12.845 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 18:07:12.846 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=1728.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:07:12.849 [debug] QUERY OK source="media_profiles" db=2.8ms idle=1729.2ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 18:07:12.850 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1732.5ms SELECT count(s0."id") FROM "sources" AS s0 [] 18:07:12.851 [debug] QUERY OK source="media_items" db=0.8ms idle=1716.1ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 18:07:12.852 [debug] QUERY OK source="media_items" db=0.5ms idle=879.2ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 18:07:12.853 [debug] QUERY OK source="settings" db=0.3ms idle=6.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:07:12.853 [debug] QUERY OK source="settings" db=0.2ms idle=3.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:07:12.854 [debug] QUERY OK source="settings" db=0.2ms idle=3.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:07:12.856 [debug] QUERY OK source="tasks" db=0.3ms idle=4.0ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 18:07:12.857 [debug] QUERY OK source="media_items" db=0.6ms idle=4.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 18:07:12.858 [debug] QUERY OK source="media_items" db=1.0ms idle=4.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 18:07:12.860 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=5.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [1, 2] 18:07:12.865 [debug] QUERY OK source="media_items" db=1.6ms idle=9.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 18:07:12.867 [debug] QUERY OK source="media_items" db=1.8ms queue=0.1ms idle=9.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) 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] 18:07:12.869 [info] Sent 200 in 23ms 18:07:41.138 [info] {"source":"oban","duration":2535,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:08:00.049 [info] {"source":"oban","duration":485,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:08:11.139 [info] {"source":"oban","duration":1236,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:08:41.142 [info] {"source":"oban","duration":2032,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:09:00.050 [info] {"source":"oban","duration":662,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:09:11.145 [info] {"source":"oban","duration":2120,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:09:41.148 [info] {"source":"oban","duration":2067,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:10:00.051 [info] {"source":"oban","duration":432,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:10:11.151 [info] {"source":"oban","duration":2229,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:10:32.445 [info] GET / 18:10:32.445 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 18:10:32.446 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=1328.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:10:32.447 [debug] QUERY OK source="media_profiles" db=0.2ms queue=0.1ms idle=1329.2ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 18:10:32.447 [debug] QUERY OK source="sources" db=0.1ms idle=1329.7ms SELECT count(s0."id") FROM "sources" AS s0 [] 18:10:32.452 [debug] QUERY OK source="media_items" db=4.3ms idle=1330.0ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 18:10:32.453 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=939.8ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 18:10:32.454 [debug] QUERY OK source="settings" db=0.3ms idle=7.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:10:32.454 [debug] QUERY OK source="settings" db=0.1ms idle=7.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:10:32.455 [debug] QUERY OK source="settings" db=0.2ms idle=7.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:10:32.456 [debug] QUERY OK source="tasks" db=0.3ms idle=4.2ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 18:10:32.457 [debug] QUERY OK source="media_items" db=0.5ms 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 (m0."media_filepath" IS NULL)) [] 18:10:32.458 [debug] QUERY OK source="media_items" db=0.6ms idle=3.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 18:10:32.459 [debug] QUERY OK source="sources" db=0.3ms idle=4.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [1, 2] 18:10:32.464 [debug] QUERY OK source="media_items" db=1.4ms idle=7.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 18:10:32.466 [debug] QUERY OK source="media_items" db=2.2ms idle=7.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 18:10:32.467 [info] Sent 200 in 22ms 18:10:41.153 [info] {"source":"oban","duration":1191,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:11:00.052 [info] {"source":"oban","duration":256,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:11:11.155 [info] {"source":"oban","duration":938,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:11:41.157 [info] {"source":"oban","duration":1405,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:12:00.054 [info] {"source":"oban","duration":633,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:12:11.159 [info] {"source":"oban","duration":1020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:12:41.162 [info] {"source":"oban","duration":1973,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:13:00.055 [info] {"source":"oban","duration":316,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:13:11.164 [info] {"source":"oban","duration":1182,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:13:41.166 [info] {"source":"oban","duration":1284,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:13:52.320 [info] GET / 18:13:52.321 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 18:13:52.322 [debug] QUERY OK source="settings" db=0.5ms queue=0.2ms idle=1204.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:13:52.323 [debug] QUERY OK source="media_profiles" db=0.9ms queue=0.1ms idle=1205.1ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 18:13:52.324 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1206.5ms SELECT count(s0."id") FROM "sources" AS s0 [] 18:13:52.326 [debug] QUERY OK source="media_items" db=1.1ms queue=0.1ms idle=1207.2ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 18:13:52.327 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=340.4ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 18:13:52.328 [debug] QUERY OK source="settings" db=0.5ms queue=0.2ms idle=5.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:13:52.329 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=5.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:13:52.330 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=5.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:13:52.333 [debug] QUERY OK source="tasks" db=0.9ms idle=6.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 18:13:52.334 [debug] QUERY OK source="media_items" db=0.5ms idle=6.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 18:13:52.335 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=6.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."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] 18:13:52.336 [debug] QUERY OK source="sources" db=0.3ms idle=6.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [1, 2] 18:13:52.341 [debug] QUERY OK source="media_items" db=1.6ms idle=9.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 18:13:52.344 [debug] QUERY OK source="media_items" db=1.8ms idle=8.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) 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] 18:13:52.345 [info] Sent 200 in 24ms 18:14:00.057 [info] {"source":"oban","duration":662,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:14:11.168 [info] {"source":"oban","duration":1208,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:14:41.171 [info] {"source":"oban","duration":1667,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:15:00.058 [info] {"source":"oban","duration":308,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:15:11.172 [info] {"source":"oban","duration":891,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:15:41.175 [info] {"source":"oban","duration":2088,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:16:00.060 [info] {"source":"oban","duration":633,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:16:11.178 [info] {"source":"oban","duration":2018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:16:41.181 [info] {"source":"oban","duration":2070,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:17:00.062 [info] {"source":"oban","duration":628,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:17:11.184 [info] {"source":"oban","duration":1988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:17:12.248 [info] GET / 18:17:12.248 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 18:17:12.250 [debug] QUERY OK source="settings" db=1.2ms queue=0.1ms idle=1131.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:17:12.250 [debug] QUERY OK source="media_profiles" db=0.2ms idle=1132.6ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 18:17:12.251 [debug] QUERY OK source="sources" db=0.2ms idle=1133.0ms SELECT count(s0."id") FROM "sources" AS s0 [] 18:17:12.252 [debug] QUERY OK source="media_items" db=0.8ms idle=1066.9ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 18:17:12.254 [debug] QUERY OK source="media_items" db=1.5ms idle=729.7ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 18:17:12.254 [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 [] 18:17:12.254 [debug] QUERY OK source="settings" db=0.1ms idle=3.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:17:12.255 [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 [] 18:17:12.257 [debug] QUERY OK source="tasks" db=0.4ms idle=4.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 18:17:12.258 [debug] QUERY OK source="media_items" db=0.7ms idle=3.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)) [] 18:17:12.259 [debug] QUERY OK source="media_items" db=0.6ms idle=4.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 18:17:12.260 [debug] QUERY OK source="sources" db=0.4ms idle=5.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [1, 2] 18:17:12.265 [debug] QUERY OK source="media_items" db=1.6ms idle=8.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 18:17:12.267 [debug] QUERY OK source="media_items" db=1.9ms idle=8.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) 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] 18:17:12.268 [info] Sent 200 in 20ms 18:17:41.187 [info] {"source":"oban","duration":1995,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:18:00.063 [info] {"source":"oban","duration":289,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:18:11.190 [info] {"source":"oban","duration":2350,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:18:41.193 [info] {"source":"oban","duration":1945,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:19:00.065 [info] {"source":"oban","duration":621,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:19:11.196 [info] {"source":"oban","duration":2138,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:19:41.198 [info] {"source":"oban","duration":1077,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:20:00.066 [info] {"source":"oban","duration":288,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:20:11.201 [info] {"source":"oban","duration":2034,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:20:12.627 [info] GET / 18:20:12.627 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 18:20:12.628 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1510.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:20:12.629 [debug] QUERY OK source="media_profiles" db=0.3ms idle=1511.0ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 18:20:12.629 [debug] QUERY OK source="sources" db=0.2ms idle=1511.5ms SELECT count(s0."id") FROM "sources" AS s0 [] 18:20:12.632 [debug] QUERY OK source="media_items" db=1.2ms queue=0.1ms idle=1429.5ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 18:20:12.636 [debug] QUERY OK source="media_items" db=1.4ms queue=1.9ms idle=616.8ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 18:20:12.637 [debug] QUERY OK source="settings" db=0.9ms 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 [] 18:20:12.638 [debug] QUERY OK source="settings" db=0.7ms 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 [] 18:20:12.639 [debug] QUERY OK source="settings" db=0.2ms idle=9.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:20:12.641 [debug] QUERY OK source="tasks" db=0.3ms idle=8.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 18:20:12.642 [debug] QUERY OK source="media_items" db=0.6ms idle=5.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 18:20:12.643 [debug] QUERY OK source="media_items" db=0.6ms idle=4.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 18:20:12.644 [debug] QUERY OK source="sources" db=0.3ms idle=5.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [1, 2] 18:20:12.649 [debug] QUERY OK source="media_items" db=1.4ms idle=8.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 18:20:12.651 [debug] QUERY OK source="media_items" db=1.8ms idle=8.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) 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] 18:20:12.652 [info] Sent 200 in 25ms 18:20:41.204 [info] {"source":"oban","duration":1864,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:21:00.068 [info] {"source":"oban","duration":513,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:21:11.207 [info] {"source":"oban","duration":1803,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:21:41.210 [info] {"source":"oban","duration":2103,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:22:00.069 [info] {"source":"oban","duration":676,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:22:11.213 [info] {"source":"oban","duration":1986,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:22:41.216 [info] {"source":"oban","duration":2145,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:23:00.070 [info] {"source":"oban","duration":291,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:23:11.218 [info] {"source":"oban","duration":780,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:23:31.907 [info] GET / 18:23:31.907 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 18:23:31.909 [debug] QUERY OK source="settings" db=1.1ms queue=0.1ms idle=790.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:23:31.912 [debug] QUERY OK source="media_profiles" db=2.4ms idle=792.2ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 18:23:31.913 [debug] QUERY OK source="sources" db=0.1ms queue=0.1ms idle=795.0ms SELECT count(s0."id") FROM "sources" AS s0 [] 18:23:32.470 [debug] QUERY OK source="media_items" db=557.0ms idle=795.4ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 18:23:32.471 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=919.0ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 18:23:32.473 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=562.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:23:32.474 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=560.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:23:32.475 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=561.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:23:32.478 [debug] QUERY OK source="tasks" db=0.9ms idle=7.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 18:23:32.480 [debug] QUERY OK source="media_items" db=1.1ms idle=7.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)) [] 18:23:32.482 [debug] QUERY OK source="media_items" db=1.2ms queue=0.1ms idle=8.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."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] 18:23:32.484 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=9.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [1, 2] 18:23:32.493 [debug] QUERY OK source="media_items" db=2.5ms idle=15.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 18:23:32.499 [debug] QUERY OK source="media_items" db=5.2ms idle=15.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) 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] 18:23:32.502 [info] Sent 200 in 594ms 18:23:41.220 [info] {"source":"oban","duration":2062,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:24:00.071 [info] {"source":"oban","duration":269,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:24:11.222 [info] {"source":"oban","duration":898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:24:41.225 [info] {"source":"oban","duration":2095,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:25:00.073 [info] {"source":"oban","duration":511,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:25:11.228 [info] {"source":"oban","duration":2038,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:25:41.231 [info] {"source":"oban","duration":1995,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:26:00.074 [info] {"source":"oban","duration":600,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:26:11.234 [info] {"source":"oban","duration":2081,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:26:41.237 [info] {"source":"oban","duration":2127,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:26:51.920 [info] GET / 18:26:51.920 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 18:26:51.921 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=811.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:26:51.945 [debug] QUERY OK source="media_profiles" db=23.9ms idle=804.0ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 18:26:51.946 [debug] QUERY OK source="sources" db=0.2ms idle=828.2ms SELECT count(s0."id") FROM "sources" AS s0 [] 18:26:51.947 [debug] QUERY OK source="media_items" db=0.7ms idle=828.5ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 18:26:51.947 [debug] QUERY OK source="media_items" db=0.4ms idle=829.5ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 18:26:51.948 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=26.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:26:51.948 [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 [] 18:26:51.949 [debug] QUERY OK source="settings" db=0.2ms idle=2.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:26:51.950 [debug] QUERY OK source="tasks" db=0.3ms idle=3.0ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 18:26:51.951 [debug] QUERY OK source="media_items" db=0.5ms idle=3.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 18:26:51.952 [debug] QUERY OK source="media_items" db=0.4ms idle=3.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."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] 18:26:51.953 [debug] QUERY OK source="sources" db=0.3ms idle=4.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [1, 2] 18:26:51.957 [debug] QUERY OK source="media_items" db=1.3ms idle=7.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 18:26:51.959 [debug] QUERY OK source="media_items" db=1.8ms idle=7.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) 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] 18:26:51.960 [info] Sent 200 in 40ms 18:27:00.074 [info] {"source":"oban","duration":341,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:27:11.239 [info] {"source":"oban","duration":1040,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:27:41.241 [info] {"source":"oban","duration":849,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:28:00.075 [info] {"source":"oban","duration":297,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:28:11.243 [info] {"source":"oban","duration":889,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:28:41.245 [info] {"source":"oban","duration":908,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:29:00.076 [info] {"source":"oban","duration":379,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:29:11.248 [info] {"source":"oban","duration":1636,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:29:41.250 [info] {"source":"oban","duration":2069,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:29:55.070 [info] GET / 18:29:55.070 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 18:29:55.071 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=1953.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:29:55.072 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=1954.5ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 18:29:55.072 [debug] QUERY OK source="sources" db=0.2ms idle=1955.0ms SELECT count(s0."id") FROM "sources" AS s0 [] 18:29:55.074 [debug] QUERY OK source="media_items" db=1.1ms idle=1457.2ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 18:29:55.074 [debug] QUERY OK source="media_items" db=0.4ms idle=455.7ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 18:29:55.075 [debug] QUERY OK source="settings" db=0.2ms idle=3.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:29:55.075 [debug] QUERY OK source="settings" db=0.2ms idle=3.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:29:55.076 [debug] QUERY OK source="settings" db=0.2ms idle=3.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:29:55.078 [debug] QUERY OK source="tasks" db=0.4ms idle=3.2ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 18:29:55.079 [debug] QUERY OK source="media_items" db=0.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 (m0."media_filepath" IS NULL)) [] 18:29:55.080 [debug] QUERY OK source="media_items" db=0.4ms idle=4.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 18:29:55.081 [debug] QUERY OK source="sources" db=0.3ms idle=4.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [1, 2] 18:29:55.085 [debug] QUERY OK source="media_items" db=1.7ms idle=7.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 18:29:55.088 [debug] QUERY OK source="media_items" db=2.0ms idle=8.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) 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] 18:29:55.089 [info] Sent 200 in 18ms 18:30:00.078 [info] {"source":"oban","duration":625,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:30:02.771 [info] GET / 18:30:02.772 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 18:30:02.774 [debug] QUERY OK source="settings" db=1.7ms queue=0.1ms idle=1135.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:30:02.775 [debug] QUERY OK source="media_profiles" db=0.3ms idle=657.0ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 18:30:02.775 [debug] QUERY OK source="sources" db=0.2ms idle=657.5ms SELECT count(s0."id") FROM "sources" AS s0 [] 18:30:02.776 [debug] QUERY OK source="media_items" db=0.8ms idle=657.9ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 18:30:02.777 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=137.3ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 18:30:02.777 [debug] QUERY OK source="settings" db=0.2ms idle=3.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:30:02.778 [debug] QUERY OK source="settings" db=0.4ms 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 [] 18:30:02.779 [debug] QUERY OK source="settings" db=0.2ms idle=3.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:30:02.780 [debug] QUERY OK source="tasks" db=0.3ms idle=3.9ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 18:30:02.782 [debug] QUERY OK source="media_items" db=0.5ms idle=4.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 18:30:02.782 [debug] QUERY OK source="media_items" db=0.5ms idle=4.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."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] 18:30:02.783 [debug] QUERY OK source="sources" db=0.3ms idle=4.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [1, 2] 18:30:02.787 [debug] QUERY OK source="media_items" db=1.6ms idle=6.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 18:30:02.789 [debug] QUERY OK source="media_items" db=1.7ms idle=7.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) 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] 18:30:02.790 [info] Sent 200 in 19ms 18:30:11.253 [info] {"source":"oban","duration":1990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:30:41.255 [info] {"source":"oban","duration":914,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:31:00.080 [info] {"source":"oban","duration":669,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:31:11.259 [info] {"source":"oban","duration":2581,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:31:41.261 [info] {"source":"oban","duration":2103,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:32:00.082 [info] {"source":"oban","duration":656,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:32:11.264 [info] {"source":"oban","duration":1890,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:32:41.267 [info] {"source":"oban","duration":1837,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:33:00.084 [info] {"source":"oban","duration":581,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:33:04.154 [info] GET / 18:33:04.154 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 18:33:04.156 [debug] QUERY OK source="settings" db=0.3ms queue=1.2ms idle=1037.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:33:04.157 [debug] QUERY OK source="media_profiles" db=0.4ms idle=1039.2ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 18:33:04.157 [debug] QUERY OK source="sources" db=0.2ms idle=1039.9ms SELECT count(s0."id") FROM "sources" AS s0 [] 18:33:04.159 [debug] QUERY OK source="media_items" db=0.8ms idle=1040.3ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 18:33:04.159 [debug] QUERY OK source="media_items" db=0.6ms idle=45.3ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 18:33:04.160 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=3.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:33:04.161 [debug] QUERY OK source="settings" db=0.2ms idle=3.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:33:04.162 [debug] QUERY OK source="settings" db=0.2ms idle=3.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:33:04.163 [debug] QUERY OK source="tasks" db=0.4ms idle=3.9ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 18:33:04.164 [debug] QUERY OK source="media_items" db=0.5ms idle=4.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 18:33:04.165 [debug] QUERY OK source="media_items" db=0.5ms idle=4.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 18:33:04.166 [debug] QUERY OK source="sources" db=0.3ms idle=4.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [1, 2] 18:33:04.171 [debug] QUERY OK source="media_items" db=1.5ms idle=7.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 18:33:04.173 [debug] QUERY OK source="media_items" db=2.0ms idle=7.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) 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] 18:33:04.174 [info] Sent 200 in 20ms 18:33:11.269 [info] {"source":"oban","duration":880,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:33:41.271 [info] {"source":"oban","duration":863,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:34:00.086 [info] {"source":"oban","duration":662,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:34:11.272 [info] {"source":"oban","duration":486,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:34:41.274 [info] {"source":"oban","duration":998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:35:00.088 [info] {"source":"oban","duration":492,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:35:11.277 [info] {"source":"oban","duration":2026,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:35:41.279 [info] {"source":"oban","duration":898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:36:00.088 [info] {"source":"oban","duration":259,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:36:11.282 [info] {"source":"oban","duration":2107,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:36:41.285 [info] {"source":"oban","duration":2055,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:37:00.089 [info] {"source":"oban","duration":383,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:37:11.288 [info] {"source":"oban","duration":2116,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:37:41.290 [info] {"source":"oban","duration":905,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:38:00.090 [info] {"source":"oban","duration":306,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:38:11.292 [info] {"source":"oban","duration":1423,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:38:41.295 [info] {"source":"oban","duration":1951,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:39:00.091 [info] {"source":"oban","duration":292,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:39:11.298 [info] {"source":"oban","duration":2009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:39:41.301 [info] {"source":"oban","duration":1913,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:40:00.092 [info] {"source":"oban","duration":302,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:40:11.304 [info] {"source":"oban","duration":2003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:40:41.306 [info] {"source":"oban","duration":1311,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:41:00.093 [info] {"source":"oban","duration":281,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:41:11.308 [info] {"source":"oban","duration":1319,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:41:41.310 [info] {"source":"oban","duration":931,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:42:00.095 [info] {"source":"oban","duration":645,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:42:11.312 [info] {"source":"oban","duration":819,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:42:41.314 [info] {"source":"oban","duration":1982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:43:00.097 [info] {"source":"oban","duration":629,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:43:11.317 [info] {"source":"oban","duration":2136,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:43:41.320 [info] {"source":"oban","duration":2067,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:44:00.099 [info] {"source":"oban","duration":623,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:44:11.322 [info] {"source":"oban","duration":765,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:44:41.325 [info] {"source":"oban","duration":2554,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:45:00.101 [info] {"source":"oban","duration":481,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:45:11.327 [info] {"source":"oban","duration":1260,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:45:41.330 [info] {"source":"oban","duration":1875,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:46:00.102 [info] {"source":"oban","duration":550,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:46:11.333 [info] {"source":"oban","duration":2134,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:46:41.336 [info] {"source":"oban","duration":1978,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:47:00.103 [info] {"source":"oban","duration":618,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:47:11.339 [info] {"source":"oban","duration":2074,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:47:41.342 [info] {"source":"oban","duration":1731,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:48:00.104 [info] {"source":"oban","duration":295,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:48:11.344 [info] {"source":"oban","duration":1037,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:48:41.347 [info] {"source":"oban","duration":2098,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:49:00.106 [info] {"source":"oban","duration":606,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:49:11.350 [info] {"source":"oban","duration":2101,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:49:41.353 [info] {"source":"oban","duration":1980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:50:00.108 [info] {"source":"oban","duration":470,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:50:11.356 [info] {"source":"oban","duration":2006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:50:41.358 [info] {"source":"oban","duration":905,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:51:00.108 [info] {"source":"oban","duration":299,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:51:11.361 [info] {"source":"oban","duration":2055,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:51:41.364 [info] {"source":"oban","duration":1900,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:52:00.109 [info] {"source":"oban","duration":261,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:52:11.367 [info] {"source":"oban","duration":1806,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:52:41.370 [info] {"source":"oban","duration":1848,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:53:00.110 [info] {"source":"oban","duration":300,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:53:11.373 [info] {"source":"oban","duration":1767,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:53:41.376 [info] {"source":"oban","duration":1784,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:54:00.112 [info] {"source":"oban","duration":427,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:54:11.379 [info] {"source":"oban","duration":1778,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:54:41.381 [info] {"source":"oban","duration":948,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:55:00.112 [info] {"source":"oban","duration":325,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:55:11.384 [info] {"source":"oban","duration":2459,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:55:41.387 [info] {"source":"oban","duration":2131,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:56:00.113 [info] {"source":"oban","duration":296,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:56:11.390 [info] {"source":"oban","duration":2104,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:56:41.393 [info] {"source":"oban","duration":2012,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:57:00.115 [info] {"source":"oban","duration":561,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:57:11.396 [info] {"source":"oban","duration":2086,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:57:41.400 [info] {"source":"oban","duration":2767,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:58:00.116 [info] {"source":"oban","duration":333,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:58:11.403 [info] {"source":"oban","duration":1575,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:58:41.405 [info] {"source":"oban","duration":1933,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:59:00.118 [info] {"source":"oban","duration":550,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:59:11.408 [info] {"source":"oban","duration":2051,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:59:41.411 [info] {"source":"oban","duration":1592,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:00:00.118 [info] {"source":"oban","duration":282,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:00:11.412 [info] {"source":"oban","duration":893,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:00:41.415 [info] {"source":"oban","duration":1542,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:01:00.120 [info] {"source":"oban","duration":609,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:01:11.417 [info] {"source":"oban","duration":2106,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:01:41.420 [info] {"source":"oban","duration":2097,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:02:00.121 [info] {"source":"oban","duration":289,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:02:11.423 [info] {"source":"oban","duration":2002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:02:41.426 [info] {"source":"oban","duration":2012,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:03:00.122 [info] {"source":"oban","duration":343,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:03:11.428 [info] {"source":"oban","duration":914,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:03:41.431 [info] {"source":"oban","duration":1988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:04:00.124 [info] {"source":"oban","duration":579,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:04:11.434 [info] {"source":"oban","duration":1861,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:04:41.437 [info] {"source":"oban","duration":2435,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:05:00.125 [info] {"source":"oban","duration":594,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:05:11.439 [info] {"source":"oban","duration":1113,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:05:41.442 [info] {"source":"oban","duration":2134,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:06:00.126 [info] {"source":"oban","duration":648,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:06:11.445 [info] {"source":"oban","duration":1758,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:06:41.447 [info] {"source":"oban","duration":896,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:07:00.128 [info] {"source":"oban","duration":588,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:07:11.450 [info] {"source":"oban","duration":1941,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:07:41.453 [info] {"source":"oban","duration":2111,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:08:00.129 [info] {"source":"oban","duration":510,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:08:11.456 [info] {"source":"oban","duration":2187,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:08:41.458 [info] {"source":"oban","duration":1270,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:09:00.129 [info] {"source":"oban","duration":401,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:09:11.460 [info] {"source":"oban","duration":880,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:09:41.463 [info] {"source":"oban","duration":1944,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:10:00.131 [info] {"source":"oban","duration":685,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:10:11.465 [info] {"source":"oban","duration":788,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:10:41.467 [info] {"source":"oban","duration":2156,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:11:00.133 [info] {"source":"oban","duration":540,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:11:11.470 [info] {"source":"oban","duration":2117,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:11:41.472 [info] {"source":"oban","duration":846,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:12:00.134 [info] {"source":"oban","duration":645,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:12:11.473 [info] {"source":"oban","duration":1453,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:12:41.475 [info] {"source":"oban","duration":792,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:13:00.135 [info] {"source":"oban","duration":405,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:13:11.477 [info] {"source":"oban","duration":2118,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:13:41.480 [info] {"source":"oban","duration":2149,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:14:00.136 [info] {"source":"oban","duration":291,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:14:11.483 [info] {"source":"oban","duration":2020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:14:41.486 [info] {"source":"oban","duration":1969,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:15:00.138 [info] {"source":"oban","duration":731,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:15:11.489 [info] {"source":"oban","duration":1968,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:15:41.492 [info] {"source":"oban","duration":2049,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:16:00.140 [info] {"source":"oban","duration":602,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:16:11.495 [info] {"source":"oban","duration":2062,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:16:41.498 [info] {"source":"oban","duration":2025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:17:00.142 [info] {"source":"oban","duration":611,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:17:11.501 [info] {"source":"oban","duration":1894,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:17:41.503 [info] {"source":"oban","duration":906,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:18:00.144 [info] {"source":"oban","duration":651,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:18:11.505 [info] {"source":"oban","duration":1390,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:18:41.508 [info] {"source":"oban","duration":1717,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:19:00.146 [info] {"source":"oban","duration":567,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:19:11.511 [info] {"source":"oban","duration":1776,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:19:41.514 [info] {"source":"oban","duration":1725,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:20:00.147 [info] {"source":"oban","duration":590,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:20:11.517 [info] {"source":"oban","duration":1738,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:20:41.520 [info] {"source":"oban","duration":2029,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:21:00.149 [info] {"source":"oban","duration":488,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:21:11.523 [info] {"source":"oban","duration":2020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:21:41.526 [info] {"source":"oban","duration":2004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:22:00.149 [info] {"source":"oban","duration":275,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:22:11.529 [info] {"source":"oban","duration":2051,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:22:41.532 [info] {"source":"oban","duration":2044,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:23:00.150 [info] {"source":"oban","duration":289,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:23:11.535 [info] {"source":"oban","duration":2067,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:23:41.538 [info] {"source":"oban","duration":2105,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:24:00.152 [info] {"source":"oban","duration":576,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:24:11.541 [info] {"source":"oban","duration":1958,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:24:41.544 [info] {"source":"oban","duration":1782,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:25:00.153 [info] {"source":"oban","duration":667,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:25:11.547 [info] {"source":"oban","duration":1794,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:25:41.550 [info] {"source":"oban","duration":1833,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:26:00.154 [info] {"source":"oban","duration":281,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:26:11.553 [info] {"source":"oban","duration":1822,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:26:41.556 [info] {"source":"oban","duration":2059,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:27:00.156 [info] {"source":"oban","duration":646,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:27:11.559 [info] {"source":"oban","duration":2091,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:27:41.562 [info] {"source":"oban","duration":1998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:28:00.157 [info] {"source":"oban","duration":274,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:28:11.565 [info] {"source":"oban","duration":1915,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:28:41.567 [info] {"source":"oban","duration":861,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:29:00.158 [info] {"source":"oban","duration":308,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:29:11.570 [info] {"source":"oban","duration":1998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:29:41.573 [info] {"source":"oban","duration":2063,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:30:00.160 [info] {"source":"oban","duration":535,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:30:11.576 [info] {"source":"oban","duration":1833,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:30:41.579 [info] {"source":"oban","duration":1774,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:31:00.161 [info] {"source":"oban","duration":586,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:31:11.582 [info] {"source":"oban","duration":1876,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:31:41.585 [info] {"source":"oban","duration":1757,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:32:00.162 [info] {"source":"oban","duration":588,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:32:11.588 [info] {"source":"oban","duration":1763,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:32:41.591 [info] {"source":"oban","duration":1780,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:33:00.164 [info] {"source":"oban","duration":602,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:33:11.594 [info] {"source":"oban","duration":2073,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:33:41.597 [info] {"source":"oban","duration":2022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:34:00.166 [info] {"source":"oban","duration":528,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:34:11.600 [info] {"source":"oban","duration":1857,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:34:41.602 [info] {"source":"oban","duration":928,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:35:00.166 [info] {"source":"oban","duration":275,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:35:11.605 [info] {"source":"oban","duration":2011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:35:41.608 [info] {"source":"oban","duration":1993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:36:00.168 [info] {"source":"oban","duration":536,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:36:11.611 [info] {"source":"oban","duration":2010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:36:41.614 [info] {"source":"oban","duration":2045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:37:00.169 [info] {"source":"oban","duration":592,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:37:11.617 [info] {"source":"oban","duration":2052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:37:41.620 [info] {"source":"oban","duration":2036,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:38:00.171 [info] {"source":"oban","duration":572,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:38:11.623 [info] {"source":"oban","duration":2080,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:38:41.626 [info] {"source":"oban","duration":2017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:39:00.172 [info] {"source":"oban","duration":612,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:39:11.628 [info] {"source":"oban","duration":674,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:39:41.630 [info] {"source":"oban","duration":2073,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:40:00.174 [info] {"source":"oban","duration":575,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:40:11.633 [info] {"source":"oban","duration":2039,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:40:41.635 [info] {"source":"oban","duration":1124,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:41:00.176 [info] {"source":"oban","duration":662,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:41:11.638 [info] {"source":"oban","duration":2095,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:41:41.641 [info] {"source":"oban","duration":2142,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:42:00.178 [info] {"source":"oban","duration":587,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:42:11.644 [info] {"source":"oban","duration":2138,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:42:41.647 [info] {"source":"oban","duration":1972,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:43:00.179 [info] {"source":"oban","duration":555,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:43:11.650 [info] {"source":"oban","duration":1940,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:43:41.653 [info] {"source":"oban","duration":2200,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:44:00.181 [info] {"source":"oban","duration":607,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:44:11.656 [info] {"source":"oban","duration":1816,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:44:41.659 [info] {"source":"oban","duration":1828,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:45:00.183 [info] {"source":"oban","duration":655,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:45:11.662 [info] {"source":"oban","duration":1960,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:45:41.664 [info] {"source":"oban","duration":845,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:46:00.184 [info] {"source":"oban","duration":285,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:46:11.665 [info] {"source":"oban","duration":1355,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:46:41.667 [info] {"source":"oban","duration":930,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:47:00.185 [info] {"source":"oban","duration":303,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:47:11.669 [info] {"source":"oban","duration":839,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:47:41.670 [info] {"source":"oban","duration":972,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:48:00.186 [info] {"source":"oban","duration":278,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:48:11.672 [info] {"source":"oban","duration":972,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:48:41.674 [info] {"source":"oban","duration":997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:49:00.187 [info] {"source":"oban","duration":327,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:49:11.676 [info] {"source":"oban","duration":891,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:49:41.678 [info] {"source":"oban","duration":821,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:50:00.188 [info] {"source":"oban","duration":188,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:50:11.679 [info] {"source":"oban","duration":802,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:50:41.680 [info] {"source":"oban","duration":910,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:51:00.189 [info] {"source":"oban","duration":318,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:51:11.682 [info] {"source":"oban","duration":983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:51:41.684 [info] {"source":"oban","duration":943,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:52:00.190 [info] {"source":"oban","duration":258,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:52:11.686 [info] {"source":"oban","duration":881,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:52:41.689 [info] {"source":"oban","duration":1624,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:53:00.192 [info] {"source":"oban","duration":614,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:53:11.691 [info] {"source":"oban","duration":1944,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:53:41.694 [info] {"source":"oban","duration":1809,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:54:00.194 [info] {"source":"oban","duration":598,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:54:11.696 [info] {"source":"oban","duration":1245,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:54:41.699 [info] {"source":"oban","duration":2104,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:55:00.196 [info] {"source":"oban","duration":590,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:55:11.701 [info] {"source":"oban","duration":942,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:55:41.703 [info] {"source":"oban","duration":1037,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:56:00.198 [info] {"source":"oban","duration":578,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:56:11.707 [info] {"source":"oban","duration":2482,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:56:41.709 [info] {"source":"oban","duration":2031,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:57:00.200 [info] {"source":"oban","duration":542,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:57:11.712 [info] {"source":"oban","duration":2070,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:57:41.715 [info] {"source":"oban","duration":2120,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:58:00.201 [info] {"source":"oban","duration":592,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:58:11.718 [info] {"source":"oban","duration":1972,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:58:41.721 [info] {"source":"oban","duration":1952,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:59:00.203 [info] {"source":"oban","duration":634,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:59:11.724 [info] {"source":"oban","duration":2026,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:59:41.727 [info] {"source":"oban","duration":1813,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:00:00.205 [info] {"source":"oban","duration":673,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:00:11.730 [info] {"source":"oban","duration":1814,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:00:41.733 [info] {"source":"oban","duration":2089,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:01:00.207 [info] {"source":"oban","duration":547,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:01:11.736 [info] {"source":"oban","duration":1997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:01:41.739 [info] {"source":"oban","duration":2090,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:02:00.208 [info] {"source":"oban","duration":566,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:02:11.742 [info] {"source":"oban","duration":2036,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:02:41.744 [info] {"source":"oban","duration":926,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:03:00.209 [info] {"source":"oban","duration":556,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:03:11.747 [info] {"source":"oban","duration":1940,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:03:41.750 [info] {"source":"oban","duration":1782,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:04:00.210 [info] {"source":"oban","duration":578,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:04:11.753 [info] {"source":"oban","duration":1780,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:04:41.756 [info] {"source":"oban","duration":1959,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:05:00.211 [info] {"source":"oban","duration":583,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:05:11.758 [info] {"source":"oban","duration":867,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:05:41.761 [info] {"source":"oban","duration":1923,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:06:00.213 [info] {"source":"oban","duration":590,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:06:11.764 [info] {"source":"oban","duration":1893,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:06:41.767 [info] {"source":"oban","duration":2101,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:07:00.215 [info] {"source":"oban","duration":596,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:07:11.770 [info] {"source":"oban","duration":2089,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:07:41.773 [info] {"source":"oban","duration":2105,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:08:00.216 [info] {"source":"oban","duration":324,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:08:11.775 [info] {"source":"oban","duration":913,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:08:41.777 [info] {"source":"oban","duration":1066,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:09:00.218 [info] {"source":"oban","duration":545,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:09:11.780 [info] {"source":"oban","duration":2083,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:09:41.783 [info] {"source":"oban","duration":1981,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:10:00.219 [info] {"source":"oban","duration":583,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:10:11.786 [info] {"source":"oban","duration":2055,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:10:41.789 [info] {"source":"oban","duration":2069,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:11:00.220 [info] {"source":"oban","duration":657,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:11:11.791 [info] {"source":"oban","duration":1410,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:11:41.793 [info] {"source":"oban","duration":770,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:12:00.222 [info] {"source":"oban","duration":526,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:12:11.795 [info] {"source":"oban","duration":1722,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:12:41.798 [info] {"source":"oban","duration":2146,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:13:00.223 [info] {"source":"oban","duration":663,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:13:11.801 [info] {"source":"oban","duration":2203,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:13:41.803 [info] {"source":"oban","duration":843,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:14:00.225 [info] {"source":"oban","duration":558,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:14:11.806 [info] {"source":"oban","duration":2093,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:14:41.809 [info] {"source":"oban","duration":1997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:15:00.227 [info] {"source":"oban","duration":486,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:15:11.812 [info] {"source":"oban","duration":2067,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:15:41.815 [info] {"source":"oban","duration":2120,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:16:00.228 [info] {"source":"oban","duration":594,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:16:11.818 [info] {"source":"oban","duration":2176,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:16:41.821 [info] {"source":"oban","duration":2064,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:17:00.230 [info] {"source":"oban","duration":558,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:17:11.824 [info] {"source":"oban","duration":1773,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:17:41.826 [info] {"source":"oban","duration":923,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:18:00.231 [info] {"source":"oban","duration":434,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:18:11.829 [info] {"source":"oban","duration":2100,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:18:41.832 [info] {"source":"oban","duration":1638,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:19:00.233 [info] {"source":"oban","duration":642,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:19:11.834 [info] {"source":"oban","duration":1762,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:19:41.837 [info] {"source":"oban","duration":2002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:20:00.235 [info] {"source":"oban","duration":624,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:20:11.839 [info] {"source":"oban","duration":926,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:20:41.842 [info] {"source":"oban","duration":2072,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:21:00.237 [info] {"source":"oban","duration":539,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:21:11.845 [info] {"source":"oban","duration":2113,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:21:41.848 [info] {"source":"oban","duration":2046,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:22:00.237 [info] {"source":"oban","duration":285,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:22:11.850 [info] {"source":"oban","duration":904,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:22:41.853 [info] {"source":"oban","duration":1896,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:23:00.239 [info] {"source":"oban","duration":792,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:23:11.855 [info] {"source":"oban","duration":771,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:23:41.857 [info] {"source":"oban","duration":2013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:24:00.241 [info] {"source":"oban","duration":656,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:24:11.860 [info] {"source":"oban","duration":1821,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:24:41.863 [info] {"source":"oban","duration":1779,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:25:00.243 [info] {"source":"oban","duration":640,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:25:11.866 [info] {"source":"oban","duration":2093,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:25:41.869 [info] {"source":"oban","duration":2129,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:26:00.245 [info] {"source":"oban","duration":631,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:26:11.872 [info] {"source":"oban","duration":2152,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:26:41.874 [info] {"source":"oban","duration":1154,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:27:00.247 [info] {"source":"oban","duration":540,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:27:11.877 [info] {"source":"oban","duration":2071,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:27:41.880 [info] {"source":"oban","duration":2064,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:28:00.248 [info] {"source":"oban","duration":417,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:28:11.883 [info] {"source":"oban","duration":2039,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:28:41.886 [info] {"source":"oban","duration":1956,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:29:00.249 [info] {"source":"oban","duration":591,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:29:11.889 [info] {"source":"oban","duration":2044,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:29:41.892 [info] {"source":"oban","duration":1994,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:30:00.251 [info] {"source":"oban","duration":657,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:30:11.895 [info] {"source":"oban","duration":1972,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:30:41.898 [info] {"source":"oban","duration":1811,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:31:00.253 [info] {"source":"oban","duration":640,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:31:11.901 [info] {"source":"oban","duration":1731,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:31:41.904 [info] {"source":"oban","duration":2072,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:32:00.254 [info] {"source":"oban","duration":269,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:32:11.907 [info] {"source":"oban","duration":2017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:32:41.910 [info] {"source":"oban","duration":2121,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:33:00.256 [info] {"source":"oban","duration":591,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:33:11.913 [info] {"source":"oban","duration":2080,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:33:41.916 [info] {"source":"oban","duration":2044,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:34:00.257 [info] {"source":"oban","duration":592,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:34:11.919 [info] {"source":"oban","duration":2048,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:34:41.922 [info] {"source":"oban","duration":2044,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:35:00.259 [info] {"source":"oban","duration":623,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:35:11.925 [info] {"source":"oban","duration":1992,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:35:41.928 [info] {"source":"oban","duration":2040,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:36:00.260 [info] {"source":"oban","duration":299,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:36:11.931 [info] {"source":"oban","duration":1538,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:36:41.932 [info] {"source":"oban","duration":1064,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:37:00.261 [info] {"source":"oban","duration":422,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:37:11.935 [info] {"source":"oban","duration":1738,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:37:41.937 [info] {"source":"oban","duration":967,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:38:00.263 [info] {"source":"oban","duration":637,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:38:11.940 [info] {"source":"oban","duration":2053,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:38:41.943 [info] {"source":"oban","duration":2137,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:39:00.264 [info] {"source":"oban","duration":254,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:39:11.946 [info] {"source":"oban","duration":2108,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:39:41.949 [info] {"source":"oban","duration":2016,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:40:00.266 [info] {"source":"oban","duration":595,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:40:11.952 [info] {"source":"oban","duration":2121,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:40:41.955 [info] {"source":"oban","duration":2013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:41:00.268 [info] {"source":"oban","duration":610,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:41:11.958 [info] {"source":"oban","duration":2006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:41:41.961 [info] {"source":"oban","duration":2035,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:42:00.269 [info] {"source":"oban","duration":382,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:42:11.963 [info] {"source":"oban","duration":866,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:42:41.966 [info] {"source":"oban","duration":2297,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:43:00.271 [info] {"source":"oban","duration":629,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:43:11.969 [info] {"source":"oban","duration":1777,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:43:41.972 [info] {"source":"oban","duration":2098,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:44:00.273 [info] {"source":"oban","duration":549,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:44:11.975 [info] {"source":"oban","duration":2149,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:44:41.978 [info] {"source":"oban","duration":2014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:45:00.274 [info] {"source":"oban","duration":623,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:45:11.981 [info] {"source":"oban","duration":2060,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:45:41.984 [info] {"source":"oban","duration":2060,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:46:00.276 [info] {"source":"oban","duration":599,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:46:11.987 [info] {"source":"oban","duration":2102,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:46:41.990 [info] {"source":"oban","duration":2170,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:47:00.277 [info] {"source":"oban","duration":602,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:47:11.992 [info] {"source":"oban","duration":802,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:47:41.993 [info] {"source":"oban","duration":1119,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:48:00.278 [info] {"source":"oban","duration":261,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:48:11.996 [info] {"source":"oban","duration":2057,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:48:41.999 [info] {"source":"oban","duration":1981,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:49:00.279 [info] {"source":"oban","duration":340,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:49:12.002 [info] {"source":"oban","duration":1817,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:49:42.005 [info] {"source":"oban","duration":1786,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:50:00.281 [info] {"source":"oban","duration":608,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:50:12.008 [info] {"source":"oban","duration":1978,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:50:42.011 [info] {"source":"oban","duration":2054,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:51:00.282 [info] {"source":"oban","duration":303,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:51:12.013 [info] {"source":"oban","duration":1068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:51:42.015 [info] {"source":"oban","duration":920,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:52:00.284 [info] {"source":"oban","duration":633,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:52:12.018 [info] {"source":"oban","duration":2062,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:52:42.021 [info] {"source":"oban","duration":2099,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:53:00.286 [info] {"source":"oban","duration":622,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:53:12.023 [info] {"source":"oban","duration":989,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:53:42.026 [info] {"source":"oban","duration":2088,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:54:00.288 [info] {"source":"oban","duration":765,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:54:12.029 [info] {"source":"oban","duration":2109,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:54:42.032 [info] {"source":"oban","duration":2030,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:55:00.290 [info] {"source":"oban","duration":590,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:55:12.035 [info] {"source":"oban","duration":1931,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:55:42.038 [info] {"source":"oban","duration":1740,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:56:00.292 [info] {"source":"oban","duration":607,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:56:12.041 [info] {"source":"oban","duration":2013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:56:42.044 [info] {"source":"oban","duration":2075,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:57:00.294 [info] {"source":"oban","duration":688,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:57:12.047 [info] {"source":"oban","duration":2199,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:57:42.050 [info] {"source":"oban","duration":2102,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:58:00.296 [info] {"source":"oban","duration":632,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:58:12.053 [info] {"source":"oban","duration":2072,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:58:42.055 [info] {"source":"oban","duration":845,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:59:00.298 [info] {"source":"oban","duration":606,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:59:12.057 [info] {"source":"oban","duration":910,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:59:42.060 [info] {"source":"oban","duration":2005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:00:00.300 [info] {"source":"oban","duration":640,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:00:12.062 [info] {"source":"oban","duration":929,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:00:42.064 [info] {"source":"oban","duration":1015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:01:00.302 [info] {"source":"oban","duration":598,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:01:12.067 [info] {"source":"oban","duration":2016,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:01:42.069 [info] {"source":"oban","duration":1054,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:02:00.303 [info] {"source":"oban","duration":588,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:02:12.072 [info] {"source":"oban","duration":1769,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:02:42.075 [info] {"source":"oban","duration":2016,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:03:00.305 [info] {"source":"oban","duration":555,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:03:12.078 [info] {"source":"oban","duration":2008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:03:42.081 [info] {"source":"oban","duration":2082,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:04:00.306 [info] {"source":"oban","duration":609,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:04:12.084 [info] {"source":"oban","duration":2020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:04:42.087 [info] {"source":"oban","duration":2138,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:05:00.308 [info] {"source":"oban","duration":663,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:05:12.089 [info] {"source":"oban","duration":839,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:05:42.091 [info] {"source":"oban","duration":1954,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:06:00.310 [info] {"source":"oban","duration":659,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:06:12.094 [info] {"source":"oban","duration":2090,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:06:42.097 [info] {"source":"oban","duration":1920,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:07:00.311 [info] {"source":"oban","duration":252,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:07:12.100 [info] {"source":"oban","duration":1843,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:07:42.103 [info] {"source":"oban","duration":1697,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:08:00.312 [info] {"source":"oban","duration":324,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:08:12.106 [info] {"source":"oban","duration":1924,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:08:42.109 [info] {"source":"oban","duration":2034,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:09:00.314 [info] {"source":"oban","duration":650,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:09:12.111 [info] {"source":"oban","duration":974,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:09:42.114 [info] {"source":"oban","duration":2151,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:10:00.316 [info] {"source":"oban","duration":515,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:10:12.117 [info] {"source":"oban","duration":2091,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:10:42.120 [info] {"source":"oban","duration":2034,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:11:00.317 [info] {"source":"oban","duration":569,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:11:12.123 [info] {"source":"oban","duration":2120,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:11:42.126 [info] {"source":"oban","duration":2083,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:12:00.318 [info] {"source":"oban","duration":607,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:12:12.128 [info] {"source":"oban","duration":905,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:12:42.131 [info] {"source":"oban","duration":1992,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:13:00.319 [info] {"source":"oban","duration":279,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:13:12.134 [info] {"source":"oban","duration":1965,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:13:42.137 [info] {"source":"oban","duration":2144,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:14:00.321 [info] {"source":"oban","duration":592,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:14:12.140 [info] {"source":"oban","duration":1860,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:14:42.143 [info] {"source":"oban","duration":1753,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:15:00.323 [info] {"source":"oban","duration":645,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:15:12.146 [info] {"source":"oban","duration":2180,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:15:42.148 [info] {"source":"oban","duration":909,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:16:00.325 [info] {"source":"oban","duration":522,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:16:12.151 [info] {"source":"oban","duration":2000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:16:42.154 [info] {"source":"oban","duration":2020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:17:00.326 [info] {"source":"oban","duration":632,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:17:12.157 [info] {"source":"oban","duration":2045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:17:42.159 [info] {"source":"oban","duration":783,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:18:00.327 [info] {"source":"oban","duration":298,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:18:12.160 [info] {"source":"oban","duration":1046,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:18:42.162 [info] {"source":"oban","duration":1493,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:19:00.329 [info] {"source":"oban","duration":585,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:19:12.165 [info] {"source":"oban","duration":2020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:19:42.168 [info] {"source":"oban","duration":1984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:20:00.330 [info] {"source":"oban","duration":575,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:20:12.171 [info] {"source":"oban","duration":2033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:20:42.174 [info] {"source":"oban","duration":1942,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:21:00.331 [info] {"source":"oban","duration":527,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:21:12.177 [info] {"source":"oban","duration":1764,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:21:42.180 [info] {"source":"oban","duration":2131,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:22:00.332 [info] {"source":"oban","duration":505,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:22:12.183 [info] {"source":"oban","duration":2059,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:22:42.186 [info] {"source":"oban","duration":1941,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:23:00.333 [info] {"source":"oban","duration":660,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:23:12.189 [info] {"source":"oban","duration":2029,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:23:42.192 [info] {"source":"oban","duration":1987,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:24:00.334 [info] {"source":"oban","duration":237,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:24:12.195 [info] {"source":"oban","duration":2061,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:24:42.198 [info] {"source":"oban","duration":2018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:25:00.336 [info] {"source":"oban","duration":665,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:25:12.200 [info] {"source":"oban","duration":1074,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:25:42.203 [info] {"source":"oban","duration":2016,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:26:00.338 [info] {"source":"oban","duration":587,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:26:12.206 [info] {"source":"oban","duration":2025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:26:29.011 [info] GET / 21:26:29.012 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 21:26:29.012 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=993.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:26:29.013 [debug] QUERY OK source="media_profiles" db=0.3ms idle=893.4ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 21:26:29.013 [debug] QUERY OK source="sources" db=0.2ms idle=893.9ms SELECT count(s0."id") FROM "sources" AS s0 [] 21:26:29.015 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=894.4ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:26:29.015 [debug] QUERY OK source="media_items" db=0.5ms idle=895.4ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:26:29.016 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=3.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:26:29.016 [debug] QUERY OK source="settings" db=0.2ms idle=3.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:26:29.017 [debug] QUERY OK source="settings" db=0.2ms idle=3.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:26:29.019 [debug] QUERY OK source="tasks" db=0.5ms idle=3.8ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 21:26:29.020 [debug] QUERY OK source="media_items" db=0.8ms idle=4.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:26:29.021 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=4.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:26:29.022 [debug] QUERY OK source="sources" db=0.5ms idle=4.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [1, 2] 21:26:29.028 [debug] QUERY OK source="media_items" db=1.7ms idle=7.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 21:26:29.031 [debug] QUERY OK source="media_items" db=2.1ms idle=7.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:26:29.032 [info] Sent 200 in 20ms 21:26:42.209 [info] {"source":"oban","duration":2039,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:27:00.340 [info] {"source":"oban","duration":489,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:27:12.211 [info] {"source":"oban","duration":1244,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:27:42.214 [info] {"source":"oban","duration":1801,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:28:00.341 [info] {"source":"oban","duration":548,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:28:12.217 [info] {"source":"oban","duration":2008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:28:42.220 [info] {"source":"oban","duration":2022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:29:00.342 [info] {"source":"oban","duration":699,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:29:12.223 [info] {"source":"oban","duration":1909,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:29:42.226 [info] {"source":"oban","duration":2009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:30:00.344 [info] {"source":"oban","duration":457,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:30:12.229 [info] {"source":"oban","duration":2096,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:30:42.232 [info] {"source":"oban","duration":2019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:31:00.344 [info] {"source":"oban","duration":268,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:31:12.235 [info] {"source":"oban","duration":2049,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:31:42.237 [info] {"source":"oban","duration":803,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:32:00.345 [info] {"source":"oban","duration":341,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:32:12.238 [info] {"source":"oban","duration":776,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:32:42.239 [info] {"source":"oban","duration":790,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:33:00.346 [info] {"source":"oban","duration":349,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:33:12.240 [info] {"source":"oban","duration":907,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:33:42.242 [info] {"source":"oban","duration":768,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:34:00.347 [info] {"source":"oban","duration":335,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:34:12.243 [info] {"source":"oban","duration":885,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:34:42.245 [info] {"source":"oban","duration":830,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:35:00.348 [info] {"source":"oban","duration":295,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:35:12.247 [info] {"source":"oban","duration":936,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:35:42.249 [info] {"source":"oban","duration":826,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:36:00.349 [info] {"source":"oban","duration":280,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:36:12.250 [info] {"source":"oban","duration":768,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:36:42.251 [info] {"source":"oban","duration":739,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:37:00.350 [info] {"source":"oban","duration":278,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:37:12.252 [info] {"source":"oban","duration":944,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:37:42.254 [info] {"source":"oban","duration":1014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:38:00.351 [info] {"source":"oban","duration":303,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:38:12.256 [info] {"source":"oban","duration":898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:38:42.258 [info] {"source":"oban","duration":969,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:39:00.352 [info] {"source":"oban","duration":255,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:39:12.260 [info] {"source":"oban","duration":982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:39:42.262 [info] {"source":"oban","duration":1022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:40:00.353 [info] {"source":"oban","duration":246,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:40:12.264 [info] {"source":"oban","duration":820,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:40:42.265 [info] {"source":"oban","duration":819,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:41:00.354 [info] {"source":"oban","duration":249,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:41:12.266 [info] {"source":"oban","duration":768,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:41:42.267 [info] {"source":"oban","duration":831,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:41:53.396 [info] GET / 21:41:53.396 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 21:41:53.397 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1277.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:41:53.398 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=1278.5ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 21:41:53.399 [debug] QUERY OK source="sources" db=0.2ms idle=1279.4ms SELECT count(s0."id") FROM "sources" AS s0 [] 21:41:53.401 [debug] QUERY OK source="media_items" db=1.6ms idle=1279.8ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:41:53.401 [debug] QUERY OK source="media_items" db=0.4ms idle=507.9ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:41:53.402 [debug] QUERY OK source="settings" db=0.3ms idle=4.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:41:53.403 [debug] QUERY OK source="settings" db=0.7ms idle=4.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:41:53.405 [debug] QUERY OK source="settings" db=0.8ms idle=5.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:41:53.407 [debug] QUERY OK source="tasks" db=1.0ms idle=5.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 21:41:53.409 [debug] QUERY OK source="media_items" db=0.6ms idle=6.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:41:53.410 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=6.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:41:53.411 [debug] QUERY OK source="sources" db=0.3ms idle=7.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [1, 2] 21:41:53.416 [debug] QUERY OK source="media_items" db=1.4ms idle=9.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 21:41:53.419 [debug] QUERY OK source="media_items" db=2.4ms queue=0.1ms idle=9.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:41:53.421 [info] Sent 200 in 24ms 21:42:00.355 [info] {"source":"oban","duration":376,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:42:01.761 [info] GET / 21:42:01.761 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 21:42:01.762 [debug] QUERY OK source="settings" db=0.6ms idle=1406.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:42:01.763 [debug] QUERY OK source="media_profiles" db=0.8ms idle=856.4ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 21:42:01.764 [debug] QUERY OK source="sources" db=0.1ms idle=644.4ms SELECT count(s0."id") FROM "sources" AS s0 [] 21:42:01.765 [debug] QUERY OK source="media_items" db=0.8ms idle=644.7ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:42:01.766 [debug] QUERY OK source="media_items" db=0.4ms idle=645.8ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:42:01.766 [debug] QUERY OK source="settings" db=0.2ms idle=3.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:42:01.766 [debug] QUERY OK source="settings" db=0.2ms idle=2.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:42:01.767 [debug] QUERY OK source="settings" db=0.2ms idle=3.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:42:01.769 [debug] QUERY OK source="tasks" db=0.5ms idle=3.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 21:42:01.770 [debug] QUERY OK source="media_items" db=0.6ms idle=4.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:42:01.771 [debug] QUERY OK source="media_items" db=0.5ms idle=4.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:42:01.772 [debug] QUERY OK source="sources" db=0.2ms idle=4.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [1, 2] 21:42:01.776 [debug] QUERY OK source="media_items" db=1.3ms idle=7.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 21:42:01.778 [debug] QUERY OK source="media_items" db=1.3ms idle=7.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:42:01.779 [info] Sent 200 in 17ms 21:42:12.269 [info] {"source":"oban","duration":904,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:42:42.271 [info] {"source":"oban","duration":935,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:43:00.356 [info] {"source":"oban","duration":294,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:43:12.273 [info] {"source":"oban","duration":740,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:43:42.274 [info] {"source":"oban","duration":814,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:44:00.357 [info] {"source":"oban","duration":250,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:44:12.275 [info] {"source":"oban","duration":714,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:44:42.276 [info] {"source":"oban","duration":804,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:45:00.358 [info] {"source":"oban","duration":258,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:45:12.277 [info] {"source":"oban","duration":986,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:45:20.386 [notice] :alarm_handler: {:clear, :system_memory_high_watermark} 21:45:29.274 [notice] SIGTERM received - shutting down 22:02:44.558 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.6.6/priv/repo/extensions/sqlean-linux-x86/sqlean` 22:02:44.559 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.6.6/priv/repo/extensions/sqlean-linux-x86/sqlean` 22:02:44.559 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.6.6/priv/repo/extensions/sqlean-linux-x86/sqlean` 22:02:44.560 [debug] QUERY OK source="oban_jobs" db=0.3ms queue=5.1ms idle=0.0ms UPDATE "oban_jobs" AS o0 SET "state" = ? WHERE (o0."state" = 'executing') ["retryable"] 22:02:44.560 [info] Reset 0 executing jobs 22:02:44.561 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version 22:02:44.561 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.6.6/priv/repo/extensions/sqlean-linux-x86/sqlean` 22:02:44.561 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.6.6/priv/repo/extensions/sqlean-linux-x86/sqlean` 22:03:26.908 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version exited: 0 with: 2025.05.22 22:03:26.908 [info] [command_wrapper]: /usr/local/bin/apprise called with: --version 22:03:27.303 [debug] [command_wrapper]: /usr/local/bin/apprise called with: --version exited: 0 with: Apprise v1.9.3 Copyright (C) 2025 Chris Caron This code is licensed under the BSD 2-Clause License. 22:03:27.304 [debug] QUERY OK source="settings" db=0.1ms queue=0.2ms idle=750.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:03:28.595 [debug] QUERY OK source="settings" db=1290.2ms idle=750.7ms UPDATE "settings" SET "yt_dlp_version" = ? WHERE "id" = ? ["2025.05.22", 1] 22:03:28.595 [debug] QUERY OK source="settings" db=0.2ms idle=41.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:03:28.595 [info] User scripts lifecyle file either not present or is empty. Skipping. 22:03:28.599 [info] {"message":"notifier only receiving messages from its own node, functionality may be degraded","source":"oban","event":"notifier:switch","connectivity_status":"solitary"} 22:03:28.606 [info] Running PinchflatWeb.Endpoint with cowboy 2.13.0 at 0.0.0.0:8945 (http) 22:03:28.607 [info] Access PinchflatWeb.Endpoint at http://localhost:8945 22:03:28.811 [info] {"args":{},"id":1181,"meta":{},"system_time":1793657008811069359,"max_attempts":20,"queue":"local_data","worker":"Pinchflat.YtDlp.UpdateWorker","source":"oban","event":"job:start","attempt":1,"tags":["local_data"]} 22:03:28.811 [info] Updating yt-dlp 22:03:28.811 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: --update 22:03:36.671 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: --update exited: 0 with: Current version: stable@2025.05.22 from yt-dlp/yt-dlp Latest version: stable@2026.10.26 from yt-dlp/yt-dlp Current Build Hash: 11aae6b9d391bce3633d62929f0526e1efd431e9892db09b0c4573b31ba76038 Updating to stable@2026.10.26 from yt-dlp/yt-dlp ... Updated yt-dlp to stable@2026.10.26 from yt-dlp/yt-dlp 22:03:36.671 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version 22:03:37.662 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version exited: 0 with: 2026.10.26 22:03:37.663 [debug] QUERY OK source="settings" db=0.3ms idle=1108.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:03:37.663 [debug] QUERY OK source="settings" db=0.1ms idle=1109.4ms UPDATE "settings" SET "yt_dlp_version" = ? WHERE "id" = ? ["2026.10.26", 1] 22:03:37.664 [info] {"args":{},"id":1181,"meta":{},"state":"success","max_attempts":20,"queue":"local_data","worker":"Pinchflat.YtDlp.UpdateWorker","source":"oban","duration":8852761,"event":"job:stop","queue_time":809965,"attempt":1,"tags":["local_data"]} 22:03:58.601 [info] {"source":"oban","duration":1317,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:04:00.600 [info] {"source":"oban","duration":260,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:04:28.602 [info] {"source":"oban","duration":918,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:04:58.604 [info] {"source":"oban","duration":841,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:05:00.601 [info] {"source":"oban","duration":279,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:05:28.606 [info] {"source":"oban","duration":889,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:05:58.608 [info] {"source":"oban","duration":885,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:06:00.602 [info] {"source":"oban","duration":250,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:06:28.611 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:06:58.612 [info] {"source":"oban","duration":811,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:07:00.603 [info] {"source":"oban","duration":306,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:07:28.613 [info] {"source":"oban","duration":923,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:07:58.615 [info] {"source":"oban","duration":902,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:08:00.604 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:08:28.618 [info] {"source":"oban","duration":1053,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:08:58.619 [info] {"source":"oban","duration":819,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:09:00.605 [info] {"source":"oban","duration":327,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:09:28.621 [info] {"source":"oban","duration":891,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:09:58.623 [info] {"source":"oban","duration":863,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:10:00.606 [info] {"source":"oban","duration":253,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:10:28.625 [info] {"source":"oban","duration":926,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:10:58.627 [info] {"source":"oban","duration":868,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:11:00.607 [info] {"source":"oban","duration":337,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:11:28.629 [info] {"source":"oban","duration":884,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:11:58.631 [info] {"source":"oban","duration":741,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:12:00.608 [info] {"source":"oban","duration":232,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:12:28.632 [info] {"source":"oban","duration":874,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:12:58.634 [info] {"source":"oban","duration":986,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:13:00.609 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:13:28.636 [info] {"source":"oban","duration":829,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:13:58.637 [info] {"source":"oban","duration":854,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:14:00.610 [info] {"source":"oban","duration":260,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:14:28.640 [info] {"source":"oban","duration":1040,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:14:58.641 [info] {"source":"oban","duration":749,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:15:00.611 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:15:07.557 [info] GET / 22:15:07.557 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 22:15:07.558 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=1003.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:15:07.855 [debug] QUERY OK source="media_profiles" db=296.7ms queue=0.1ms idle=1004.4ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 22:15:08.061 [debug] QUERY OK source="sources" db=205.5ms queue=0.2ms idle=1301.6ms SELECT count(s0."id") FROM "sources" AS s0 [] 22:15:11.642 [info] Exqlite.Connection (#PID<0.2320.0>) disconnected: ** (DBConnection.ConnectionError) client #PID<0.2645.0> exited 22:15:28.642 [info] {"source":"oban","duration":903,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:15:47.022 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.6.6/priv/repo/extensions/sqlean-linux-x86/sqlean` 22:15:58.644 [info] {"source":"oban","duration":867,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:16:00.612 [info] {"source":"oban","duration":280,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:16:28.646 [info] {"source":"oban","duration":803,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:16:58.647 [info] {"source":"oban","duration":952,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:17:00.613 [info] {"source":"oban","duration":340,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:17:28.649 [info] {"source":"oban","duration":915,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:17:58.651 [info] {"source":"oban","duration":920,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:18:00.614 [info] {"source":"oban","duration":324,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:18:18.944 [info] GET / 22:18:18.944 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 22:18:18.945 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms 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 [] 22:18:18.946 [debug] QUERY OK source="media_profiles" db=0.3ms idle=391.7ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 22:18:18.946 [debug] QUERY OK source="sources" db=0.2ms idle=392.2ms SELECT count(s0."id") FROM "sources" AS s0 [] 22:18:18.951 [debug] QUERY OK source="media_items" db=4.4ms queue=0.2ms idle=392.6ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:18:22.935 [info] Exqlite.Connection (#PID<0.2318.0>) disconnected: ** (DBConnection.ConnectionError) client #PID<0.2662.0> exited 22:18:24.493 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.6.6/priv/repo/extensions/sqlean-linux-x86/sqlean` 22:18:28.653 [info] {"source":"oban","duration":938,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:18:58.655 [info] {"source":"oban","duration":915,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:19:00.615 [info] {"source":"oban","duration":306,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:19:28.657 [info] {"source":"oban","duration":858,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:19:58.659 [info] {"source":"oban","duration":1109,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:20:00.616 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:20:28.660 [info] {"source":"oban","duration":929,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:20:58.662 [info] {"source":"oban","duration":916,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:21:00.617 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:21:28.664 [info] {"source":"oban","duration":885,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:21:58.666 [info] {"source":"oban","duration":960,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:22:00.618 [info] {"source":"oban","duration":270,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:22:28.668 [info] {"source":"oban","duration":809,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:22:58.669 [info] {"source":"oban","duration":1006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:23:00.619 [info] {"source":"oban","duration":293,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:23:28.671 [info] {"source":"oban","duration":951,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:23:58.673 [info] {"source":"oban","duration":988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:24:00.620 [info] {"source":"oban","duration":341,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:24:28.675 [info] {"source":"oban","duration":987,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:24:58.677 [info] {"source":"oban","duration":767,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:25:00.621 [info] {"source":"oban","duration":257,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:25:28.678 [info] {"source":"oban","duration":927,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:25:58.680 [info] {"source":"oban","duration":970,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:26:00.622 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:26:28.682 [info] {"source":"oban","duration":922,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:26:58.684 [info] {"source":"oban","duration":796,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:27:00.304 [info] GET / 22:27:00.304 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 22:27:00.305 [debug] QUERY OK source="settings" db=1.0ms queue=0.1ms idle=1750.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:27:00.309 [debug] QUERY OK source="media_profiles" db=3.7ms idle=1751.7ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 22:27:00.310 [debug] QUERY OK source="sources" db=0.4ms queue=0.3ms idle=1625.1ms SELECT count(s0."id") FROM "sources" AS s0 [] 22:27:00.315 [debug] QUERY OK source="media_items" db=4.9ms idle=1244.9ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:27:00.317 [debug] QUERY OK source="media_items" db=0.9ms queue=0.3ms idle=249.1ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:27:00.318 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=12.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:27:00.318 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=8.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:27:00.321 [debug] QUERY OK source="settings" db=0.4ms idle=9.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:27:00.323 [debug] QUERY OK source="tasks" db=0.4ms idle=6.9ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 22:27:00.457 [debug] QUERY OK source="media_items" db=130.0ms queue=1.1ms idle=8.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:27:00.458 [debug] QUERY OK source="media_items" db=0.4ms queue=0.2ms idle=139.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 22:27:00.459 [debug] QUERY OK source="sources" db=0.2ms idle=140.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [1, 2] 22:27:00.465 [debug] QUERY OK source="media_items" db=3.2ms queue=0.2ms idle=140.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 22:27:00.467 [debug] QUERY OK source="media_items" db=1.3ms queue=0.5ms idle=142.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 22:27:00.469 [info] Sent 200 in 165ms 22:27:00.623 [info] {"source":"oban","duration":248,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:27:28.685 [info] {"source":"oban","duration":814,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:27:58.686 [info] {"source":"oban","duration":889,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:28:00.624 [info] {"source":"oban","duration":270,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:28:28.688 [info] {"source":"oban","duration":884,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:28:58.691 [info] {"source":"oban","duration":997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:29:00.625 [info] {"source":"oban","duration":251,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:29:28.692 [info] {"source":"oban","duration":973,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:29:58.694 [info] {"source":"oban","duration":911,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:30:00.626 [info] {"source":"oban","duration":270,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:30:28.696 [info] {"source":"oban","duration":981,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:30:58.698 [info] {"source":"oban","duration":905,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:31:00.627 [info] {"source":"oban","duration":325,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:31:28.700 [info] {"source":"oban","duration":904,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:31:58.702 [info] {"source":"oban","duration":890,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:32:00.628 [info] {"source":"oban","duration":305,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:32:28.704 [info] {"source":"oban","duration":946,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:32:58.706 [info] {"source":"oban","duration":714,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:33:00.629 [info] {"source":"oban","duration":307,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:33:28.707 [info] {"source":"oban","duration":876,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:33:58.710 [info] {"source":"oban","duration":1039,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:34:00.630 [info] {"source":"oban","duration":296,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:34:28.711 [info] {"source":"oban","duration":902,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:34:58.713 [info] {"source":"oban","duration":905,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:35:00.631 [info] {"source":"oban","duration":279,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:35:28.716 [info] {"source":"oban","duration":1014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:35:58.717 [info] {"source":"oban","duration":814,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:36:00.632 [info] {"source":"oban","duration":239,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:36:28.718 [info] {"source":"oban","duration":799,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:36:55.707 [info] GET / 22:36:55.707 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 22:36:55.709 [debug] QUERY OK source="settings" db=1.3ms queue=0.1ms idle=1154.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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.712 [debug] QUERY OK source="media_profiles" db=2.1ms idle=1155.8ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 22:36:55.713 [debug] QUERY OK source="sources" db=0.5ms queue=0.2ms idle=1158.2ms SELECT count(s0."id") FROM "sources" AS s0 [] 22:36:55.717 [debug] QUERY OK source="media_items" db=4.5ms idle=1159.1ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:36:55.719 [debug] QUERY OK source="media_items" db=1.2ms queue=0.1ms idle=608.2ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:36:55.720 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=10.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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.720 [debug] QUERY OK source="settings" db=0.2ms idle=8.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:36:55.721 [debug] QUERY OK source="settings" db=0.2ms idle=8.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:36:55.723 [debug] QUERY OK source="tasks" db=0.3ms idle=4.8ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 22:36:55.724 [debug] QUERY OK source="media_items" db=0.4ms idle=3.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:36:55.725 [debug] QUERY OK source="media_items" db=0.8ms idle=3.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 22:36:55.726 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=4.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [1, 2] 22:36:55.731 [debug] QUERY OK source="media_items" db=1.3ms idle=8.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 22:36:55.733 [debug] QUERY OK source="media_items" db=2.1ms idle=8.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 22:36:55.735 [info] Sent 200 in 27ms 22:36:58.719 [info] {"source":"oban","duration":948,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:37:00.633 [info] {"source":"oban","duration":302,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:37:28.721 [info] {"source":"oban","duration":896,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:37:58.724 [info] {"source":"oban","duration":1076,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:38:00.634 [info] {"source":"oban","duration":254,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:38:28.725 [info] {"source":"oban","duration":974,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:38:58.727 [info] {"source":"oban","duration":740,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:39:00.635 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:39:28.728 [info] {"source":"oban","duration":917,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:39:58.730 [info] {"source":"oban","duration":927,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:40:00.636 [info] {"source":"oban","duration":351,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:40:28.732 [info] {"source":"oban","duration":902,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:40:58.735 [info] {"source":"oban","duration":1047,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:41:00.637 [info] {"source":"oban","duration":308,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:41:28.736 [info] {"source":"oban","duration":867,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:41:58.738 [info] {"source":"oban","duration":974,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:42:00.638 [info] {"source":"oban","duration":256,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:42:28.741 [info] {"source":"oban","duration":1051,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:42:58.743 [info] {"source":"oban","duration":1077,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:43:00.639 [info] {"source":"oban","duration":279,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:43:28.744 [info] {"source":"oban","duration":802,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:43:40.088 [info] GET / 22:43:40.088 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 22:43:40.089 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1534.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:43:40.090 [debug] QUERY OK source="media_profiles" db=0.4ms idle=1535.4ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 22:43:40.090 [debug] QUERY OK source="sources" db=0.2ms idle=1536.1ms SELECT count(s0."id") FROM "sources" AS s0 [] 22:43:40.091 [debug] QUERY OK source="media_items" db=0.8ms idle=1267.5ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:43:40.092 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=266.8ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:43:40.093 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=4.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:43:40.094 [debug] QUERY OK source="settings" db=0.2ms idle=3.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:43:40.098 [debug] QUERY OK source="settings" db=3.3ms 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 [] 22:43:40.100 [debug] QUERY OK source="tasks" db=0.6ms idle=7.9ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 22:43:40.225 [debug] QUERY OK source="media_items" db=124.0ms idle=7.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:43:40.226 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=131.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 22:43:40.227 [debug] QUERY OK source="sources" db=0.3ms idle=132.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [1, 2] 22:43:40.237 [debug] QUERY OK source="media_items" db=6.0ms idle=132.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 22:43:40.239 [debug] QUERY OK source="media_items" db=2.3ms idle=137.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 22:43:40.241 [info] Sent 200 in 152ms 22:43:58.745 [info] {"source":"oban","duration":754,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:44:00.640 [info] {"source":"oban","duration":301,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:44:28.746 [info] {"source":"oban","duration":920,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:44:58.748 [info] {"source":"oban","duration":780,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:45:00.641 [info] {"source":"oban","duration":239,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:45:28.749 [info] {"source":"oban","duration":916,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:45:58.751 [info] {"source":"oban","duration":976,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:46:00.642 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:46:28.753 [info] {"source":"oban","duration":878,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:46:58.755 [info] {"source":"oban","duration":728,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:47:00.643 [info] {"source":"oban","duration":311,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:47:28.756 [info] {"source":"oban","duration":774,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:47:44.623 [notice] :alarm_handler: {:clear, :system_memory_high_watermark} 22:47:58.757 [info] {"source":"oban","duration":906,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:48:00.644 [info] {"source":"oban","duration":318,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:48:06.856 [notice] SIGTERM received - shutting down 23:05:08.502 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.6.6/priv/repo/extensions/sqlean-linux-x86/sqlean` 23:05:08.503 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.6.6/priv/repo/extensions/sqlean-linux-x86/sqlean` 23:05:08.503 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.6.6/priv/repo/extensions/sqlean-linux-x86/sqlean` 23:05:08.504 [debug] QUERY OK source="oban_jobs" db=0.6ms queue=6.6ms idle=0.0ms UPDATE "oban_jobs" AS o0 SET "state" = ? WHERE (o0."state" = 'executing') ["retryable"] 23:05:08.504 [info] Reset 0 executing jobs 23:05:08.504 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.6.6/priv/repo/extensions/sqlean-linux-x86/sqlean` 23:05:08.504 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.6.6/priv/repo/extensions/sqlean-linux-x86/sqlean` 23:05:08.504 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version 23:05:12.565 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version exited: 0 with: 2025.05.22 23:05:12.565 [info] [command_wrapper]: /usr/local/bin/apprise called with: --version 23:05:31.381 [debug] [command_wrapper]: /usr/local/bin/apprise called with: --version exited: 0 with: Apprise v1.9.3 Copyright (C) 2025 Chris Caron This code is licensed under the BSD 2-Clause License. 23:05:31.381 [debug] QUERY OK source="settings" db=0.2ms queue=0.2ms idle=885.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:05:33.775 [debug] QUERY OK source="settings" db=2393.2ms idle=885.7ms UPDATE "settings" SET "yt_dlp_version" = ? WHERE "id" = ? ["2025.05.22", 1] 23:05:33.775 [debug] QUERY OK source="settings" db=0.2ms idle=1279.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:05:33.775 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:05:33.778 [info] {"message":"notifier only receiving messages from its own node, functionality may be degraded","source":"oban","event":"notifier:switch","connectivity_status":"solitary"} 23:05:33.786 [info] Running PinchflatWeb.Endpoint with cowboy 2.13.0 at 0.0.0.0:8945 (http) 23:05:33.829 [info] Access PinchflatWeb.Endpoint at http://localhost:8945 23:05:33.838 [info] {"args":{},"id":1182,"meta":{},"system_time":1793660733838351371,"max_attempts":20,"queue":"local_data","worker":"Pinchflat.YtDlp.UpdateWorker","source":"oban","event":"job:start","attempt":1,"tags":["local_data"]} 23:05:33.838 [info] Updating yt-dlp 23:05:33.838 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: --update 23:05:41.430 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: --update exited: 0 with: Current version: stable@2025.05.22 from yt-dlp/yt-dlp Latest version: stable@2026.10.26 from yt-dlp/yt-dlp Current Build Hash: 11aae6b9d391bce3633d62929f0526e1efd431e9892db09b0c4573b31ba76038 Updating to stable@2026.10.26 from yt-dlp/yt-dlp ... Updated yt-dlp to stable@2026.10.26 from yt-dlp/yt-dlp 23:05:41.430 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version 23:05:42.101 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version exited: 0 with: 2026.10.26 23:05:42.101 [debug] QUERY OK source="settings" db=0.2ms idle=1312.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:05:42.102 [debug] QUERY OK source="settings" db=0.1ms idle=605.9ms UPDATE "settings" SET "yt_dlp_version" = ? WHERE "id" = ? ["2026.10.26", 1] 23:05:42.102 [info] {"args":{},"id":1182,"meta":{},"state":"success","max_attempts":20,"queue":"local_data","worker":"Pinchflat.YtDlp.UpdateWorker","source":"oban","duration":8264052,"event":"job:stop","queue_time":837057,"attempt":1,"tags":["local_data"]} 23:05:53.845 [info] GET / 23:05:53.845 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 23:05:53.846 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=349.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:05:53.849 [debug] QUERY OK source="media_profiles" db=0.3ms queue=2.0ms idle=350.4ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 23:05:53.849 [debug] QUERY OK source="sources" db=0.1ms queue=0.3ms idle=353.1ms SELECT count(s0."id") FROM "sources" AS s0 [] 23:05:53.855 [debug] QUERY OK source="media_items" db=5.3ms queue=0.2ms idle=353.8ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:05:53.856 [debug] QUERY OK source="media_items" db=0.6ms queue=0.2ms idle=41.9ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:05:53.857 [debug] QUERY OK source="settings" db=0.2ms idle=10.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:05:53.857 [debug] QUERY OK source="settings" db=0.1ms idle=8.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:05:53.858 [debug] QUERY OK source="settings" db=0.2ms idle=8.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:05:53.859 [debug] QUERY OK source="tasks" db=0.3ms idle=3.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:05:53.862 [debug] QUERY OK source="media_items" db=0.4ms queue=0.2ms idle=4.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:05:53.863 [debug] QUERY OK source="media_items" db=0.4ms queue=0.2ms idle=5.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:05:53.863 [debug] QUERY OK source="sources" db=0.2ms idle=5.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [1, 2] 23:05:53.870 [debug] QUERY OK source="media_items" db=3.6ms queue=0.3ms idle=8.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 23:05:53.873 [debug] QUERY OK source="media_items" db=1.4ms queue=0.5ms idle=11.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:05:53.876 [info] Sent 200 in 30ms 23:06:00.780 [info] {"source":"oban","duration":297,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:06:03.781 [info] {"source":"oban","duration":1011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:06:33.783 [info] {"source":"oban","duration":990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:07:00.781 [info] {"source":"oban","duration":299,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:07:03.785 [info] {"source":"oban","duration":1043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:07:33.787 [info] {"source":"oban","duration":1048,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:08:00.782 [info] {"source":"oban","duration":306,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:08:03.788 [info] {"source":"oban","duration":806,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:08:33.789 [info] {"source":"oban","duration":812,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:09:00.783 [info] {"source":"oban","duration":292,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:09:03.791 [info] {"source":"oban","duration":1032,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:09:33.792 [info] {"source":"oban","duration":801,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:10:00.784 [info] {"source":"oban","duration":251,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:10:03.793 [info] {"source":"oban","duration":905,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:10:33.796 [info] {"source":"oban","duration":952,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:11:00.785 [info] {"source":"oban","duration":312,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:11:03.798 [info] {"source":"oban","duration":1021,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:11:04.741 [info] GET / 23:11:04.742 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 23:11:04.742 [debug] QUERY OK source="settings" db=0.3ms idle=1245.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:11:04.743 [debug] QUERY OK source="media_profiles" db=0.2ms idle=1245.8ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 23:11:04.743 [debug] QUERY OK source="sources" db=0.3ms idle=1246.2ms SELECT count(s0."id") FROM "sources" AS s0 [] 23:11:04.744 [debug] QUERY OK source="media_items" db=0.7ms idle=945.9ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:11:04.745 [debug] QUERY OK source="media_items" db=0.6ms idle=383.0ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:11:04.746 [info] Exqlite.Connection (#PID<0.2319.0>) disconnected: ** (DBConnection.ConnectionError) client #PID<0.2619.0> exited 23:11:04.748 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.6.6/priv/repo/extensions/sqlean-linux-x86/sqlean` 23:11:33.799 [info] {"source":"oban","duration":826,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:11:59.589 [info] GET / 23:11:59.589 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 23:11:59.590 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=1092.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:11:59.591 [debug] QUERY OK source="media_profiles" db=0.2ms idle=1093.9ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 23:11:59.591 [debug] QUERY OK source="sources" db=0.2ms idle=1094.4ms SELECT count(s0."id") FROM "sources" AS s0 [] 23:11:59.593 [debug] QUERY OK source="media_items" db=0.9ms idle=131.2ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:11:59.593 [debug] QUERY OK source="media_items" db=0.5ms idle=96.1ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:11:59.594 [debug] QUERY OK source="settings" db=0.3ms 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 [] 23:11:59.594 [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 [] 23:11:59.595 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=3.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:11:59.598 [debug] QUERY OK source="tasks" db=0.9ms idle=3.8ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:11:59.599 [debug] QUERY OK source="media_items" db=0.9ms idle=4.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:11:59.602 [debug] QUERY OK source="media_items" db=2.6ms idle=5.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:11:59.606 [debug] QUERY OK source="sources" db=1.4ms queue=0.9ms idle=8.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [1, 2] 23:11:59.611 [debug] QUERY OK source="media_items" db=2.2ms idle=12.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 23:11:59.614 [debug] QUERY OK source="media_items" db=2.6ms idle=13.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:11:59.615 [info] Sent 200 in 26ms 23:12:00.786 [info] {"source":"oban","duration":260,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:12:03.800 [info] {"source":"oban","duration":837,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:12:33.802 [info] {"source":"oban","duration":805,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:13:00.787 [info] {"source":"oban","duration":251,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:13:03.803 [info] {"source":"oban","duration":843,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:13:33.805 [info] {"source":"oban","duration":903,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:14:00.788 [info] {"source":"oban","duration":334,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:14:03.807 [info] {"source":"oban","duration":866,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:14:33.809 [info] {"source":"oban","duration":928,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:15:00.789 [info] {"source":"oban","duration":276,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:15:03.811 [info] {"source":"oban","duration":806,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:15:33.813 [info] {"source":"oban","duration":986,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:16:00.790 [info] {"source":"oban","duration":290,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:16:03.815 [info] {"source":"oban","duration":989,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:16:33.816 [info] {"source":"oban","duration":895,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:17:00.791 [info] {"source":"oban","duration":275,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:17:03.818 [info] {"source":"oban","duration":753,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:17:33.819 [info] {"source":"oban","duration":925,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:18:00.792 [info] {"source":"oban","duration":242,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:18:03.821 [info] {"source":"oban","duration":824,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:18:33.822 [info] {"source":"oban","duration":829,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:19:00.793 [info] {"source":"oban","duration":268,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:19:03.823 [info] {"source":"oban","duration":911,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:19:33.825 [info] {"source":"oban","duration":792,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:20:00.794 [info] {"source":"oban","duration":346,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:20:03.826 [info] {"source":"oban","duration":885,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:20:33.829 [info] {"source":"oban","duration":985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:21:00.795 [info] {"source":"oban","duration":319,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:21:03.830 [info] {"source":"oban","duration":830,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:21:33.831 [info] {"source":"oban","duration":831,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:22:00.796 [info] {"source":"oban","duration":286,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:22:03.834 [info] {"source":"oban","duration":936,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:22:33.836 [info] {"source":"oban","duration":929,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:23:00.797 [info] {"source":"oban","duration":293,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:23:03.837 [info] {"source":"oban","duration":869,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:23:33.840 [info] {"source":"oban","duration":1102,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:24:00.798 [info] {"source":"oban","duration":324,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:24:03.841 [info] {"source":"oban","duration":895,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:24:33.843 [info] {"source":"oban","duration":798,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:25:00.799 [info] {"source":"oban","duration":267,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:25:03.844 [info] {"source":"oban","duration":796,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:25:33.846 [info] {"source":"oban","duration":999,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:26:00.800 [info] {"source":"oban","duration":306,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:26:03.848 [info] {"source":"oban","duration":916,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:26:33.849 [info] {"source":"oban","duration":813,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:27:00.801 [info] {"source":"oban","duration":284,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:27:03.850 [info] {"source":"oban","duration":883,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:27:33.853 [info] {"source":"oban","duration":993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:28:00.802 [info] {"source":"oban","duration":225,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:28:03.854 [info] {"source":"oban","duration":821,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:28:33.856 [info] {"source":"oban","duration":979,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:29:00.803 [info] {"source":"oban","duration":254,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:29:03.857 [info] {"source":"oban","duration":806,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:29:33.858 [info] {"source":"oban","duration":884,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:30:00.804 [info] {"source":"oban","duration":320,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:30:03.861 [info] {"source":"oban","duration":970,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:30:33.863 [info] {"source":"oban","duration":1047,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:31:00.805 [info] {"source":"oban","duration":282,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:31:03.864 [info] {"source":"oban","duration":897,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:31:33.866 [info] {"source":"oban","duration":848,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:32:00.806 [info] {"source":"oban","duration":242,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:32:03.867 [info] {"source":"oban","duration":753,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:32:33.868 [info] {"source":"oban","duration":844,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:33:00.807 [info] {"source":"oban","duration":291,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:33:03.870 [info] {"source":"oban","duration":880,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:33:33.873 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:34:00.808 [info] {"source":"oban","duration":226,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:34:03.874 [info] {"source":"oban","duration":852,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:34:33.877 [info] {"source":"oban","duration":979,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:35:00.809 [info] {"source":"oban","duration":345,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:35:03.878 [info] {"source":"oban","duration":850,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:35:33.880 [info] {"source":"oban","duration":863,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:36:00.810 [info] {"source":"oban","duration":345,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:36:03.883 [info] {"source":"oban","duration":1118,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:36:33.884 [info] {"source":"oban","duration":869,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:37:00.811 [info] {"source":"oban","duration":290,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:37:03.887 [info] {"source":"oban","duration":1026,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:37:33.888 [info] {"source":"oban","duration":864,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:38:00.812 [info] {"source":"oban","duration":208,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:38:03.891 [info] {"source":"oban","duration":954,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:38:33.892 [info] {"source":"oban","duration":786,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:39:00.813 [info] {"source":"oban","duration":329,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:39:03.893 [info] {"source":"oban","duration":810,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:39:33.895 [info] {"source":"oban","duration":789,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:40:00.814 [info] {"source":"oban","duration":282,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:40:03.897 [info] {"source":"oban","duration":1029,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:40:33.898 [info] {"source":"oban","duration":853,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:41:00.815 [info] {"source":"oban","duration":260,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:41:03.900 [info] {"source":"oban","duration":921,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:41:33.901 [info] {"source":"oban","duration":824,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:42:00.816 [info] {"source":"oban","duration":320,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:42:03.902 [info] {"source":"oban","duration":770,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:42:33.904 [info] {"source":"oban","duration":986,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:43:00.817 [info] {"source":"oban","duration":317,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:43:03.905 [info] {"source":"oban","duration":800,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:43:33.906 [info] {"source":"oban","duration":816,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:44:00.818 [info] {"source":"oban","duration":360,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:44:03.908 [info] {"source":"oban","duration":976,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:44:33.909 [info] {"source":"oban","duration":657,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:45:00.819 [info] {"source":"oban","duration":255,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:45:03.910 [info] {"source":"oban","duration":870,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:45:33.912 [info] {"source":"oban","duration":889,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:46:00.820 [info] {"source":"oban","duration":241,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:46:03.915 [info] {"source":"oban","duration":1014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:46:33.917 [info] {"source":"oban","duration":1001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:47:00.821 [info] {"source":"oban","duration":357,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:47:03.918 [info] {"source":"oban","duration":869,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:47:33.920 [info] {"source":"oban","duration":848,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:48:00.822 [info] {"source":"oban","duration":288,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:48:03.922 [info] {"source":"oban","duration":911,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:48:33.924 [info] {"source":"oban","duration":847,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:49:00.823 [info] {"source":"oban","duration":349,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:49:03.926 [info] {"source":"oban","duration":850,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:49:33.928 [info] {"source":"oban","duration":858,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:50:00.824 [info] {"source":"oban","duration":304,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:50:03.930 [info] {"source":"oban","duration":806,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:50:33.932 [info] {"source":"oban","duration":935,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:51:00.825 [info] {"source":"oban","duration":316,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:51:03.933 [info] {"source":"oban","duration":900,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:51:33.935 [info] {"source":"oban","duration":887,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:52:00.826 [info] {"source":"oban","duration":267,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:52:03.937 [info] {"source":"oban","duration":854,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:52:33.939 [info] {"source":"oban","duration":759,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:53:00.827 [info] {"source":"oban","duration":353,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:53:03.940 [info] {"source":"oban","duration":880,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:53:33.943 [info] {"source":"oban","duration":1005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:54:00.828 [info] {"source":"oban","duration":297,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:54:03.944 [info] {"source":"oban","duration":915,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:54:33.947 [info] {"source":"oban","duration":1054,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:55:00.829 [info] {"source":"oban","duration":369,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:55:03.948 [info] {"source":"oban","duration":929,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:55:33.950 [info] {"source":"oban","duration":879,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:56:00.830 [info] {"source":"oban","duration":336,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:56:03.952 [info] {"source":"oban","duration":834,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:56:33.954 [info] {"source":"oban","duration":890,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:57:00.831 [info] {"source":"oban","duration":346,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:57:03.957 [info] {"source":"oban","duration":1003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:57:33.959 [info] {"source":"oban","duration":951,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:58:00.832 [info] {"source":"oban","duration":263,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:58:03.960 [info] {"source":"oban","duration":847,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:58:33.963 [info] {"source":"oban","duration":940,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:59:00.833 [info] {"source":"oban","duration":344,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 23:59:03.964 [info] {"source":"oban","duration":761,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:59:33.965 [info] {"source":"oban","duration":864,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:00:00.834 [info] {"source":"oban","duration":263,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:00:04.761 [info] {"source":"oban","duration":795484,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":8} 00:00:34.762 [info] {"source":"oban","duration":769,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:01:00.835 [info] {"source":"oban","duration":260,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:01:04.763 [info] {"source":"oban","duration":844,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:01:34.765 [info] {"source":"oban","duration":811,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:02:00.836 [info] {"source":"oban","duration":362,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:02:04.767 [info] {"source":"oban","duration":982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:02:34.769 [info] {"source":"oban","duration":1019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:03:00.837 [info] {"source":"oban","duration":209,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:03:04.770 [info] {"source":"oban","duration":863,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:03:34.773 [info] {"source":"oban","duration":1009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:04:00.838 [info] {"source":"oban","duration":295,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:04:04.775 [info] {"source":"oban","duration":975,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:04:34.776 [info] {"source":"oban","duration":741,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:05:00.839 [info] {"source":"oban","duration":348,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:05:04.778 [info] {"source":"oban","duration":1006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:05:34.779 [info] {"source":"oban","duration":863,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:06:00.840 [info] {"source":"oban","duration":373,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:06:04.781 [info] {"source":"oban","duration":901,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:06:34.784 [info] {"source":"oban","duration":988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:07:00.841 [info] {"source":"oban","duration":344,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:07:04.786 [info] {"source":"oban","duration":1017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:07:34.788 [info] {"source":"oban","duration":981,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:08:00.842 [info] {"source":"oban","duration":325,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:08:04.789 [info] {"source":"oban","duration":840,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:08:34.791 [info] {"source":"oban","duration":910,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:09:00.843 [info] {"source":"oban","duration":289,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:09:04.794 [info] {"source":"oban","duration":935,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:09:34.796 [info] {"source":"oban","duration":1043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:10:00.844 [info] {"source":"oban","duration":313,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:10:04.798 [info] {"source":"oban","duration":1051,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:10:34.799 [info] {"source":"oban","duration":756,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:11:00.845 [info] {"source":"oban","duration":277,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:11:04.801 [info] {"source":"oban","duration":971,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:11:34.802 [info] {"source":"oban","duration":830,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:12:00.846 [info] {"source":"oban","duration":317,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:12:04.803 [info] {"source":"oban","duration":887,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:12:34.805 [info] {"source":"oban","duration":657,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:13:00.847 [info] {"source":"oban","duration":277,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:13:04.806 [info] {"source":"oban","duration":787,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:13:34.808 [info] {"source":"oban","duration":969,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:14:00.848 [info] {"source":"oban","duration":272,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:14:04.810 [info] {"source":"oban","duration":1003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:14:34.811 [info] {"source":"oban","duration":903,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:15:00.849 [info] {"source":"oban","duration":258,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:15:04.814 [info] {"source":"oban","duration":944,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:15:34.815 [info] {"source":"oban","duration":730,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:16:00.850 [info] {"source":"oban","duration":328,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:16:04.816 [info] {"source":"oban","duration":885,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:16:34.818 [info] {"source":"oban","duration":895,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:17:00.851 [info] {"source":"oban","duration":323,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:17:04.821 [info] {"source":"oban","duration":953,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:17:34.823 [info] {"source":"oban","duration":948,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:18:00.852 [info] {"source":"oban","duration":300,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:18:04.824 [info] {"source":"oban","duration":912,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:18:34.826 [info] {"source":"oban","duration":903,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:19:00.853 [info] {"source":"oban","duration":295,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:19:04.829 [info] {"source":"oban","duration":933,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:19:34.830 [info] {"source":"oban","duration":926,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:20:00.854 [info] {"source":"oban","duration":296,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:20:04.832 [info] {"source":"oban","duration":919,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:20:34.834 [info] {"source":"oban","duration":871,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:21:00.855 [info] {"source":"oban","duration":271,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:21:04.836 [info] {"source":"oban","duration":902,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:21:34.838 [info] {"source":"oban","duration":708,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:22:00.856 [info] {"source":"oban","duration":302,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:22:04.840 [info] {"source":"oban","duration":954,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:22:34.841 [info] {"source":"oban","duration":919,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:23:00.857 [info] {"source":"oban","duration":313,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:23:04.844 [info] {"source":"oban","duration":935,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:23:34.847 [info] {"source":"oban","duration":2095,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:24:00.858 [info] {"source":"oban","duration":321,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:24:04.849 [info] {"source":"oban","duration":930,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:24:34.850 [info] {"source":"oban","duration":756,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:25:00.859 [info] {"source":"oban","duration":338,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:25:04.852 [info] {"source":"oban","duration":998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:25:34.855 [info] {"source":"oban","duration":2121,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:26:00.860 [info] {"source":"oban","duration":297,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:26:04.857 [info] {"source":"oban","duration":958,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:26:34.859 [info] {"source":"oban","duration":951,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:27:00.861 [info] {"source":"oban","duration":520,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:27:04.861 [info] {"source":"oban","duration":949,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:27:34.863 [info] {"source":"oban","duration":928,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:28:00.862 [info] {"source":"oban","duration":630,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:28:04.866 [info] {"source":"oban","duration":1922,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:28:34.869 [info] {"source":"oban","duration":1972,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:29:00.864 [info] {"source":"oban","duration":607,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:29:04.871 [info] {"source":"oban","duration":1079,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:29:34.873 [info] {"source":"oban","duration":1773,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:30:00.866 [info] {"source":"oban","duration":661,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:30:04.877 [info] {"source":"oban","duration":2068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:30:34.878 [info] {"source":"oban","duration":874,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:31:00.869 [info] {"source":"oban","duration":796,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:31:04.882 [info] {"source":"oban","duration":2415,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:31:34.885 [info] {"source":"oban","duration":2283,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:32:00.870 [info] {"source":"oban","duration":631,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:32:04.888 [info] {"source":"oban","duration":2166,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:32:34.891 [info] {"source":"oban","duration":2000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:33:00.872 [info] {"source":"oban","duration":598,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:33:04.893 [info] {"source":"oban","duration":1262,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:33:34.896 [info] {"source":"oban","duration":2066,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:34:00.873 [info] {"source":"oban","duration":628,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:34:04.899 [info] {"source":"oban","duration":1924,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:34:34.902 [info] {"source":"oban","duration":2009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:35:00.875 [info] {"source":"oban","duration":583,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:35:04.904 [info] {"source":"oban","duration":1448,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:35:34.906 [info] {"source":"oban","duration":970,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:36:00.876 [info] {"source":"oban","duration":543,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:36:04.909 [info] {"source":"oban","duration":2181,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:36:34.912 [info] {"source":"oban","duration":2166,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:37:00.877 [info] {"source":"oban","duration":609,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:37:04.915 [info] {"source":"oban","duration":2147,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:37:34.918 [info] {"source":"oban","duration":1933,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:38:00.879 [info] {"source":"oban","duration":585,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:38:04.921 [info] {"source":"oban","duration":2078,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:38:34.922 [info] {"source":"oban","duration":888,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:39:00.881 [info] {"source":"oban","duration":560,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:39:04.926 [info] {"source":"oban","duration":1905,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:39:34.929 [info] {"source":"oban","duration":2004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:40:00.883 [info] {"source":"oban","duration":601,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:40:04.932 [info] {"source":"oban","duration":1935,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:40:34.935 [info] {"source":"oban","duration":2035,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:41:00.885 [info] {"source":"oban","duration":619,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:41:04.937 [info] {"source":"oban","duration":1073,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:41:34.939 [info] {"source":"oban","duration":1815,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:42:00.887 [info] {"source":"oban","duration":559,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:42:04.942 [info] {"source":"oban","duration":1765,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:42:34.946 [info] {"source":"oban","duration":1911,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:43:00.888 [info] {"source":"oban","duration":598,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:43:04.948 [info] {"source":"oban","duration":1205,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:43:34.949 [info] {"source":"oban","duration":827,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:44:00.890 [info] {"source":"oban","duration":616,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:44:04.952 [info] {"source":"oban","duration":2177,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:44:34.953 [info] {"source":"oban","duration":894,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:45:00.892 [info] {"source":"oban","duration":626,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:45:04.957 [info] {"source":"oban","duration":2102,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:45:34.960 [info] {"source":"oban","duration":2051,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:46:00.894 [info] {"source":"oban","duration":605,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:46:04.963 [info] {"source":"oban","duration":2021,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:46:34.966 [info] {"source":"oban","duration":2027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:47:00.896 [info] {"source":"oban","duration":320,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:47:04.969 [info] {"source":"oban","duration":2157,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:47:34.972 [info] {"source":"oban","duration":2159,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:48:00.897 [info] {"source":"oban","duration":270,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:48:04.974 [info] {"source":"oban","duration":1789,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:48:34.977 [info] {"source":"oban","duration":1746,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:49:00.898 [info] {"source":"oban","duration":649,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:49:04.981 [info] {"source":"oban","duration":2133,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:49:34.984 [info] {"source":"oban","duration":2060,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:50:00.900 [info] {"source":"oban","duration":632,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:50:04.987 [info] {"source":"oban","duration":1866,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:50:34.988 [info] {"source":"oban","duration":887,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:51:00.902 [info] {"source":"oban","duration":353,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:51:04.992 [info] {"source":"oban","duration":2082,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:51:34.995 [info] {"source":"oban","duration":2149,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:52:00.903 [info] {"source":"oban","duration":614,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:52:04.998 [info] {"source":"oban","duration":2058,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:52:35.001 [info] {"source":"oban","duration":2133,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:53:00.904 [info] {"source":"oban","duration":656,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:53:05.004 [info] {"source":"oban","duration":2044,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:53:35.006 [info] {"source":"oban","duration":1846,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:54:00.906 [info] {"source":"oban","duration":553,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:54:05.009 [info] {"source":"oban","duration":1807,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:54:35.012 [info] {"source":"oban","duration":1780,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:55:00.907 [info] {"source":"oban","duration":650,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:55:05.014 [info] {"source":"oban","duration":883,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:55:35.017 [info] {"source":"oban","duration":1305,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:56:00.909 [info] {"source":"oban","duration":601,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:56:05.018 [info] {"source":"oban","duration":899,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:56:35.022 [info] {"source":"oban","duration":2123,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:57:00.911 [info] {"source":"oban","duration":640,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:57:05.025 [info] {"source":"oban","duration":1969,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:57:35.028 [info] {"source":"oban","duration":2059,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:58:00.913 [info] {"source":"oban","duration":274,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:58:05.029 [info] {"source":"oban","duration":857,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:58:35.033 [info] {"source":"oban","duration":1999,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:59:00.914 [info] {"source":"oban","duration":584,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 00:59:05.036 [info] {"source":"oban","duration":1856,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:59:35.039 [info] {"source":"oban","duration":2049,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:00:00.918 [info] {"source":"oban","duration":3813,"event":"plugin:stop","jobs":[1183],"plugin":"Oban.Plugins.Cron"} 01:00:00.926 [info] {"args":{},"id":1183,"meta":{"cron":true,"cron_expr":"0 1 * * *","cron_tz":"Etc/UTC"},"system_time":1793667600926119514,"max_attempts":20,"queue":"local_data","worker":"Pinchflat.Downloading.MediaRetentionWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","local_data"]} 01:00:00.933 [debug] QUERY OK source="media_items" db=5.5ms queue=0.6ms idle=426.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."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)) [] 01:00:00.933 [info] Culling 0 media items past their retention date 01:00:00.940 [debug] QUERY OK source="media_items" db=5.9ms queue=0.5ms idle=433.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 NOT ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND NOT (m0."prevent_culling" = 1)) [] 01:00:00.940 [info] Deleting 0 media items that are from before the source cutoff 01:00:00.941 [info] {"args":{},"id":1183,"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":14578,"event":"job:stop","queue_time":924066,"attempt":1,"tags":["media_item","local_data"]} 01:00:05.042 [info] {"source":"oban","duration":2480,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:00:35.045 [info] {"source":"oban","duration":1928,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:01:00.920 [info] {"source":"oban","duration":607,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:01:05.047 [info] {"source":"oban","duration":1372,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:01:35.049 [info] {"source":"oban","duration":1365,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:02:00.922 [info] {"source":"oban","duration":609,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:02:05.051 [info] {"source":"oban","duration":1825,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:02:35.053 [info] {"source":"oban","duration":847,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:03:00.924 [info] {"source":"oban","duration":635,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:03:05.057 [info] {"source":"oban","duration":2110,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:03:35.060 [info] {"source":"oban","duration":2145,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:04:00.926 [info] {"source":"oban","duration":663,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:04:05.063 [info] {"source":"oban","duration":2142,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:04:35.066 [info] {"source":"oban","duration":2125,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:05:00.928 [info] {"source":"oban","duration":253,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:05:05.069 [info] {"source":"oban","duration":1985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:05:35.071 [info] {"source":"oban","duration":1850,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:06:00.929 [info] {"source":"oban","duration":252,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:06:05.074 [info] {"source":"oban","duration":1837,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:06:35.077 [info] {"source":"oban","duration":1742,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:07:00.930 [info] {"source":"oban","duration":611,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:07:05.080 [info] {"source":"oban","duration":950,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:07:35.083 [info] {"source":"oban","duration":2159,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:08:00.932 [info] {"source":"oban","duration":393,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:08:05.086 [info] {"source":"oban","duration":2156,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:08:35.088 [info] {"source":"oban","duration":1242,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:09:00.933 [info] {"source":"oban","duration":628,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:09:05.089 [info] {"source":"oban","duration":904,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:09:35.093 [info] {"source":"oban","duration":2044,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:10:00.935 [info] {"source":"oban","duration":557,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:10:05.096 [info] {"source":"oban","duration":2023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:10:35.099 [info] {"source":"oban","duration":1871,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:11:00.936 [info] {"source":"oban","duration":598,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:11:05.101 [info] {"source":"oban","duration":1843,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:11:35.105 [info] {"source":"oban","duration":2029,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:12:00.937 [info] {"source":"oban","duration":561,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:12:05.106 [info] {"source":"oban","duration":898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:12:35.109 [info] {"source":"oban","duration":1727,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:13:00.938 [info] {"source":"oban","duration":608,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:13:05.112 [info] {"source":"oban","duration":1595,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:13:35.115 [info] {"source":"oban","duration":2059,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:14:00.940 [info] {"source":"oban","duration":284,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:14:05.118 [info] {"source":"oban","duration":2055,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:14:35.121 [info] {"source":"oban","duration":2161,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:15:00.941 [info] {"source":"oban","duration":602,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:15:05.124 [info] {"source":"oban","duration":2079,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:15:35.127 [info] {"source":"oban","duration":2118,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:16:00.943 [info] {"source":"oban","duration":635,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:16:05.130 [info] {"source":"oban","duration":2078,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:16:35.133 [info] {"source":"oban","duration":1961,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:17:00.945 [info] {"source":"oban","duration":610,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:17:05.136 [info] {"source":"oban","duration":2014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:17:35.138 [info] {"source":"oban","duration":1846,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:18:00.947 [info] {"source":"oban","duration":311,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:18:05.142 [info] {"source":"oban","duration":1895,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:18:35.144 [info] {"source":"oban","duration":1810,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:19:00.948 [info] {"source":"oban","duration":633,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:19:05.147 [info] {"source":"oban","duration":1739,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:19:35.150 [info] {"source":"oban","duration":1556,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:20:00.950 [info] {"source":"oban","duration":658,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:20:05.153 [info] {"source":"oban","duration":2011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:20:35.156 [info] {"source":"oban","duration":1947,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:21:00.952 [info] {"source":"oban","duration":641,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:21:05.159 [info] {"source":"oban","duration":2033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:21:35.162 [info] {"source":"oban","duration":2165,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:22:00.954 [info] {"source":"oban","duration":603,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:22:05.165 [info] {"source":"oban","duration":1939,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:22:35.168 [info] {"source":"oban","duration":2012,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:23:00.956 [info] {"source":"oban","duration":288,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:23:05.170 [info] {"source":"oban","duration":1864,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:23:35.173 [info] {"source":"oban","duration":1855,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:24:00.957 [info] {"source":"oban","duration":567,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:24:05.176 [info] {"source":"oban","duration":1765,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:24:35.180 [info] {"source":"oban","duration":1972,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:25:00.958 [info] {"source":"oban","duration":616,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:25:05.182 [info] {"source":"oban","duration":1729,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:25:35.185 [info] {"source":"oban","duration":1824,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:26:00.960 [info] {"source":"oban","duration":676,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:26:05.189 [info] {"source":"oban","duration":2046,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:26:35.192 [info] {"source":"oban","duration":2155,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:27:00.962 [info] {"source":"oban","duration":277,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:27:05.195 [info] {"source":"oban","duration":2071,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:27:35.198 [info] {"source":"oban","duration":2385,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:28:00.963 [info] {"source":"oban","duration":607,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:28:05.201 [info] {"source":"oban","duration":2126,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:28:35.204 [info] {"source":"oban","duration":2125,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:29:00.965 [info] {"source":"oban","duration":599,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:29:05.206 [info] {"source":"oban","duration":1078,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:29:35.209 [info] {"source":"oban","duration":2066,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:30:00.966 [info] {"source":"oban","duration":563,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:30:05.212 [info] {"source":"oban","duration":2069,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:30:35.215 [info] {"source":"oban","duration":2066,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:31:00.967 [info] {"source":"oban","duration":667,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:31:05.218 [info] {"source":"oban","duration":1977,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:31:35.219 [info] {"source":"oban","duration":940,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:32:00.969 [info] {"source":"oban","duration":622,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:32:05.223 [info] {"source":"oban","duration":2036,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:32:35.226 [info] {"source":"oban","duration":2183,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:33:00.971 [info] {"source":"oban","duration":624,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:33:05.228 [info] {"source":"oban","duration":1368,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:33:35.230 [info] {"source":"oban","duration":892,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:34:00.973 [info] {"source":"oban","duration":623,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:34:05.233 [info] {"source":"oban","duration":1983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:34:35.234 [info] {"source":"oban","duration":889,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:35:00.975 [info] {"source":"oban","duration":299,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:35:05.238 [info] {"source":"oban","duration":2052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:35:35.241 [info] {"source":"oban","duration":1951,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:36:00.976 [info] {"source":"oban","duration":359,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:36:05.243 [info] {"source":"oban","duration":1775,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:36:35.247 [info] {"source":"oban","duration":2043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:37:00.977 [info] {"source":"oban","duration":608,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:37:05.250 [info] {"source":"oban","duration":1923,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:37:35.253 [info] {"source":"oban","duration":2139,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:38:00.979 [info] {"source":"oban","duration":348,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:38:05.255 [info] {"source":"oban","duration":1730,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:38:35.259 [info] {"source":"oban","duration":2113,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:39:00.980 [info] {"source":"oban","duration":302,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:39:05.262 [info] {"source":"oban","duration":2077,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:39:35.265 [info] {"source":"oban","duration":1855,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:40:00.981 [info] {"source":"oban","duration":618,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:40:05.267 [info] {"source":"oban","duration":1272,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:40:35.270 [info] {"source":"oban","duration":2360,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:41:00.983 [info] {"source":"oban","duration":624,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:41:05.273 [info] {"source":"oban","duration":2136,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:41:35.275 [info] {"source":"oban","duration":998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:42:00.985 [info] {"source":"oban","duration":347,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:42:05.277 [info] {"source":"oban","duration":1326,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:42:35.278 [info] {"source":"oban","duration":887,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:43:00.986 [info] {"source":"oban","duration":373,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:43:05.281 [info] {"source":"oban","duration":1768,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:43:35.285 [info] {"source":"oban","duration":1940,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:44:00.987 [info] {"source":"oban","duration":646,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:44:05.287 [info] {"source":"oban","duration":1765,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:44:35.290 [info] {"source":"oban","duration":1015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:45:00.989 [info] {"source":"oban","duration":642,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:45:05.293 [info] {"source":"oban","duration":2125,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:45:35.296 [info] {"source":"oban","duration":2052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:46:00.991 [info] {"source":"oban","duration":627,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:46:05.297 [info] {"source":"oban","duration":856,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:46:35.301 [info] {"source":"oban","duration":2078,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:47:00.993 [info] {"source":"oban","duration":265,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:47:05.304 [info] {"source":"oban","duration":2027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:47:35.305 [info] {"source":"oban","duration":901,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:48:00.994 [info] {"source":"oban","duration":293,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:48:05.307 [info] {"source":"oban","duration":919,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:48:35.309 [info] {"source":"oban","duration":910,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:49:00.995 [info] {"source":"oban","duration":248,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:49:05.312 [info] {"source":"oban","duration":1832,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:49:35.314 [info] {"source":"oban","duration":790,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:50:00.996 [info] {"source":"oban","duration":279,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:50:05.317 [info] {"source":"oban","duration":2032,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:50:35.320 [info] {"source":"oban","duration":1997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:51:00.997 [info] {"source":"oban","duration":282,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:51:05.321 [info] {"source":"oban","duration":886,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:51:35.323 [info] {"source":"oban","duration":739,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:52:00.998 [info] {"source":"oban","duration":275,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:52:05.324 [info] {"source":"oban","duration":830,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:52:35.326 [info] {"source":"oban","duration":907,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:53:00.999 [info] {"source":"oban","duration":305,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:53:05.328 [info] {"source":"oban","duration":783,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:53:35.330 [info] {"source":"oban","duration":970,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:54:01.000 [info] {"source":"oban","duration":301,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:54:05.332 [info] {"source":"oban","duration":1038,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:54:35.335 [info] {"source":"oban","duration":2152,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:55:00.001 [info] {"source":"oban","duration":584,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:55:05.338 [info] {"source":"oban","duration":2028,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:55:35.341 [info] {"source":"oban","duration":2053,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:56:00.003 [info] {"source":"oban","duration":633,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:56:05.344 [info] {"source":"oban","duration":2129,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:56:35.346 [info] {"source":"oban","duration":1860,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:57:00.005 [info] {"source":"oban","duration":700,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:57:05.350 [info] {"source":"oban","duration":2013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:57:35.353 [info] {"source":"oban","duration":1918,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:58:00.007 [info] {"source":"oban","duration":646,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:58:05.355 [info] {"source":"oban","duration":1753,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:58:35.358 [info] {"source":"oban","duration":1782,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:59:00.009 [info] {"source":"oban","duration":435,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 01:59:05.362 [info] {"source":"oban","duration":2187,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:59:35.365 [info] {"source":"oban","duration":2201,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:00:00.012 [info] {"source":"oban","duration":2201,"event":"plugin:stop","jobs":[1184],"plugin":"Oban.Plugins.Cron"} 02:00:00.020 [info] {"args":{},"id":1184,"meta":{"cron":true,"cron_expr":"0 2 * * *","cron_tz":"Etc/UTC"},"system_time":1793671200019915925,"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"]} 02:00:00.028 [debug] QUERY OK source="media_items" db=7.5ms queue=0.3ms idle=1490.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."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) ) [] 02:00:00.028 [info] Redownloading 1 media items 02:00:00.090 [debug] QUERY OK source="tasks" db=59.9ms idle=18.1ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [1185, 13158, ~U[2026-11-03 02:00:00Z], ~U[2026-11-03 02:00:00Z]] 02:00:00.091 [info] {"args":{},"id":1184,"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":70722,"event":"job:stop","queue_time":18104,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 02:00:00.115 [info] {"args":{"id":13158,"quality_upgrade?":true},"id":1185,"meta":{},"system_time":1793671200115721218,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 02:00:00.116 [debug] QUERY OK source="media_items" db=0.2ms queue=0.2ms idle=86.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [13158] 02:00:00.116 [info] User scripts lifecyle file either not present or is empty. Skipping. 02:00:00.117 [debug] QUERY OK source="sources" db=0.1ms queue=0.2ms idle=86.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 02:00:00.279 [debug] QUERY OK source="media_metadata" db=161.2ms queue=0.1ms idle=27.7ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [13158] 02:00:00.280 [debug] QUERY OK source="media_profiles" db=0.2ms queue=0.2ms idle=164.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 02:00:00.281 [debug] QUERY OK source="settings" db=0.2ms idle=164.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:00:00.281 [debug] QUERY OK source="settings" db=0.1ms idle=163.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:00:00.281 [debug] Running yt-dlp command for action: get_downloadable_status 02:00:00.282 [debug] QUERY OK source="settings" db=0.1ms idle=160.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:00:00.282 [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 [] 02:00:00.283 [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 [] 02:00:00.283 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=bqHPWurJ9zE --simulate --skip-download --print-to-file %(.{live_status})j /downloads/.pinchflat-tmp/4e/67/4e67a85ab093527880554d91ffaaea2d8f9604ddba5da8fcc1ec436988107714.json --windows-filenames --quiet --cache-dir /downloads/.pinchflat-tmp/yt-dlp-cache 02:00:05.366 [info] {"source":"oban","duration":846,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:00:06.928 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=bqHPWurJ9zE --simulate --skip-download --print-to-file %(.{live_status})j /downloads/.pinchflat-tmp/4e/67/4e67a85ab093527880554d91ffaaea2d8f9604ddba5da8fcc1ec436988107714.json --windows-filenames --quiet --cache-dir /downloads/.pinchflat-tmp/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one 02:00:06.929 [debug] Running yt-dlp command for action: download 02:00:06.929 [debug] QUERY OK source="settings" db=0.2ms idle=1427.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:00:06.929 [debug] QUERY OK source="settings" db=0.1ms idle=1427.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:00:06.930 [debug] QUERY OK source="settings" db=0.1ms idle=1385.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:00:06.930 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=bqHPWurJ9zE --no-simulate --no-progress --force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/shows/Chris Tate/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S99 - %(title)S-thumb.%(ext)S --embed-metadata --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/shows/Chris Tate/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S99 - %(title)S.%(ext)S --print-to-file after_move:%()j /downloads/.pinchflat-tmp/5b/80/5b802cd87c8261b07fe1cad5953ad4890954ef023e7114b49a0e096bd84cd9b2.json --windows-filenames --quiet --cache-dir /downloads/.pinchflat-tmp/yt-dlp-cache 02:00:35.369 [info] {"source":"oban","duration":2152,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:01:00.013 [info] {"source":"oban","duration":662,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:01:05.372 [info] {"source":"oban","duration":2090,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:01:35.374 [info] {"source":"oban","duration":1414,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:02:00.015 [info] {"source":"oban","duration":585,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:02:05.376 [info] {"source":"oban","duration":1617,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:02:35.378 [info] {"source":"oban","duration":1271,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:03:00.017 [info] {"source":"oban","duration":668,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:03:05.381 [info] {"source":"oban","duration":2151,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:03:25.707 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=bqHPWurJ9zE --no-simulate --no-progress --force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/shows/Chris Tate/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S99 - %(title)S-thumb.%(ext)S --embed-metadata --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/shows/Chris Tate/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S99 - %(title)S.%(ext)S --print-to-file after_move:%()j /downloads/.pinchflat-tmp/5b/80/5b802cd87c8261b07fe1cad5953ad4890954ef023e7114b49a0e096bd84cd9b2.json --windows-filenames --quiet --cache-dir /downloads/.pinchflat-tmp/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: Replacing existing file "/downloads/shows/Chris Tate/Season 2026/s2026e110199 - I DIDNT Think It Would Be THIS Good. AMAZING Progress-thumb.jpg" 02:03:26.198 [debug] Running yt-dlp command for action: download_thumbnail 02:03:26.200 [debug] QUERY OK source="settings" db=0.4ms idle=1697.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:03:26.200 [debug] QUERY OK source="settings" db=0.2ms idle=1698.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:03:26.201 [debug] QUERY OK source="settings" db=0.3ms idle=1698.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:03:26.201 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=bqHPWurJ9zE --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/13158/thumbnail.%(ext)s --print-to-file after_move:%()j /downloads/.pinchflat-tmp/e1/51/e15125c005682bcae3f18e27af6dc3f269d15ba714b47c037a3eddd9d85ca89c.json --windows-filenames --quiet --cache-dir /downloads/.pinchflat-tmp/yt-dlp-cache 02:03:32.419 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=bqHPWurJ9zE --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/13158/thumbnail.%(ext)s --print-to-file after_move:%()j /downloads/.pinchflat-tmp/e1/51/e15125c005682bcae3f18e27af6dc3f269d15ba714b47c037a3eddd9d85ca89c.json --windows-filenames --quiet --cache-dir /downloads/.pinchflat-tmp/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one 02:03:33.067 [debug] QUERY OK source="media_items" db=646.8ms idle=1306.4ms UPDATE "media_items" SET "media_downloaded_at" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-11-03 02:03:25Z], "/downloads/shows/Chris Tate/Season 2026/s2026e110199 - I DIDNT Think It Would Be THIS Good. AMAZING Progress.mp4", ~U[2026-11-03 02:03:32Z], 13158] 02:03:33.112 [debug] QUERY OK source="media_items" db=44.2ms queue=0.1ms idle=1566.1ms UPDATE "media_items" SET "media_redownloaded_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-11-03 02:03:33Z], ~U[2026-11-03 02:03:33Z], 13158] 02:03:33.113 [info] User scripts lifecyle file either not present or is empty. Skipping. 02:03:33.127 [info] {"args":{"id":13158,"quality_upgrade?":true},"id":1185,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":212997666,"event":"job:stop","queue_time":36052,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 02:03:35.384 [info] {"source":"oban","duration":2244,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:04:00.019 [info] {"source":"oban","duration":647,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:04:05.387 [info] {"source":"oban","duration":2451,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:04:35.390 [info] {"source":"oban","duration":2030,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:05:00.021 [info] {"source":"oban","duration":613,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:05:05.391 [info] {"source":"oban","duration":621,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:05:35.394 [info] {"source":"oban","duration":2105,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:06:00.023 [info] {"source":"oban","duration":629,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:06:05.397 [info] {"source":"oban","duration":2120,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:06:35.399 [info] {"source":"oban","duration":1847,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:07:00.025 [info] {"source":"oban","duration":603,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:07:05.403 [info] {"source":"oban","duration":2051,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:07:35.406 [info] {"source":"oban","duration":2007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:08:00.027 [info] {"source":"oban","duration":454,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:08:05.409 [info] {"source":"oban","duration":1959,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:08:35.410 [info] {"source":"oban","duration":860,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:09:00.028 [info] {"source":"oban","duration":634,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:09:05.414 [info] {"source":"oban","duration":2104,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:09:35.417 [info] {"source":"oban","duration":2157,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:10:00.030 [info] {"source":"oban","duration":405,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:10:05.420 [info] {"source":"oban","duration":1827,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:10:35.422 [info] {"source":"oban","duration":1745,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:11:00.031 [info] {"source":"oban","duration":579,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:11:05.424 [info] {"source":"oban","duration":817,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:11:35.427 [info] {"source":"oban","duration":2107,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:12:00.033 [info] {"source":"oban","duration":623,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:12:05.430 [info] {"source":"oban","duration":2095,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:12:35.433 [info] {"source":"oban","duration":2040,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:13:00.035 [info] {"source":"oban","duration":627,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:13:05.436 [info] {"source":"oban","duration":2124,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:13:35.439 [info] {"source":"oban","duration":2109,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:14:00.037 [info] {"source":"oban","duration":611,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:14:05.442 [info] {"source":"oban","duration":2062,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:14:35.445 [info] {"source":"oban","duration":2121,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:15:00.039 [info] {"source":"oban","duration":442,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:15:05.448 [info] {"source":"oban","duration":2545,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:15:35.450 [info] {"source":"oban","duration":1499,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:16:00.040 [info] {"source":"oban","duration":649,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:16:05.452 [info] {"source":"oban","duration":1065,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:16:35.455 [info] {"source":"oban","duration":1876,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:17:00.042 [info] {"source":"oban","duration":487,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:17:05.457 [info] {"source":"oban","duration":1751,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:17:35.461 [info] {"source":"oban","duration":2143,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:18:00.043 [info] {"source":"oban","duration":650,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:18:05.464 [info] {"source":"oban","duration":1960,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:18:35.466 [info] {"source":"oban","duration":1637,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:19:00.045 [info] {"source":"oban","duration":636,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:19:05.468 [info] {"source":"oban","duration":1003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:19:35.471 [info] {"source":"oban","duration":2079,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:20:00.046 [info] {"source":"oban","duration":686,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:20:05.473 [info] {"source":"oban","duration":935,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:20:35.476 [info] {"source":"oban","duration":1948,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:21:00.048 [info] {"source":"oban","duration":381,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:21:05.478 [info] {"source":"oban","duration":1818,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:21:35.481 [info] {"source":"oban","duration":1811,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:22:00.049 [info] {"source":"oban","duration":622,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:22:05.484 [info] {"source":"oban","duration":1769,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:22:35.488 [info] {"source":"oban","duration":2068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:23:00.051 [info] {"source":"oban","duration":715,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:23:05.490 [info] {"source":"oban","duration":1853,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:23:35.493 [info] {"source":"oban","duration":1755,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:24:00.053 [info] {"source":"oban","duration":623,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:24:05.497 [info] {"source":"oban","duration":2068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:24:35.500 [info] {"source":"oban","duration":2068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:25:00.055 [info] {"source":"oban","duration":657,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:25:05.503 [info] {"source":"oban","duration":2068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:25:35.505 [info] {"source":"oban","duration":975,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:26:00.057 [info] {"source":"oban","duration":303,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:26:05.507 [info] {"source":"oban","duration":1442,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:26:35.509 [info] {"source":"oban","duration":1856,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:27:00.058 [info] {"source":"oban","duration":273,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:27:05.512 [info] {"source":"oban","duration":1794,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:27:35.514 [info] {"source":"oban","duration":876,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:28:00.059 [info] {"source":"oban","duration":637,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:28:05.517 [info] {"source":"oban","duration":1823,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:28:35.520 [info] {"source":"oban","duration":1766,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:29:00.061 [info] {"source":"oban","duration":626,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:29:05.523 [info] {"source":"oban","duration":1824,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:29:35.527 [info] {"source":"oban","duration":1857,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:30:00.063 [info] {"source":"oban","duration":587,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:30:05.530 [info] {"source":"oban","duration":2059,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:30:35.533 [info] {"source":"oban","duration":2046,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:31:00.064 [info] {"source":"oban","duration":420,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:31:05.536 [info] {"source":"oban","duration":2039,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:31:35.539 [info] {"source":"oban","duration":2040,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:32:00.065 [info] {"source":"oban","duration":424,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:32:05.542 [info] {"source":"oban","duration":2032,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:32:35.544 [info] {"source":"oban","duration":1611,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:33:00.066 [info] {"source":"oban","duration":606,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:33:05.547 [info] {"source":"oban","duration":1875,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:33:35.549 [info] {"source":"oban","duration":1838,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:34:00.067 [info] {"source":"oban","duration":607,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:34:05.552 [info] {"source":"oban","duration":1858,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:34:35.556 [info] {"source":"oban","duration":1863,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:35:00.069 [info] {"source":"oban","duration":361,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:35:05.558 [info] {"source":"oban","duration":1776,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:35:35.562 [info] {"source":"oban","duration":2194,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:36:00.070 [info] {"source":"oban","duration":639,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:36:05.565 [info] {"source":"oban","duration":2744,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:36:35.569 [info] {"source":"oban","duration":2039,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:37:00.072 [info] {"source":"oban","duration":302,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:37:05.572 [info] {"source":"oban","duration":2001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:37:35.575 [info] {"source":"oban","duration":2064,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:38:00.073 [info] {"source":"oban","duration":642,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:38:05.578 [info] {"source":"oban","duration":1889,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:38:35.580 [info] {"source":"oban","duration":1866,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:39:00.075 [info] {"source":"oban","duration":265,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:39:05.583 [info] {"source":"oban","duration":1784,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:39:35.587 [info] {"source":"oban","duration":2055,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:40:00.076 [info] {"source":"oban","duration":566,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:40:05.589 [info] {"source":"oban","duration":1867,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:40:35.593 [info] {"source":"oban","duration":1949,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:41:00.078 [info] {"source":"oban","duration":694,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:41:05.596 [info] {"source":"oban","duration":1931,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:41:35.598 [info] {"source":"oban","duration":1709,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:42:00.080 [info] {"source":"oban","duration":346,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:42:05.601 [info] {"source":"oban","duration":1806,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:42:35.605 [info] {"source":"oban","duration":2061,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:43:00.081 [info] {"source":"oban","duration":301,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:43:05.608 [info] {"source":"oban","duration":2131,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:43:35.611 [info] {"source":"oban","duration":2114,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:44:00.082 [info] {"source":"oban","duration":423,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:44:05.612 [info] {"source":"oban","duration":891,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:44:35.616 [info] {"source":"oban","duration":2058,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:45:00.083 [info] {"source":"oban","duration":572,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:45:05.618 [info] {"source":"oban","duration":1063,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:45:35.621 [info] {"source":"oban","duration":2064,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:46:00.084 [info] {"source":"oban","duration":639,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:46:05.624 [info] {"source":"oban","duration":1921,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:46:35.627 [info] {"source":"oban","duration":1923,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:47:00.086 [info] {"source":"oban","duration":602,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:47:05.630 [info] {"source":"oban","duration":1934,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:47:35.632 [info] {"source":"oban","duration":1712,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:48:00.088 [info] {"source":"oban","duration":652,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:48:05.636 [info] {"source":"oban","duration":2174,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:48:35.639 [info] {"source":"oban","duration":2046,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:49:00.090 [info] {"source":"oban","duration":577,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:49:05.642 [info] {"source":"oban","duration":2061,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:49:35.645 [info] {"source":"oban","duration":2148,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:50:00.091 [info] {"source":"oban","duration":518,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:50:05.648 [info] {"source":"oban","duration":1981,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:50:35.651 [info] {"source":"oban","duration":1882,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:51:00.092 [info] {"source":"oban","duration":568,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:51:05.654 [info] {"source":"oban","duration":2114,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:51:35.657 [info] {"source":"oban","duration":2113,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:52:00.093 [info] {"source":"oban","duration":626,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:52:05.660 [info] {"source":"oban","duration":2130,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:52:35.663 [info] {"source":"oban","duration":2010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:53:00.095 [info] {"source":"oban","duration":393,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:53:05.666 [info] {"source":"oban","duration":2062,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:53:35.668 [info] {"source":"oban","duration":1149,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:54:00.096 [info] {"source":"oban","duration":587,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:54:05.670 [info] {"source":"oban","duration":1673,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:54:35.673 [info] {"source":"oban","duration":2051,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:55:00.098 [info] {"source":"oban","duration":330,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:55:05.676 [info] {"source":"oban","duration":1995,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:55:35.679 [info] {"source":"oban","duration":2030,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:56:00.099 [info] {"source":"oban","duration":637,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:56:05.682 [info] {"source":"oban","duration":1988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:56:35.685 [info] {"source":"oban","duration":2065,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:57:00.101 [info] {"source":"oban","duration":590,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:57:05.688 [info] {"source":"oban","duration":2008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:57:35.691 [info] {"source":"oban","duration":1943,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:58:00.102 [info] {"source":"oban","duration":288,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:58:05.694 [info] {"source":"oban","duration":2342,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:58:35.696 [info] {"source":"oban","duration":1784,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:59:00.103 [info] {"source":"oban","duration":603,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 02:59:05.700 [info] {"source":"oban","duration":1857,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:59:35.702 [info] {"source":"oban","duration":1140,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:00:00.105 [info] {"source":"oban","duration":318,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:00:05.703 [info] {"source":"oban","duration":811,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:00:35.705 [info] {"source":"oban","duration":953,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:01:00.106 [info] {"source":"oban","duration":222,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:01:05.706 [info] {"source":"oban","duration":829,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:01:35.708 [info] {"source":"oban","duration":1099,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:02:00.107 [info] {"source":"oban","duration":389,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:02:05.709 [info] {"source":"oban","duration":800,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:02:35.710 [info] {"source":"oban","duration":926,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:03:00.108 [info] {"source":"oban","duration":336,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:03:05.712 [info] {"source":"oban","duration":875,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:03:35.714 [info] {"source":"oban","duration":893,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:04:00.109 [info] {"source":"oban","duration":285,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:04:05.716 [info] {"source":"oban","duration":865,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:04:35.719 [info] {"source":"oban","duration":943,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:05:00.110 [info] {"source":"oban","duration":622,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:05:05.722 [info] {"source":"oban","duration":2104,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:05:35.725 [info] {"source":"oban","duration":2457,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:06:00.112 [info] {"source":"oban","duration":570,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:06:05.727 [info] {"source":"oban","duration":1756,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:06:35.730 [info] {"source":"oban","duration":1768,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:07:00.114 [info] {"source":"oban","duration":377,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:07:05.733 [info] {"source":"oban","duration":1779,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:07:35.737 [info] {"source":"oban","duration":1923,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:08:00.115 [info] {"source":"oban","duration":635,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:08:05.739 [info] {"source":"oban","duration":1755,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:08:35.743 [info] {"source":"oban","duration":1938,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:09:00.117 [info] {"source":"oban","duration":685,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:09:05.746 [info] {"source":"oban","duration":2050,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:09:35.749 [info] {"source":"oban","duration":2140,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:10:00.119 [info] {"source":"oban","duration":449,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:10:05.752 [info] {"source":"oban","duration":2023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:10:35.754 [info] {"source":"oban","duration":983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:11:00.120 [info] {"source":"oban","duration":607,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:11:05.757 [info] {"source":"oban","duration":2007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:11:35.760 [info] {"source":"oban","duration":2117,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:12:00.122 [info] {"source":"oban","duration":440,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:12:05.763 [info] {"source":"oban","duration":1860,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:12:35.765 [info] {"source":"oban","duration":1835,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:13:00.123 [info] {"source":"oban","duration":586,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:13:05.768 [info] {"source":"oban","duration":1803,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:13:35.771 [info] {"source":"oban","duration":1834,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:14:00.125 [info] {"source":"oban","duration":381,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:14:05.773 [info] {"source":"oban","duration":901,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:14:35.776 [info] {"source":"oban","duration":1764,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:15:00.126 [info] {"source":"oban","duration":459,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:15:05.780 [info] {"source":"oban","duration":2068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:15:35.783 [info] {"source":"oban","duration":2125,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:16:00.127 [info] {"source":"oban","duration":625,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:16:05.785 [info] {"source":"oban","duration":1846,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:16:35.789 [info] {"source":"oban","duration":2149,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:17:00.129 [info] {"source":"oban","duration":503,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:17:05.790 [info] {"source":"oban","duration":857,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:17:35.794 [info] {"source":"oban","duration":2153,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:18:00.130 [info] {"source":"oban","duration":623,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:18:05.797 [info] {"source":"oban","duration":1877,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:18:35.798 [info] {"source":"oban","duration":856,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:19:00.132 [info] {"source":"oban","duration":613,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:19:05.802 [info] {"source":"oban","duration":2238,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:19:35.805 [info] {"source":"oban","duration":1970,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:20:00.134 [info] {"source":"oban","duration":583,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:20:05.807 [info] {"source":"oban","duration":981,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:20:35.809 [info] {"source":"oban","duration":1020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:21:00.136 [info] {"source":"oban","duration":631,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:21:05.812 [info] {"source":"oban","duration":1947,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:21:35.814 [info] {"source":"oban","duration":1039,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:22:00.138 [info] {"source":"oban","duration":603,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:22:05.817 [info] {"source":"oban","duration":1933,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:22:35.818 [info] {"source":"oban","duration":887,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:23:00.140 [info] {"source":"oban","duration":569,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:23:05.820 [info] {"source":"oban","duration":924,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:23:35.824 [info] {"source":"oban","duration":2026,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:24:00.142 [info] {"source":"oban","duration":578,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:24:05.827 [info] {"source":"oban","duration":2107,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:24:35.830 [info] {"source":"oban","duration":2248,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:25:00.143 [info] {"source":"oban","duration":613,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:25:05.832 [info] {"source":"oban","duration":1061,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:25:35.835 [info] {"source":"oban","duration":2027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:26:00.145 [info] {"source":"oban","duration":661,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:26:05.837 [info] {"source":"oban","duration":1830,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:26:35.841 [info] {"source":"oban","duration":2143,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:27:00.147 [info] {"source":"oban","duration":624,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:27:05.842 [info] {"source":"oban","duration":708,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:27:35.843 [info] {"source":"oban","duration":869,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:28:00.149 [info] {"source":"oban","duration":594,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:28:05.847 [info] {"source":"oban","duration":2117,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:28:35.850 [info] {"source":"oban","duration":2107,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:29:00.151 [info] {"source":"oban","duration":523,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:29:05.853 [info] {"source":"oban","duration":2069,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:29:06.664 [notice] :alarm_handler: {:clear, :system_memory_high_watermark} 03:29:35.856 [info] {"source":"oban","duration":2179,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:30:00.152 [info] {"source":"oban","duration":309,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:30:05.859 [info] {"source":"oban","duration":2102,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:30:35.862 [info] {"source":"oban","duration":2052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:31:00.153 [info] {"source":"oban","duration":601,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:31:05.864 [info] {"source":"oban","duration":1418,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:31:35.865 [info] {"source":"oban","duration":867,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:32:00.154 [info] {"source":"oban","duration":292,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:32:05.868 [info] {"source":"oban","duration":1817,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:32:06.683 [notice] :alarm_handler: {:set, {:system_memory_high_watermark, []}} 03:32:35.872 [info] {"source":"oban","duration":2088,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:33:00.155 [info] {"source":"oban","duration":652,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:33:05.874 [info] {"source":"oban","duration":1765,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:33:35.877 [info] {"source":"oban","duration":1757,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:34:00.157 [info] {"source":"oban","duration":468,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:34:05.881 [info] {"source":"oban","duration":2409,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:34:35.882 [info] {"source":"oban","duration":896,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:35:00.158 [info] {"source":"oban","duration":593,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:35:05.886 [info] {"source":"oban","duration":2073,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:35:35.889 [info] {"source":"oban","duration":2053,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:36:00.159 [info] {"source":"oban","duration":670,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:36:05.892 [info] {"source":"oban","duration":1984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:36:35.895 [info] {"source":"oban","duration":1905,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:37:00.161 [info] {"source":"oban","duration":611,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:37:05.898 [info] {"source":"oban","duration":2150,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:37:35.901 [info] {"source":"oban","duration":1994,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:38:00.163 [info] {"source":"oban","duration":630,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:38:05.904 [info] {"source":"oban","duration":2124,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:38:35.906 [info] {"source":"oban","duration":1769,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:39:00.165 [info] {"source":"oban","duration":613,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:39:05.908 [info] {"source":"oban","duration":903,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:39:35.911 [info] {"source":"oban","duration":1804,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:40:00.166 [info] {"source":"oban","duration":624,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:40:05.915 [info] {"source":"oban","duration":1998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:40:35.918 [info] {"source":"oban","duration":2025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:41:00.168 [info] {"source":"oban","duration":272,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:41:05.921 [info] {"source":"oban","duration":2112,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:41:35.924 [info] {"source":"oban","duration":2151,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:42:00.169 [info] {"source":"oban","duration":633,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:42:05.927 [info] {"source":"oban","duration":2062,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:42:35.930 [info] {"source":"oban","duration":2005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:43:00.171 [info] {"source":"oban","duration":638,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:43:05.933 [info] {"source":"oban","duration":1987,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:43:35.936 [info] {"source":"oban","duration":2022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:44:00.173 [info] {"source":"oban","duration":619,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:44:05.939 [info] {"source":"oban","duration":1862,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:44:35.941 [info] {"source":"oban","duration":1737,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:45:00.174 [info] {"source":"oban","duration":597,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:45:05.945 [info] {"source":"oban","duration":1895,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:45:35.948 [info] {"source":"oban","duration":1928,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:46:00.176 [info] {"source":"oban","duration":643,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:46:05.950 [info] {"source":"oban","duration":1742,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:46:35.954 [info] {"source":"oban","duration":1975,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:47:00.178 [info] {"source":"oban","duration":276,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:47:05.957 [info] {"source":"oban","duration":1959,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:47:35.960 [info] {"source":"oban","duration":2061,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:48:00.179 [info] {"source":"oban","duration":605,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:48:05.963 [info] {"source":"oban","duration":2162,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:48:35.966 [info] {"source":"oban","duration":2041,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:49:00.181 [info] {"source":"oban","duration":615,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:49:05.969 [info] {"source":"oban","duration":2132,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:49:35.972 [info] {"source":"oban","duration":1910,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:50:00.183 [info] {"source":"oban","duration":405,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:50:05.975 [info] {"source":"oban","duration":2110,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:50:35.978 [info] {"source":"oban","duration":1837,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:51:00.184 [info] {"source":"oban","duration":639,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:51:05.980 [info] {"source":"oban","duration":1620,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:51:35.982 [info] {"source":"oban","duration":1816,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:52:00.186 [info] {"source":"oban","duration":454,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:52:05.986 [info] {"source":"oban","duration":1891,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:52:35.989 [info] {"source":"oban","duration":2075,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:53:00.187 [info] {"source":"oban","duration":524,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:53:05.992 [info] {"source":"oban","duration":2050,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:53:35.995 [info] {"source":"oban","duration":2165,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:54:00.188 [info] {"source":"oban","duration":619,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:54:05.998 [info] {"source":"oban","duration":2128,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:54:36.000 [info] {"source":"oban","duration":911,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:55:00.190 [info] {"source":"oban","duration":619,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:55:06.003 [info] {"source":"oban","duration":2204,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:55:36.005 [info] {"source":"oban","duration":1026,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:56:00.192 [info] {"source":"oban","duration":640,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:56:06.007 [info] {"source":"oban","duration":965,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:56:36.010 [info] {"source":"oban","duration":1883,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:57:00.194 [info] {"source":"oban","duration":316,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:57:06.012 [info] {"source":"oban","duration":1812,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:57:36.016 [info] {"source":"oban","duration":1906,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:58:00.195 [info] {"source":"oban","duration":618,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:58:06.018 [info] {"source":"oban","duration":1747,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:58:36.022 [info] {"source":"oban","duration":2152,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:59:00.197 [info] {"source":"oban","duration":539,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 03:59:06.025 [info] {"source":"oban","duration":2105,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:59:36.028 [info] {"source":"oban","duration":2133,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:00:00.198 [info] {"source":"oban","duration":361,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:00:06.031 [info] {"source":"oban","duration":2038,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:00:36.033 [info] {"source":"oban","duration":1217,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:01:00.199 [info] {"source":"oban","duration":665,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:01:06.036 [info] {"source":"oban","duration":2096,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:01:36.039 [info] {"source":"oban","duration":2031,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:02:00.201 [info] {"source":"oban","duration":524,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:02:06.042 [info] {"source":"oban","duration":2116,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:02:36.043 [info] {"source":"oban","duration":871,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:03:00.202 [info] {"source":"oban","duration":605,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:03:06.047 [info] {"source":"oban","duration":2227,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:03:36.049 [info] {"source":"oban","duration":1842,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:04:00.204 [info] {"source":"oban","duration":653,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:04:06.052 [info] {"source":"oban","duration":1798,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:04:36.056 [info] {"source":"oban","duration":1948,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:05:00.206 [info] {"source":"oban","duration":596,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:05:06.058 [info] {"source":"oban","duration":1042,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:05:11.516 [debug] Tzdata polling for update. 04:05:14.251 [debug] Tzdata polling shows the loaded tz database is up to date. 04:05:36.061 [info] {"source":"oban","duration":2134,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:06:00.207 [info] {"source":"oban","duration":631,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:06:06.064 [info] {"source":"oban","duration":2102,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:06:36.067 [info] {"source":"oban","duration":2109,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:07:00.209 [info] {"source":"oban","duration":632,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:07:06.070 [info] {"source":"oban","duration":2117,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:07:36.073 [info] {"source":"oban","duration":2099,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:08:00.211 [info] {"source":"oban","duration":638,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:08:06.076 [info] {"source":"oban","duration":2120,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:08:36.079 [info] {"source":"oban","duration":2354,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:09:00.213 [info] {"source":"oban","duration":641,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:09:06.080 [info] {"source":"oban","duration":810,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:09:36.082 [info] {"source":"oban","duration":1800,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:10:00.215 [info] {"source":"oban","duration":601,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:10:06.085 [info] {"source":"oban","duration":1778,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:10:36.088 [info] {"source":"oban","duration":1518,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:11:00.217 [info] {"source":"oban","duration":607,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:11:06.089 [info] {"source":"oban","duration":857,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:11:36.093 [info] {"source":"oban","duration":2086,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:12:00.219 [info] {"source":"oban","duration":265,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:12:06.095 [info] {"source":"oban","duration":940,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:12:36.098 [info] {"source":"oban","duration":2028,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:13:00.220 [info] {"source":"oban","duration":655,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:13:06.101 [info] {"source":"oban","duration":2116,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:13:36.104 [info] {"source":"oban","duration":2270,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:14:00.222 [info] {"source":"oban","duration":348,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:14:06.107 [info] {"source":"oban","duration":2130,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:14:36.110 [info] {"source":"oban","duration":2256,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:15:00.223 [info] {"source":"oban","duration":644,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:15:06.113 [info] {"source":"oban","duration":2299,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:15:36.114 [info] {"source":"oban","duration":845,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:16:00.225 [info] {"source":"oban","duration":612,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:16:06.116 [info] {"source":"oban","duration":773,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:16:36.117 [info] {"source":"oban","duration":877,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:17:00.227 [info] {"source":"oban","duration":321,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:17:06.121 [info] {"source":"oban","duration":2138,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:17:36.124 [info] {"source":"oban","duration":2120,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:18:00.228 [info] {"source":"oban","duration":637,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:18:06.127 [info] {"source":"oban","duration":2059,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:18:36.130 [info] {"source":"oban","duration":1970,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:19:00.229 [info] {"source":"oban","duration":596,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:19:06.133 [info] {"source":"oban","duration":2125,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:19:36.136 [info] {"source":"oban","duration":1940,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:20:00.231 [info] {"source":"oban","duration":632,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:20:06.139 [info] {"source":"oban","duration":2098,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:20:36.142 [info] {"source":"oban","duration":2053,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:21:00.233 [info] {"source":"oban","duration":563,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:21:06.145 [info] {"source":"oban","duration":2110,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:21:36.147 [info] {"source":"oban","duration":1365,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:22:00.235 [info] {"source":"oban","duration":509,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:22:06.150 [info] {"source":"oban","duration":2101,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:22:36.153 [info] {"source":"oban","duration":2096,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:23:00.236 [info] {"source":"oban","duration":540,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:23:06.156 [info] {"source":"oban","duration":2021,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:23:36.159 [info] {"source":"oban","duration":2124,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:24:00.237 [info] {"source":"oban","duration":616,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:24:06.162 [info] {"source":"oban","duration":2036,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:24:36.165 [info] {"source":"oban","duration":2105,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:25:00.239 [info] {"source":"oban","duration":629,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:25:06.167 [info] {"source":"oban","duration":1120,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:25:36.170 [info] {"source":"oban","duration":2054,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:26:00.241 [info] {"source":"oban","duration":610,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:26:06.173 [info] {"source":"oban","duration":2095,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:26:36.176 [info] {"source":"oban","duration":1936,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:27:00.243 [info] {"source":"oban","duration":364,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:27:06.178 [info] {"source":"oban","duration":1859,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:27:36.182 [info] {"source":"oban","duration":2223,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:28:00.244 [info] {"source":"oban","duration":595,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:28:06.183 [info] {"source":"oban","duration":888,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:28:36.185 [info] {"source":"oban","duration":765,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:29:00.246 [info] {"source":"oban","duration":544,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:29:06.187 [info] {"source":"oban","duration":1724,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:29:36.191 [info] {"source":"oban","duration":2058,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:30:00.247 [info] {"source":"oban","duration":635,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:30:06.194 [info] {"source":"oban","duration":2026,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:30:36.197 [info] {"source":"oban","duration":2176,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:31:00.249 [info] {"source":"oban","duration":605,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:31:06.200 [info] {"source":"oban","duration":2105,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:31:36.203 [info] {"source":"oban","duration":2054,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:32:00.251 [info] {"source":"oban","duration":390,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:32:06.206 [info] {"source":"oban","duration":2049,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:32:36.209 [info] {"source":"oban","duration":2106,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:33:00.252 [info] {"source":"oban","duration":634,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:33:06.212 [info] {"source":"oban","duration":2084,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:33:36.215 [info] {"source":"oban","duration":2032,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:34:00.254 [info] {"source":"oban","duration":613,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:34:06.217 [info] {"source":"oban","duration":1725,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:34:36.220 [info] {"source":"oban","duration":1814,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:35:00.256 [info] {"source":"oban","duration":363,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:35:06.224 [info] {"source":"oban","duration":1878,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:35:36.226 [info] {"source":"oban","duration":1751,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:36:00.257 [info] {"source":"oban","duration":635,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:36:06.230 [info] {"source":"oban","duration":2047,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:36:36.233 [info] {"source":"oban","duration":2176,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:37:00.259 [info] {"source":"oban","duration":619,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:37:06.235 [info] {"source":"oban","duration":1502,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:37:36.238 [info] {"source":"oban","duration":2040,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:38:00.261 [info] {"source":"oban","duration":610,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:38:06.241 [info] {"source":"oban","duration":2102,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:38:36.243 [info] {"source":"oban","duration":1616,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:39:00.263 [info] {"source":"oban","duration":595,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:39:06.246 [info] {"source":"oban","duration":1992,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:39:36.249 [info] {"source":"oban","duration":2001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:40:00.265 [info] {"source":"oban","duration":646,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:40:06.252 [info] {"source":"oban","duration":2089,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:40:36.255 [info] {"source":"oban","duration":1951,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:41:00.267 [info] {"source":"oban","duration":576,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:41:06.257 [info] {"source":"oban","duration":1819,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:41:36.261 [info] {"source":"oban","duration":1858,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:42:00.268 [info] {"source":"oban","duration":499,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:42:06.264 [info] {"source":"oban","duration":2128,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:42:36.267 [info] {"source":"oban","duration":2032,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:43:00.269 [info] {"source":"oban","duration":281,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:43:06.270 [info] {"source":"oban","duration":2114,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:43:36.273 [info] {"source":"oban","duration":2097,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:44:00.270 [info] {"source":"oban","duration":600,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:44:06.276 [info] {"source":"oban","duration":2129,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:44:36.279 [info] {"source":"oban","duration":2178,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:45:00.272 [info] {"source":"oban","duration":650,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:45:06.282 [info] {"source":"oban","duration":2111,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:45:36.285 [info] {"source":"oban","duration":2060,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:46:00.274 [info] {"source":"oban","duration":302,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:46:06.288 [info] {"source":"oban","duration":2048,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:46:36.290 [info] {"source":"oban","duration":1570,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:47:00.276 [info] {"source":"oban","duration":723,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:47:06.291 [info] {"source":"oban","duration":863,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:47:36.295 [info] {"source":"oban","duration":1961,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:48:00.277 [info] {"source":"oban","duration":569,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:48:06.298 [info] {"source":"oban","duration":2152,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:48:36.299 [info] {"source":"oban","duration":900,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:49:00.278 [info] {"source":"oban","duration":620,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:49:06.303 [info] {"source":"oban","duration":1982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:49:36.306 [info] {"source":"oban","duration":2017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:50:00.280 [info] {"source":"oban","duration":623,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:50:06.309 [info] {"source":"oban","duration":2036,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:50:36.312 [info] {"source":"oban","duration":2010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:51:00.282 [info] {"source":"oban","duration":627,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:51:06.315 [info] {"source":"oban","duration":2051,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:51:15.876 [info] {"args":{"id":3},"id":1175,"meta":{},"system_time":1793681475876350175,"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"]} 04:51:15.889 [debug] QUERY OK source="sources" db=11.5ms queue=0.6ms idle=373.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:51:15.890 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=386.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:51:16.549 [debug] QUERY OK source="media_items" db=657.0ms queue=0.8ms idle=388.2ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [3] 04:51:16.585 [debug] QUERY OK source="media_items" db=35.3ms queue=0.5ms idle=681.2ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [3] 04:51:16.586 [debug] QUERY OK source="media_profiles" db=0.2ms queue=0.1ms idle=710.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] 04:51:16.587 [debug] QUERY OK source="settings" db=0.4ms idle=698.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:51:16.588 [debug] QUERY OK source="settings" db=0.5ms idle=697.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:51:16.616 [debug] QUERY OK source="media_items" db=3.9ms queue=0.4ms idle=62.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."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 [3] 04:51:16.636 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 04:51:16.637 [debug] Current batch of media processed. Will check again in 1000ms 04:51:16.637 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=50.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:51:16.638 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=51.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:51:16.639 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=50.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:51:16.640 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@ThrottleHouse/videos --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/shows/Throttle House/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S00 - %(title)S.%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /downloads/.pinchflat-tmp/02/a2/02a29f4e29afa593e3e46b445024ed31e48ac8a12a89c78351a8105636192d7f.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /downloads/.pinchflat-tmp/83/6a/836aa57b73fb5fe669245e2b879cbc4546cc155ee18443a81caf7876f567bb4d.json --windows-filenames --quiet --cache-dir /downloads/.pinchflat-tmp/yt-dlp-cache 04:51:17.638 [debug] Current batch of media processed. Will check again in 1000ms 04:51:18.639 [debug] Current batch of media processed. Will check again in 1000ms 04:51:19.640 [debug] Current batch of media processed. Will check again in 1000ms 04:51:20.641 [debug] Current batch of media processed. Will check again in 1000ms 04:51:21.642 [debug] Current batch of media processed. Will check again in 1000ms 04:51:22.643 [debug] Current batch of media processed. Will check again in 1000ms 04:51:23.644 [debug] Current batch of media processed. Will check again in 1000ms 04:51:24.646 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The Morgan Supersport 400 (£135,558 starting in the UK) is a rather unique British roadster, and the most powerful Morgan ever made. It has 402 horsepower from its BMW-sourced inline 6 turbo engine, and has a claimed 0-100km time of just 3.6 seconds. It also sports several visual and performance changes over the standard Supersport, like front wing vents and new lightweight wheels. But its price puts it up against some rather serious competition. Will this retro-styled roadster be able to keep up with the big dogs? Thomas and James can’t wait to find out! Subscribe!\n\nVideography: Karston Chong and Daniel Mason\nEditing: Daniel Mason\nSound: Harrison Dickson and Daniel Mason\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Morgan #Supersport400 #Roadster", "duration" => 1431, "filename" => "/downloads/shows/Throttle House/Season 2026/s2026e102400 - Morgan Supersport 400 Review.mp4", "id" => "Ch8M04UO1aQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Ch8M04UO1aQ", "playlist_index" => 1, "timestamp" => 1792846836, "title" => "Morgan Supersport 400 Review", "upload_date" => "20261024"} 04:51:24.647 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=760.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 04:51:24.649 [debug] QUERY OK source="sources" db=0.8ms queue=0.6ms idle=145.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:51:24.652 [debug] QUERY OK source="media_items" db=1.5ms queue=0.4ms idle=147.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-24 13:00:36Z], 3] 04:51:24.762 [debug] QUERY OK source="media_items" db=108.6ms queue=0.1ms idle=149.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The Morgan Supersport 400 (£135,558 starting in the UK) is a rather unique British roadster, and the most powerful Morgan ever made. It has 402 horsepower from its BMW-sourced inline 6 turbo engine, and has a claimed 0-100km time of just 3.6 seconds. It also sports several visual and performance changes over the standard Supersport, like front wing vents and new lightweight wheels. But its price puts it up against some rather serious competition. Will this retro-styled roadster be able to keep up with the big dogs? Thomas and James can’t wait to find out! Subscribe!\n\nVideography: Karston Chong and Daniel Mason\nEditing: Daniel Mason\nSound: Harrison Dickson and Daniel Mason\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Morgan #Supersport400 #Roadster", "Morgan Supersport 400 Review", "fd8c22e7-3816-4080-8086-ad2e9d9d963d", "Ch8M04UO1aQ", 1431, false, "https://www.youtube.com/watch?v=Ch8M04UO1aQ", 1, "/downloads/shows/Throttle House/Season 2026/s2026e102400 - Morgan Supersport 400 Review.mp4", false, false, false, 3, [], 98, ~U[2026-10-24 13:00:36Z], ~U[2026-11-03 04:51:24Z], ~U[2026-11-03 04:51:24Z], "The Morgan Supersport 400 (£135,558 starting in the UK) is a rather unique British roadster, and the most powerful Morgan ever made. It has 402 horsepower from its BMW-sourced inline 6 turbo engine, and has a claimed 0-100km time of just 3.6 seconds. It also sports several visual and performance changes over the standard Supersport, like front wing vents and new lightweight wheels. But its price puts it up against some rather serious competition. Will this retro-styled roadster be able to keep up with the big dogs? Thomas and James can’t wait to find out! Subscribe!\n\nVideography: Karston Chong and Daniel Mason\nEditing: Daniel Mason\nSound: Harrison Dickson and Daniel Mason\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Morgan #Supersport400 #Roadster", "Morgan Supersport 400 Review", "Ch8M04UO1aQ", 1431, false, "https://www.youtube.com/watch?v=Ch8M04UO1aQ", "/downloads/shows/Throttle House/Season 2026/s2026e102400 - Morgan Supersport 400 Review.mp4", false, 3, ~U[2026-10-24 13:00:36Z]] 04:51:24.764 [debug] QUERY OK source="sources" db=0.8ms queue=0.2ms idle=259.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:51:24.765 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.1ms idle=117.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] 04:51:24.768 [debug] QUERY OK source="media_items" db=0.7ms queue=0.7ms idle=116.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 [12209] 04:51:24.768 [debug] Current batch of media processed. Will check again in 1000ms 04:51:25.769 [debug] Current batch of media processed. Will check again in 1000ms 04:51:26.770 [debug] Current batch of media processed. Will check again in 1000ms 04:51:27.771 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "This 1968 Alfa Romeo GTA 1300 Junior ($145,500 USD at auction) is now proudly owned by James after a very exciting auction win. It’s a very rare and very special car that Thomas has been drooling over and rambling about for years now. It’s extremely lightweight and built for racing, with a storied history to match. And while Thomas has been slowly modifying his Alfa to be an homage to a GTA, James gets to roll around in the real thing. Watch as James surprises Thomas with his dream car… for himself. Subscribe!\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#AlfaRomeo #GTA #Prank", "duration" => 2122, "filename" => "/downloads/shows/Throttle House/Season 2026/s2026e101000 - I Secretly Bought Thomas' Dream Car...For Myself.mp4", "id" => "RNEJORtu_Vg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=RNEJORtu_Vg", "playlist_index" => 2, "timestamp" => 1791637213, "title" => "I Secretly Bought Thomas' Dream Car...For Myself", "upload_date" => "20261010"} 04:51:27.773 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=1269.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 04:51:27.774 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=1270.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:51:27.777 [debug] QUERY OK source="media_items" db=2.6ms idle=1271.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-10 13:00:13Z], 3] 04:51:27.811 [debug] QUERY OK source="media_items" db=32.1ms queue=0.1ms idle=1275.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["This 1968 Alfa Romeo GTA 1300 Junior ($145,500 USD at auction) is now proudly owned by James after a very exciting auction win. It’s a very rare and very special car that Thomas has been drooling over and rambling about for years now. It’s extremely lightweight and built for racing, with a storied history to match. And while Thomas has been slowly modifying his Alfa to be an homage to a GTA, James gets to roll around in the real thing. Watch as James surprises Thomas with his dream car… for himself. Subscribe!\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#AlfaRomeo #GTA #Prank", "I Secretly Bought Thomas' Dream Car...For Myself", "cbf73e52-6917-48f9-b6fc-57a2bf585927", "RNEJORtu_Vg", 2122, false, "https://www.youtube.com/watch?v=RNEJORtu_Vg", 2, "/downloads/shows/Throttle House/Season 2026/s2026e101000 - I Secretly Bought Thomas' Dream Car...For Myself.mp4", false, false, false, 3, [], 98, ~U[2026-10-10 13:00:13Z], ~U[2026-11-03 04:51:27Z], ~U[2026-11-03 04:51:27Z], "This 1968 Alfa Romeo GTA 1300 Junior ($145,500 USD at auction) is now proudly owned by James after a very exciting auction win. It’s a very rare and very special car that Thomas has been drooling over and rambling about for years now. It’s extremely lightweight and built for racing, with a storied history to match. And while Thomas has been slowly modifying his Alfa to be an homage to a GTA, James gets to roll around in the real thing. Watch as James surprises Thomas with his dream car… for himself. Subscribe!\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#AlfaRomeo #GTA #Prank", "I Secretly Bought Thomas' Dream Car...For Myself", "RNEJORtu_Vg", 2122, false, "https://www.youtube.com/watch?v=RNEJORtu_Vg", "/downloads/shows/Throttle House/Season 2026/s2026e101000 - I Secretly Bought Thomas' Dream Car...For Myself.mp4", false, 3, ~U[2026-10-10 13:00:13Z]] 04:51:27.812 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=919.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:51:27.814 [debug] QUERY OK source="media_profiles" db=0.8ms queue=0.2ms idle=40.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 04:51:27.815 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=40.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 [10517] 04:51:27.816 [debug] Current batch of media processed. Will check again in 1000ms 04:51:28.817 [debug] Current batch of media processed. Will check again in 1000ms 04:51:29.818 [debug] Current batch of media processed. Will check again in 1000ms 04:51:30.819 [debug] Current batch of media processed. Will check again in 1000ms 04:51:31.820 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The 2026 Aston Martin Valhalla (£850,000 in the UK, $1,264,900 in Canada, $1,058,400 in the US) is a flat-plane crank, twin-turbo V8 hypercar with 1064 hybrid-combined horsepower. It has all-wheel drive, an active aero system, e-motor torque vectoring, and a push-rod suspension setup. This means the Valhalla looks to dominate the tarmac with absolute grip and control. But how does it drive both on and off the track? And how does it compare to some less-expensive (but still rather expensive) options? Thomas and James can’t wait to find out! Subscribe!\n\nA big thanks to Piloti for sponsoring this video! Use the link below to get 15% off your next purchase.\nhttps://piloti.com/discount/THROTTLE15?redirect=%2Fcollections%2Feverything-except-sale\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#AstonMartin #Valhalla #HyperCar", "duration" => 1514, "filename" => "/downloads/shows/Throttle House/Season 2026/s2026e092400 - Aston Martin Valhalla Review.mp4", "id" => "HXi5LXm5yv4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=HXi5LXm5yv4", "playlist_index" => 3, "timestamp" => 1790254804, "title" => "Aston Martin Valhalla Review", "upload_date" => "20260924"} 04:51:31.822 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=924.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 04:51:31.824 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=319.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:51:31.827 [debug] QUERY OK source="media_items" db=2.5ms queue=0.1ms idle=321.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-24 13:00:04Z], 3] 04:51:31.849 [debug] QUERY OK source="media_items" db=20.3ms queue=0.1ms idle=324.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The 2026 Aston Martin Valhalla (£850,000 in the UK, $1,264,900 in Canada, $1,058,400 in the US) is a flat-plane crank, twin-turbo V8 hypercar with 1064 hybrid-combined horsepower. It has all-wheel drive, an active aero system, e-motor torque vectoring, and a push-rod suspension setup. This means the Valhalla looks to dominate the tarmac with absolute grip and control. But how does it drive both on and off the track? And how does it compare to some less-expensive (but still rather expensive) options? Thomas and James can’t wait to find out! Subscribe!\n\nA big thanks to Piloti for sponsoring this video! Use the link below to get 15% off your next purchase.\nhttps://piloti.com/discount/THROTTLE15?redirect=%2Fcollections%2Feverything-except-sale\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#AstonMartin #Valhalla #HyperCar", "Aston Martin Valhalla Review", "19e0d8da-efea-4aad-8776-3db9422396b3", "HXi5LXm5yv4", 1514, false, "https://www.youtube.com/watch?v=HXi5LXm5yv4", 3, "/downloads/shows/Throttle House/Season 2026/s2026e092400 - Aston Martin Valhalla Review.mp4", false, false, false, 3, [], 98, ~U[2026-09-24 13:00:04Z], ~U[2026-11-03 04:51:31Z], ~U[2026-11-03 04:51:31Z], "The 2026 Aston Martin Valhalla (£850,000 in the UK, $1,264,900 in Canada, $1,058,400 in the US) is a flat-plane crank, twin-turbo V8 hypercar with 1064 hybrid-combined horsepower. It has all-wheel drive, an active aero system, e-motor torque vectoring, and a push-rod suspension setup. This means the Valhalla looks to dominate the tarmac with absolute grip and control. But how does it drive both on and off the track? And how does it compare to some less-expensive (but still rather expensive) options? Thomas and James can’t wait to find out! Subscribe!\n\nA big thanks to Piloti for sponsoring this video! Use the link below to get 15% off your next purchase.\nhttps://piloti.com/discount/THROTTLE15?redirect=%2Fcollections%2Feverything-except-sale\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#AstonMartin #Valhalla #HyperCar", "Aston Martin Valhalla Review", "HXi5LXm5yv4", 1514, false, "https://www.youtube.com/watch?v=HXi5LXm5yv4", "/downloads/shows/Throttle House/Season 2026/s2026e092400 - Aston Martin Valhalla Review.mp4", false, 3, ~U[2026-09-24 13:00:04Z]] 04:51:31.849 [debug] QUERY OK source="sources" db=0.5ms idle=345.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:51:31.851 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.1ms idle=27.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] 04:51:31.852 [debug] QUERY OK source="media_items" db=0.6ms idle=27.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 [8520] 04:51:31.852 [debug] Current batch of media processed. Will check again in 1000ms 04:51:32.853 [debug] Current batch of media processed. Will check again in 1000ms 04:51:33.854 [debug] Current batch of media processed. Will check again in 1000ms 04:51:34.855 [debug] Current batch of media processed. Will check again in 1000ms 04:51:35.856 [debug] Current batch of media processed. Will check again in 1000ms 04:51:36.318 [info] {"source":"oban","duration":2112,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:51:36.857 [debug] Current batch of media processed. Will check again in 1000ms 04:51:37.858 [debug] Current batch of media processed. Will check again in 1000ms 04:51:38.859 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The 2027 Audi RS5 Avant (£90,110 starting) is the brand’s first high-performance plug-in hybrid, and it offers a whopping 630 total horsepower. The new RS5 is also the first Quattro-equipped Audi to have Dynamic Torque Control - meaning it can accurately and immediately put torque to the wheel that needs it most. But all this comes with a catch. It weighs well over 5000 lbs and still remains a forbidden fruit in North America in Avant form. But how does it drive? And how does it compare to the previous generation? Thomas and James can’t wait to find out! Subscribe!\n\nVideography: Karston Chong and Daniel Mason\nEditing: Daniel Mason\nSound: Harrison Dickson and Daniel Mason\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Audi #RS5 #Hybrid", "duration" => 1266, "filename" => "/downloads/shows/Throttle House/Season 2026/s2026e091700 - 2027 Audi RS5 Review.mp4", "id" => "-gRXjuFNK1g", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=-gRXjuFNK1g", "playlist_index" => 4, "timestamp" => 1789646412, "title" => "2027 Audi RS5 Review", "upload_date" => "20260917"} 04:51:38.861 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=1357.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 04:51:38.862 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=1358.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:51:38.866 [debug] QUERY OK source="media_items" db=2.6ms queue=0.1ms idle=1359.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-17 12:00:12Z], 3] 04:51:38.882 [debug] QUERY OK source="media_items" db=15.0ms idle=1363.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The 2027 Audi RS5 Avant (£90,110 starting) is the brand’s first high-performance plug-in hybrid, and it offers a whopping 630 total horsepower. The new RS5 is also the first Quattro-equipped Audi to have Dynamic Torque Control - meaning it can accurately and immediately put torque to the wheel that needs it most. But all this comes with a catch. It weighs well over 5000 lbs and still remains a forbidden fruit in North America in Avant form. But how does it drive? And how does it compare to the previous generation? Thomas and James can’t wait to find out! Subscribe!\n\nVideography: Karston Chong and Daniel Mason\nEditing: Daniel Mason\nSound: Harrison Dickson and Daniel Mason\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Audi #RS5 #Hybrid", "2027 Audi RS5 Review", "dcaefee6-1408-4fa1-8931-b96535f15580", "-gRXjuFNK1g", 1266, false, "https://www.youtube.com/watch?v=-gRXjuFNK1g", 4, "/downloads/shows/Throttle House/Season 2026/s2026e091700 - 2027 Audi RS5 Review.mp4", false, false, false, 3, [], 98, ~U[2026-09-17 12:00:12Z], ~U[2026-11-03 04:51:38Z], ~U[2026-11-03 04:51:38Z], "The 2027 Audi RS5 Avant (£90,110 starting) is the brand’s first high-performance plug-in hybrid, and it offers a whopping 630 total horsepower. The new RS5 is also the first Quattro-equipped Audi to have Dynamic Torque Control - meaning it can accurately and immediately put torque to the wheel that needs it most. But all this comes with a catch. It weighs well over 5000 lbs and still remains a forbidden fruit in North America in Avant form. But how does it drive? And how does it compare to the previous generation? Thomas and James can’t wait to find out! Subscribe!\n\nVideography: Karston Chong and Daniel Mason\nEditing: Daniel Mason\nSound: Harrison Dickson and Daniel Mason\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Audi #RS5 #Hybrid", "2027 Audi RS5 Review", "-gRXjuFNK1g", 1266, false, "https://www.youtube.com/watch?v=-gRXjuFNK1g", "/downloads/shows/Throttle House/Season 2026/s2026e091700 - 2027 Audi RS5 Review.mp4", false, 3, ~U[2026-09-17 12:00:12Z]] 04:51:38.883 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=969.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:51:38.885 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.1ms idle=22.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 04:51:38.887 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=23.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 [7583] 04:51:38.887 [debug] Current batch of media processed. Will check again in 1000ms 04:51:39.888 [debug] Current batch of media processed. Will check again in 1000ms 04:51:40.889 [debug] Current batch of media processed. Will check again in 1000ms 04:51:41.890 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Thomas has purchased yet another Alfa - an Alfa Romeo GT 1300 Junior! Except he’s had this one for a while, it’s just been under the knife being restored and modified. He’s swapped in a new engine, a plethora of suspension, steering, and interior bits, and fixed all the rusty areas. But how will his new personal resto-mod drive? And what will James think? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\nThank you to the amazing guys at Ricci Auto Collision and Pinarello Motori for making this all possible!\n\nCheck them out here:\n\nhttps://www.riccicollision.com\n\nhttps://www.instagram.com/pinarellomotori?igsi=d3RzNnIzNXUzbm9n\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#AlfaRomeo #ThrottleHouse #GT", "duration" => 984, "filename" => "/downloads/shows/Throttle House/Season 2026/s2026e090300 - I Built My Dream Alfa Romeo.mp4", "id" => "un26G9lc7po", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=un26G9lc7po", "playlist_index" => 5, "timestamp" => 1788438285, "title" => "I Built My Dream Alfa Romeo", "upload_date" => "20260903"} 04:51:41.891 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1387.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 04:51:41.891 [debug] QUERY OK source="sources" db=0.2ms idle=1388.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:51:41.892 [debug] QUERY OK source="media_items" db=0.9ms idle=1388.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-03 12:24:45Z], 3] 04:51:41.933 [debug] QUERY OK source="media_items" db=40.3ms idle=1389.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Thomas has purchased yet another Alfa - an Alfa Romeo GT 1300 Junior! Except he’s had this one for a while, it’s just been under the knife being restored and modified. He’s swapped in a new engine, a plethora of suspension, steering, and interior bits, and fixed all the rusty areas. But how will his new personal resto-mod drive? And what will James think? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\nThank you to the amazing guys at Ricci Auto Collision and Pinarello Motori for making this all possible!\n\nCheck them out here:\n\nhttps://www.riccicollision.com\n\nhttps://www.instagram.com/pinarellomotori?igsi=d3RzNnIzNXUzbm9n\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#AlfaRomeo #ThrottleHouse #GT", "I Built My Dream Alfa Romeo", "78759426-11a0-4dbf-a303-9ea7e2cd3379", "un26G9lc7po", 984, false, "https://www.youtube.com/watch?v=un26G9lc7po", 5, "/downloads/shows/Throttle House/Season 2026/s2026e090300 - I Built My Dream Alfa Romeo.mp4", false, false, false, 3, [], 98, ~U[2026-09-03 12:24:45Z], ~U[2026-11-03 04:51:41Z], ~U[2026-11-03 04:51:41Z], "Thomas has purchased yet another Alfa - an Alfa Romeo GT 1300 Junior! Except he’s had this one for a while, it’s just been under the knife being restored and modified. He’s swapped in a new engine, a plethora of suspension, steering, and interior bits, and fixed all the rusty areas. But how will his new personal resto-mod drive? And what will James think? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\nThank you to the amazing guys at Ricci Auto Collision and Pinarello Motori for making this all possible!\n\nCheck them out here:\n\nhttps://www.riccicollision.com\n\nhttps://www.instagram.com/pinarellomotori?igsi=d3RzNnIzNXUzbm9n\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#AlfaRomeo #ThrottleHouse #GT", "I Built My Dream Alfa Romeo", "un26G9lc7po", 984, false, "https://www.youtube.com/watch?v=un26G9lc7po", "/downloads/shows/Throttle House/Season 2026/s2026e090300 - I Built My Dream Alfa Romeo.mp4", false, 3, ~U[2026-09-03 12:24:45Z]] 04:51:41.934 [debug] QUERY OK source="sources" db=0.2ms idle=42.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:51:41.934 [debug] QUERY OK source="media_profiles" db=0.2ms idle=42.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] 04:51:41.935 [debug] QUERY OK source="media_items" db=0.3ms idle=42.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 [4468] 04:51:41.935 [debug] Current batch of media processed. Will check again in 1000ms 04:51:42.936 [debug] Current batch of media processed. Will check again in 1000ms 04:51:43.937 [debug] Current batch of media processed. Will check again in 1000ms 04:51:44.938 [debug] Current batch of media processed. Will check again in 1000ms 04:51:45.939 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "What happens when you take an old pink Honda Jazz, restore and engine swap it, but keep the same exterior looks? You end up with one of the most hilarious sleeper cars to ever hit the road - a true Francis Bourgeois creation. And for Thomas and James’ first drive in the car, Francis has set them out on a small journey through some terrific roads towards a dessert destination. How will the little pink Jazz fare on the journey? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Honda #Jazz #Sleeper", "duration" => 961, "filename" => "/downloads/shows/Throttle House/Season 2026/s2026e082300 - Driving Francis Bourgeois' $70,000 Honda Jazz.mp4", "id" => "Vq7wmfZMcvY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Vq7wmfZMcvY", "playlist_index" => 6, "timestamp" => 1787499026, "title" => "Driving Francis Bourgeois' $70,000 Honda Jazz", "upload_date" => "20260823"} 04:51:45.941 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=437.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 04:51:45.942 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=438.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:51:45.946 [debug] QUERY OK source="media_items" db=2.8ms queue=0.1ms idle=439.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-23 15:30:26Z], 3] 04:51:45.977 [debug] QUERY OK source="media_items" db=29.3ms idle=443.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["What happens when you take an old pink Honda Jazz, restore and engine swap it, but keep the same exterior looks? You end up with one of the most hilarious sleeper cars to ever hit the road - a true Francis Bourgeois creation. And for Thomas and James’ first drive in the car, Francis has set them out on a small journey through some terrific roads towards a dessert destination. How will the little pink Jazz fare on the journey? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Honda #Jazz #Sleeper", "Driving Francis Bourgeois' $70,000 Honda Jazz", "a2cee602-7519-4627-bf61-65ff724c65ff", "Vq7wmfZMcvY", 961, false, "https://www.youtube.com/watch?v=Vq7wmfZMcvY", 6, "/downloads/shows/Throttle House/Season 2026/s2026e082300 - Driving Francis Bourgeois' $70,000 Honda Jazz.mp4", false, false, false, 3, [], 98, ~U[2026-08-23 15:30:26Z], ~U[2026-11-03 04:51:45Z], ~U[2026-11-03 04:51:45Z], "What happens when you take an old pink Honda Jazz, restore and engine swap it, but keep the same exterior looks? You end up with one of the most hilarious sleeper cars to ever hit the road - a true Francis Bourgeois creation. And for Thomas and James’ first drive in the car, Francis has set them out on a small journey through some terrific roads towards a dessert destination. How will the little pink Jazz fare on the journey? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Honda #Jazz #Sleeper", "Driving Francis Bourgeois' $70,000 Honda Jazz", "Vq7wmfZMcvY", 961, false, "https://www.youtube.com/watch?v=Vq7wmfZMcvY", "/downloads/shows/Throttle House/Season 2026/s2026e082300 - Driving Francis Bourgeois' $70,000 Honda Jazz.mp4", false, 3, ~U[2026-08-23 15:30:26Z]] 04:51:45.978 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=47.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:51:45.979 [debug] QUERY OK source="media_profiles" db=0.7ms idle=37.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:51:45.981 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=37.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 [2199] 04:51:45.982 [debug] Current batch of media processed. Will check again in 1000ms 04:51:46.983 [debug] Current batch of media processed. Will check again in 1000ms 04:51:47.984 [debug] Current batch of media processed. Will check again in 1000ms 04:51:48.985 [debug] Current batch of media processed. Will check again in 1000ms 04:51:49.986 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The 2027 BMW iX3 50 xDrive ($75,900 starting in Canada, $61,500 starting in the US) is the first vehicle built on BMW’s brand new dedicated-EV platform - the Neue Klasse. The iX3 is smaller, more affordable, and doesn’t chase after luxury the same way as the current iX. It has an estimated range of 698 km and takes 21 minutes at a fast charger to go from 10% to 80% charge. But how is it to drive and live with? And will it win over BMW fans who are hoping for an engaging experience? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#BMW #iX3 #EV", "duration" => 1328, "filename" => "/downloads/shows/Throttle House/Season 2026/s2026e081300 - 2027 BMW iX3 Review.mp4", "id" => "NIl_yrLzt7s", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=NIl_yrLzt7s", "playlist_index" => 7, "timestamp" => 1786622421, "title" => "2027 BMW iX3 Review", "upload_date" => "20260813"} 04:51:49.987 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=483.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 04:51:49.988 [debug] QUERY OK source="sources" db=0.5ms idle=484.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:51:49.990 [debug] QUERY OK source="media_items" db=1.7ms queue=0.1ms idle=485.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-13 12:00:21Z], 3] 04:51:49.994 [debug] QUERY OK source="media_items" db=2.1ms idle=487.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The 2027 BMW iX3 50 xDrive ($75,900 starting in Canada, $61,500 starting in the US) is the first vehicle built on BMW’s brand new dedicated-EV platform - the Neue Klasse. The iX3 is smaller, more affordable, and doesn’t chase after luxury the same way as the current iX. It has an estimated range of 698 km and takes 21 minutes at a fast charger to go from 10% to 80% charge. But how is it to drive and live with? And will it win over BMW fans who are hoping for an engaging experience? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#BMW #iX3 #EV", "2027 BMW iX3 Review", "adc277d4-8400-4edf-80ee-1995cdc2d39a", "NIl_yrLzt7s", 1328, false, "https://www.youtube.com/watch?v=NIl_yrLzt7s", 7, "/downloads/shows/Throttle House/Season 2026/s2026e081300 - 2027 BMW iX3 Review.mp4", false, false, false, 3, [], 98, ~U[2026-08-13 12:00:21Z], ~U[2026-11-03 04:51:49Z], ~U[2026-11-03 04:51:49Z], "The 2027 BMW iX3 50 xDrive ($75,900 starting in Canada, $61,500 starting in the US) is the first vehicle built on BMW’s brand new dedicated-EV platform - the Neue Klasse. The iX3 is smaller, more affordable, and doesn’t chase after luxury the same way as the current iX. It has an estimated range of 698 km and takes 21 minutes at a fast charger to go from 10% to 80% charge. But how is it to drive and live with? And will it win over BMW fans who are hoping for an engaging experience? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#BMW #iX3 #EV", "2027 BMW iX3 Review", "NIl_yrLzt7s", 1328, false, "https://www.youtube.com/watch?v=NIl_yrLzt7s", "/downloads/shows/Throttle House/Season 2026/s2026e081300 - 2027 BMW iX3 Review.mp4", false, 3, ~U[2026-08-13 12:00:21Z]] 04:51:49.994 [debug] QUERY OK source="sources" db=0.4ms idle=52.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:51:49.995 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=7.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 04:51:49.996 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=7.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [2200] 04:51:49.996 [debug] Current batch of media processed. Will check again in 1000ms 04:51:50.997 [debug] Current batch of media processed. Will check again in 1000ms 04:51:51.998 [debug] Current batch of media processed. Will check again in 1000ms 04:51:52.999 [debug] Current batch of media processed. Will check again in 1000ms 04:51:54.000 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The 2026 Lexus ES 500e AWD ($65,525 starting in Canada, $50,500 starting in the US) is a fully electric luxury sedan, and the fastest ES ever made. It has an estimated range of 444 km and can be optioned with the Luxury+ package to add things like: soft close doors, a heads up display, bamboo interior trim and more. But Thomas and James have set a goal to eat the hottest wings in the universe. Can the new Lexus ES hold a candle to the flame as they make their journey? Or will it just be a flash in the pan and a forgettable experience? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\nVideography: Karston Chong and Daniel Mason\nEditing: Daniel Mason\nSound: Harrison Dickson and Daniel Mason\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Lexus #ES500e #EV", "duration" => 1263, "filename" => "/downloads/shows/Throttle House/Season 2026/s2026e072200 - Road Trip Of Regret In The New Lexus ES.mp4", "id" => "w4TLAad_uRY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=w4TLAad_uRY", "playlist_index" => 8, "timestamp" => 1784721623, "title" => "Road Trip Of Regret In The New Lexus ES", "upload_date" => "20260722"} 04:51:54.001 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=497.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 04:51:54.002 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=498.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:51:54.004 [debug] QUERY OK source="media_items" db=1.5ms queue=0.1ms idle=499.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-22 12:00:23Z], 3] 04:51:54.007 [debug] QUERY OK source="media_items" db=1.8ms idle=501.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The 2026 Lexus ES 500e AWD ($65,525 starting in Canada, $50,500 starting in the US) is a fully electric luxury sedan, and the fastest ES ever made. It has an estimated range of 444 km and can be optioned with the Luxury+ package to add things like: soft close doors, a heads up display, bamboo interior trim and more. But Thomas and James have set a goal to eat the hottest wings in the universe. Can the new Lexus ES hold a candle to the flame as they make their journey? Or will it just be a flash in the pan and a forgettable experience? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\nVideography: Karston Chong and Daniel Mason\nEditing: Daniel Mason\nSound: Harrison Dickson and Daniel Mason\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Lexus #ES500e #EV", "Road Trip Of Regret In The New Lexus ES", "ec983699-ea3e-4ab0-a539-0abfb87a0c4d", "w4TLAad_uRY", 1263, false, "https://www.youtube.com/watch?v=w4TLAad_uRY", 8, "/downloads/shows/Throttle House/Season 2026/s2026e072200 - Road Trip Of Regret In The New Lexus ES.mp4", false, false, false, 3, [], 98, ~U[2026-07-22 12:00:23Z], ~U[2026-11-03 04:51:54Z], ~U[2026-11-03 04:51:54Z], "The 2026 Lexus ES 500e AWD ($65,525 starting in Canada, $50,500 starting in the US) is a fully electric luxury sedan, and the fastest ES ever made. It has an estimated range of 444 km and can be optioned with the Luxury+ package to add things like: soft close doors, a heads up display, bamboo interior trim and more. But Thomas and James have set a goal to eat the hottest wings in the universe. Can the new Lexus ES hold a candle to the flame as they make their journey? Or will it just be a flash in the pan and a forgettable experience? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\nVideography: Karston Chong and Daniel Mason\nEditing: Daniel Mason\nSound: Harrison Dickson and Daniel Mason\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Lexus #ES500e #EV", "Road Trip Of Regret In The New Lexus ES", "w4TLAad_uRY", 1263, false, "https://www.youtube.com/watch?v=w4TLAad_uRY", "/downloads/shows/Throttle House/Season 2026/s2026e072200 - Road Trip Of Regret In The New Lexus ES.mp4", false, 3, ~U[2026-07-22 12:00:23Z]] 04:51:54.008 [debug] QUERY OK source="sources" db=0.3ms idle=59.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:51:54.008 [debug] QUERY OK source="media_profiles" db=0.2ms idle=6.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 04:51:54.009 [debug] QUERY OK source="media_items" db=0.3ms queue=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 [2201] 04:51:54.009 [debug] Current batch of media processed. Will check again in 1000ms 04:51:55.010 [debug] Current batch of media processed. Will check again in 1000ms 04:51:56.011 [debug] Current batch of media processed. Will check again in 1000ms 04:51:57.012 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The 2020 Alfa Romeo Giulia Quadrifoglio ($49,000 CAD, ~$34,500 USD) is a 505 horsepower sports sedan with a twin turbo V6 that has veritable Ferrari roots. It’s also a car that Thomas has been lusting after for some time now, and with a goodbye to his Landcruiser, he’s bought this Giulia Quadrifoglio in Misano Blue. But will it turn out to be a good purchase? And since Thomas has only driven a Quadrifoglio on the road, will it live up to his expectations on the track? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\nCheck out Weathertech Floor Liners at the link below and use discount code THROTTLE26 for 10% OFF until July 31, 2026\n\nhttps://www.weathertech.com/floorliner-hp/?utm_source=Social&utm_medium=ContentCreator&utm_campaign=ThrottleHouse_10offPromoCode&utm_term=ThrottleHouse_2020AlfaRomeo\n\nAnd a big thank you to Michelin for replacing the tires for the day. https://www.michelin.ca/\n\nVideography: Karston Chong and Daniel Mason\nEditing: Daniel Mason and Karston Chong\nSound: Harrison Dickson and Daniel Mason\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Giulia #Quadrifoglio #AlfaRomeo", "duration" => 1385, "filename" => "/downloads/shows/Throttle House/Season 2026/s2026e071100 - I Bought an Alfa Romeo Giulia Quadrifoglio.mp4", "id" => "xTeCI3Rv0UY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=xTeCI3Rv0UY", "playlist_index" => 9, "timestamp" => 1783771233, "title" => "I Bought an Alfa Romeo Giulia Quadrifoglio", "upload_date" => "20260711"} 04:51:57.014 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=1510.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 04:51:57.015 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=1511.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:51:57.018 [debug] QUERY OK source="media_items" db=2.6ms queue=0.1ms idle=1512.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-11 12:00:33Z], 3] 04:51:57.048 [debug] QUERY OK source="media_items" db=28.4ms idle=1067.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The 2020 Alfa Romeo Giulia Quadrifoglio ($49,000 CAD, ~$34,500 USD) is a 505 horsepower sports sedan with a twin turbo V6 that has veritable Ferrari roots. It’s also a car that Thomas has been lusting after for some time now, and with a goodbye to his Landcruiser, he’s bought this Giulia Quadrifoglio in Misano Blue. But will it turn out to be a good purchase? And since Thomas has only driven a Quadrifoglio on the road, will it live up to his expectations on the track? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\nCheck out Weathertech Floor Liners at the link below and use discount code THROTTLE26 for 10% OFF until July 31, 2026\n\nhttps://www.weathertech.com/floorliner-hp/?utm_source=Social&utm_medium=ContentCreator&utm_campaign=ThrottleHouse_10offPromoCode&utm_term=ThrottleHouse_2020AlfaRomeo\n\nAnd a big thank you to Michelin for replacing the tires for the day. https://www.michelin.ca/\n\nVideography: Karston Chong and Daniel Mason\nEditing: Daniel Mason and Karston Chong\nSound: Harrison Dickson and Daniel Mason\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Giulia #Quadrifoglio #AlfaRomeo", "I Bought an Alfa Romeo Giulia Quadrifoglio", "05600648-4294-4ed6-b09d-4d595bc31834", "xTeCI3Rv0UY", 1385, false, "https://www.youtube.com/watch?v=xTeCI3Rv0UY", 9, "/downloads/shows/Throttle House/Season 2026/s2026e071100 - I Bought an Alfa Romeo Giulia Quadrifoglio.mp4", false, false, false, 3, [], 98, ~U[2026-07-11 12:00:33Z], ~U[2026-11-03 04:51:57Z], ~U[2026-11-03 04:51:57Z], "The 2020 Alfa Romeo Giulia Quadrifoglio ($49,000 CAD, ~$34,500 USD) is a 505 horsepower sports sedan with a twin turbo V6 that has veritable Ferrari roots. It’s also a car that Thomas has been lusting after for some time now, and with a goodbye to his Landcruiser, he’s bought this Giulia Quadrifoglio in Misano Blue. But will it turn out to be a good purchase? And since Thomas has only driven a Quadrifoglio on the road, will it live up to his expectations on the track? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\nCheck out Weathertech Floor Liners at the link below and use discount code THROTTLE26 for 10% OFF until July 31, 2026\n\nhttps://www.weathertech.com/floorliner-hp/?utm_source=Social&utm_medium=ContentCreator&utm_campaign=ThrottleHouse_10offPromoCode&utm_term=ThrottleHouse_2020AlfaRomeo\n\nAnd a big thank you to Michelin for replacing the tires for the day. https://www.michelin.ca/\n\nVideography: Karston Chong and Daniel Mason\nEditing: Daniel Mason and Karston Chong\nSound: Harrison Dickson and Daniel Mason\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Giulia #Quadrifoglio #AlfaRomeo", "I Bought an Alfa Romeo Giulia Quadrifoglio", "xTeCI3Rv0UY", 1385, false, "https://www.youtube.com/watch?v=xTeCI3Rv0UY", "/downloads/shows/Throttle House/Season 2026/s2026e071100 - I Bought an Alfa Romeo Giulia Quadrifoglio.mp4", false, 3, ~U[2026-07-11 12:00:33Z]] 04:51:57.050 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=93.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:51:57.051 [debug] QUERY OK source="media_profiles" db=0.7ms idle=36.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] 04:51:57.053 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=36.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 [2202] 04:51:57.053 [debug] Current batch of media processed. Will check again in 1000ms 04:51:58.054 [debug] Current batch of media processed. Will check again in 1000ms 04:51:59.055 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The 2007 Audi RS4, the 2008 BMW M3, and the 2014 C63 AMG 507 Edition can all be found for a similar cost (~$30,000 USD / $42,000 CAD) and they all offer V8 sedan thrills. The Audi has a manual transmission and a legendary Quattro AWD system. The Mercedes has a massive 6.2 L engine and a boatload of torque. And the BMW has a rev-happy engine and fairly significant weight advantage. But which would you choose? And which offers the best blend of performance and dailyability? But most importantly, should you still buy one of these today, or choose something more sensible? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\nA massive thanks to Autotempest for supporting this video! All the cars. One search. Link below:\nhttps://www.autotempest.com/s/NfMzL9\n\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#M3 #C63 #RS4", "duration" => 1922, "filename" => "/downloads/shows/Throttle House/Season 2026/s2026e062600 - Audi RS4 vs Mercedes C63 vs BMW M3 ⧸⧸ $30,000 Question.mp4", "id" => "cFkDwMQxcNc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=cFkDwMQxcNc", "playlist_index" => 10, "timestamp" => 1782475229, "title" => "Audi RS4 vs Mercedes C63 vs BMW M3 // $30,000 Question", "upload_date" => "20260626"} 04:51:59.057 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=553.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 04:51:59.058 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=554.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:51:59.062 [debug] QUERY OK source="media_items" db=2.4ms queue=0.1ms idle=556.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-26 12:00:29Z], 3] 04:51:59.067 [debug] QUERY OK source="media_items" db=3.5ms idle=559.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The 2007 Audi RS4, the 2008 BMW M3, and the 2014 C63 AMG 507 Edition can all be found for a similar cost (~$30,000 USD / $42,000 CAD) and they all offer V8 sedan thrills. The Audi has a manual transmission and a legendary Quattro AWD system. The Mercedes has a massive 6.2 L engine and a boatload of torque. And the BMW has a rev-happy engine and fairly significant weight advantage. But which would you choose? And which offers the best blend of performance and dailyability? But most importantly, should you still buy one of these today, or choose something more sensible? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\nA massive thanks to Autotempest for supporting this video! All the cars. One search. Link below:\nhttps://www.autotempest.com/s/NfMzL9\n\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#M3 #C63 #RS4", "Audi RS4 vs Mercedes C63 vs BMW M3 // $30,000 Question", "3877003b-4a36-4f14-8a46-f56ea2d6197a", "cFkDwMQxcNc", 1922, false, "https://www.youtube.com/watch?v=cFkDwMQxcNc", 10, "/downloads/shows/Throttle House/Season 2026/s2026e062600 - Audi RS4 vs Mercedes C63 vs BMW M3 ⧸⧸ $30,000 Question.mp4", false, false, false, 3, [], 98, ~U[2026-06-26 12:00:29Z], ~U[2026-11-03 04:51:59Z], ~U[2026-11-03 04:51:59Z], "The 2007 Audi RS4, the 2008 BMW M3, and the 2014 C63 AMG 507 Edition can all be found for a similar cost (~$30,000 USD / $42,000 CAD) and they all offer V8 sedan thrills. The Audi has a manual transmission and a legendary Quattro AWD system. The Mercedes has a massive 6.2 L engine and a boatload of torque. And the BMW has a rev-happy engine and fairly significant weight advantage. But which would you choose? And which offers the best blend of performance and dailyability? But most importantly, should you still buy one of these today, or choose something more sensible? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\nA massive thanks to Autotempest for supporting this video! All the cars. One search. Link below:\nhttps://www.autotempest.com/s/NfMzL9\n\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#M3 #C63 #RS4", "Audi RS4 vs Mercedes C63 vs BMW M3 // $30,000 Question", "cFkDwMQxcNc", 1922, false, "https://www.youtube.com/watch?v=cFkDwMQxcNc", "/downloads/shows/Throttle House/Season 2026/s2026e062600 - Audi RS4 vs Mercedes C63 vs BMW M3 ⧸⧸ $30,000 Question.mp4", false, 3, ~U[2026-06-26 12:00:29Z]] 04:51:59.068 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=106.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:51:59.069 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.1ms idle=11.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] 04:51:59.071 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=11.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [2203] 04:51:59.072 [debug] Current batch of media processed. Will check again in 1000ms 04:52:00.073 [debug] Current batch of media processed. Will check again in 1000ms 04:52:00.284 [info] {"source":"oban","duration":264,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:52:01.074 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The 2005 TVR Sagaris is a low-production British sports car, with a powerful 4.0 L inline six engine and incredibly unique styling. It makes a whopping 406 naturally aspirated horsepower, has a 7800 rpm redline and comes with a manual transmission. The entire car is also incredibly light thanks to its tubular chassis and integrated roll cage. This means the Sagaris can hit 60 mph in a claimed 3.7 seconds. But how is it to drive? And is it as scary to drive as you might think? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#TVR #Sargaris #Sportscar", "duration" => 1057, "filename" => "/downloads/shows/Throttle House/Season 2026/s2026e060400 - TVR Sagaris Review.mp4", "id" => "PSlHRkRytt0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=PSlHRkRytt0", "playlist_index" => 11, "timestamp" => 1780574419, "title" => "TVR Sagaris Review", "upload_date" => "20260604"} 04:52:01.076 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=791.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 04:52:01.077 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=573.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:52:01.081 [debug] QUERY OK source="media_items" db=2.4ms queue=0.1ms idle=575.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 12:00:19Z], 3] 04:52:01.085 [debug] QUERY OK source="media_items" db=2.8ms idle=578.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The 2005 TVR Sagaris is a low-production British sports car, with a powerful 4.0 L inline six engine and incredibly unique styling. It makes a whopping 406 naturally aspirated horsepower, has a 7800 rpm redline and comes with a manual transmission. The entire car is also incredibly light thanks to its tubular chassis and integrated roll cage. This means the Sagaris can hit 60 mph in a claimed 3.7 seconds. But how is it to drive? And is it as scary to drive as you might think? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#TVR #Sargaris #Sportscar", "TVR Sagaris Review", "868d7659-a6b5-462c-9032-b7d9400f8c9e", "PSlHRkRytt0", 1057, false, "https://www.youtube.com/watch?v=PSlHRkRytt0", 11, "/downloads/shows/Throttle House/Season 2026/s2026e060400 - TVR Sagaris Review.mp4", false, false, false, 3, [], 98, ~U[2026-06-04 12:00:19Z], ~U[2026-11-03 04:52:01Z], ~U[2026-11-03 04:52:01Z], "The 2005 TVR Sagaris is a low-production British sports car, with a powerful 4.0 L inline six engine and incredibly unique styling. It makes a whopping 406 naturally aspirated horsepower, has a 7800 rpm redline and comes with a manual transmission. The entire car is also incredibly light thanks to its tubular chassis and integrated roll cage. This means the Sagaris can hit 60 mph in a claimed 3.7 seconds. But how is it to drive? And is it as scary to drive as you might think? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#TVR #Sargaris #Sportscar", "TVR Sagaris Review", "PSlHRkRytt0", 1057, false, "https://www.youtube.com/watch?v=PSlHRkRytt0", "/downloads/shows/Throttle House/Season 2026/s2026e060400 - TVR Sagaris Review.mp4", false, 3, ~U[2026-06-04 12:00:19Z]] 04:52:01.086 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=121.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:52:01.088 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.1ms idle=10.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 04:52:01.089 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=11.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [2204] 04:52:01.090 [debug] Current batch of media processed. Will check again in 1000ms 04:52:02.091 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The 2026 Ferrari 12Cilindri ($975,000 CAD as specced + tax ) is the successor to the 812 Superfast and has a beefy V12 engine just as its name implies. It revs all the way to 9500 rpm, and delivers a meaty 819 horsepower and 500 lb ft of torque. The 12Cilindri also offers a new exterior and interior design that seems to have some people divided. But how does it drive? And at this price point, does it live up to its expectations? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\nHuge thank you to @torontocarnut for loaning us their 12Cilindri and making this video possible\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Ferrari #12Cilindri #V12", "duration" => 1022, "filename" => "/downloads/shows/Throttle House/Season 2026/s2026e052000 - 2026 Ferrari 12Cilindri Review.mp4", "id" => "r0TQBdUAfWg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=r0TQBdUAfWg", "playlist_index" => 12, "timestamp" => 1779278478, "title" => "2026 Ferrari 12Cilindri Review", "upload_date" => "20260520"} 04:52:02.093 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=1007.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 04:52:02.094 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=1007.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:52:02.098 [debug] QUERY OK source="media_items" db=2.6ms queue=0.1ms idle=1007.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-20 12:01:18Z], 3] 04:52:02.128 [debug] QUERY OK source="media_items" db=28.7ms idle=1009.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The 2026 Ferrari 12Cilindri ($975,000 CAD as specced + tax ) is the successor to the 812 Superfast and has a beefy V12 engine just as its name implies. It revs all the way to 9500 rpm, and delivers a meaty 819 horsepower and 500 lb ft of torque. The 12Cilindri also offers a new exterior and interior design that seems to have some people divided. But how does it drive? And at this price point, does it live up to its expectations? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\nHuge thank you to @torontocarnut for loaning us their 12Cilindri and making this video possible\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Ferrari #12Cilindri #V12", "2026 Ferrari 12Cilindri Review", "fe6f5758-0458-4a10-9f0c-e3275a0f991b", "r0TQBdUAfWg", 1022, false, "https://www.youtube.com/watch?v=r0TQBdUAfWg", 12, "/downloads/shows/Throttle House/Season 2026/s2026e052000 - 2026 Ferrari 12Cilindri Review.mp4", false, false, false, 3, [], 98, ~U[2026-05-20 12:01:18Z], ~U[2026-11-03 04:52:02Z], ~U[2026-11-03 04:52:02Z], "The 2026 Ferrari 12Cilindri ($975,000 CAD as specced + tax ) is the successor to the 812 Superfast and has a beefy V12 engine just as its name implies. It revs all the way to 9500 rpm, and delivers a meaty 819 horsepower and 500 lb ft of torque. The 12Cilindri also offers a new exterior and interior design that seems to have some people divided. But how does it drive? And at this price point, does it live up to its expectations? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\nHuge thank you to @torontocarnut for loaning us their 12Cilindri and making this video possible\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Ferrari #12Cilindri #V12", "2026 Ferrari 12Cilindri Review", "r0TQBdUAfWg", 1022, false, "https://www.youtube.com/watch?v=r0TQBdUAfWg", "/downloads/shows/Throttle House/Season 2026/s2026e052000 - 2026 Ferrari 12Cilindri Review.mp4", false, 3, ~U[2026-05-20 12:01:18Z]] 04:52:02.129 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=162.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:52:02.131 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.1ms idle=36.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] 04:52:02.132 [debug] QUERY OK source="media_items" db=0.8ms idle=37.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 [2205] 04:52:02.133 [debug] Current batch of media processed. Will check again in 1000ms 04:52:03.134 [debug] Current batch of media processed. Will check again in 1000ms 04:52:04.135 [debug] Current batch of media processed. Will check again in 1000ms 04:52:05.136 [debug] Current batch of media processed. Will check again in 1000ms 04:52:06.137 [debug] Current batch of media processed. Will check again in 1000ms 04:52:06.321 [info] {"source":"oban","duration":2070,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:52:07.138 [debug] Current batch of media processed. Will check again in 1000ms 04:52:08.139 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The 2026 BMW M2 CS ($125,000 starting in Canada, $98,600 starting in the US) is a limited production M2 that has been tweaked for more performance and less weight. It has 50 more horsepower and weighs nearly 100 pounds less than the normal M2. It has also had its suspension, transmission, steering, differential, and several other bits retuned to provide a CS-specific setup. But how does it drive? And do the thrills match the price tag? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#BMW #M2 #CS", "duration" => 941, "filename" => "/downloads/shows/Throttle House/Season 2026/s2026e050900 - 2026 BMW M2 CS Review.mp4", "id" => "cjwCDiaQgCU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=cjwCDiaQgCU", "playlist_index" => 13, "timestamp" => 1778341598, "title" => "2026 BMW M2 CS Review", "upload_date" => "20260509"} 04:52:08.141 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=637.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 04:52:08.142 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=638.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:52:08.145 [debug] QUERY OK source="media_items" db=2.6ms queue=0.1ms idle=639.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-09 15:46:38Z], 3] 04:52:08.150 [debug] QUERY OK source="media_items" db=2.8ms queue=0.1ms idle=643.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The 2026 BMW M2 CS ($125,000 starting in Canada, $98,600 starting in the US) is a limited production M2 that has been tweaked for more performance and less weight. It has 50 more horsepower and weighs nearly 100 pounds less than the normal M2. It has also had its suspension, transmission, steering, differential, and several other bits retuned to provide a CS-specific setup. But how does it drive? And do the thrills match the price tag? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#BMW #M2 #CS", "2026 BMW M2 CS Review", "ade81c5e-13fe-45a2-b426-5c6785468d18", "cjwCDiaQgCU", 941, false, "https://www.youtube.com/watch?v=cjwCDiaQgCU", 13, "/downloads/shows/Throttle House/Season 2026/s2026e050900 - 2026 BMW M2 CS Review.mp4", false, false, false, 3, [], 98, ~U[2026-05-09 15:46:38Z], ~U[2026-11-03 04:52:08Z], ~U[2026-11-03 04:52:08Z], "The 2026 BMW M2 CS ($125,000 starting in Canada, $98,600 starting in the US) is a limited production M2 that has been tweaked for more performance and less weight. It has 50 more horsepower and weighs nearly 100 pounds less than the normal M2. It has also had its suspension, transmission, steering, differential, and several other bits retuned to provide a CS-specific setup. But how does it drive? And do the thrills match the price tag? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#BMW #M2 #CS", "2026 BMW M2 CS Review", "cjwCDiaQgCU", 941, false, "https://www.youtube.com/watch?v=cjwCDiaQgCU", "/downloads/shows/Throttle House/Season 2026/s2026e050900 - 2026 BMW M2 CS Review.mp4", false, 3, ~U[2026-05-09 15:46:38Z]] 04:52:08.151 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=167.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:52:08.152 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.1ms idle=10.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 04:52:08.154 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=10.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [2206] 04:52:08.155 [debug] Current batch of media processed. Will check again in 1000ms 04:52:09.156 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The Porsche 911 Reimagined by Singer DLS ($3,000,000 USD) is a restomodded classic that aims to be more than just a study of extreme light weightedness. It has been meticulously designed to try and provide the best driving experience possible, and was built in collaboration with Williams F1 engineers. That means a 9200 rpm redline, a screaming exhaust, and a power to weight ratio that could make a hypercar blush. But does it drive as well as it looks? And how approachable is it to drive quickly? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\nWe want to give a massive thank you to the owner of this car for providing it to us for review! We are eternally grateful.\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#RestoMod #DLS #Singer", "duration" => 1610, "filename" => "/downloads/shows/Throttle House/Season 2026/s2026e040800 - Porsche 911 Reimagined by Singer DLS Review.mp4", "id" => "In7bohxb35U", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=In7bohxb35U", "playlist_index" => 14, "timestamp" => 1775649637, "title" => "Porsche 911 Reimagined by Singer DLS Review", "upload_date" => "20260408"} 04:52:09.158 [debug] QUERY OK source="sources" db=0.7ms queue=0.2ms idle=1007.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 04:52:09.159 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=1007.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:52:09.162 [debug] QUERY OK source="media_items" db=2.5ms queue=0.1ms idle=1007.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-08 12:00:37Z], 3] 04:52:09.167 [debug] QUERY OK source="media_items" db=3.1ms idle=1009.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The Porsche 911 Reimagined by Singer DLS ($3,000,000 USD) is a restomodded classic that aims to be more than just a study of extreme light weightedness. It has been meticulously designed to try and provide the best driving experience possible, and was built in collaboration with Williams F1 engineers. That means a 9200 rpm redline, a screaming exhaust, and a power to weight ratio that could make a hypercar blush. But does it drive as well as it looks? And how approachable is it to drive quickly? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\nWe want to give a massive thank you to the owner of this car for providing it to us for review! We are eternally grateful.\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#RestoMod #DLS #Singer", "Porsche 911 Reimagined by Singer DLS Review", "42f6b561-a47e-43fe-825a-e01e2fe2b42c", "In7bohxb35U", 1610, false, "https://www.youtube.com/watch?v=In7bohxb35U", 14, "/downloads/shows/Throttle House/Season 2026/s2026e040800 - Porsche 911 Reimagined by Singer DLS Review.mp4", false, false, false, 3, [], 98, ~U[2026-04-08 12:00:37Z], ~U[2026-11-03 04:52:09Z], ~U[2026-11-03 04:52:09Z], "The Porsche 911 Reimagined by Singer DLS ($3,000,000 USD) is a restomodded classic that aims to be more than just a study of extreme light weightedness. It has been meticulously designed to try and provide the best driving experience possible, and was built in collaboration with Williams F1 engineers. That means a 9200 rpm redline, a screaming exhaust, and a power to weight ratio that could make a hypercar blush. But does it drive as well as it looks? And how approachable is it to drive quickly? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\nWe want to give a massive thank you to the owner of this car for providing it to us for review! We are eternally grateful.\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#RestoMod #DLS #Singer", "Porsche 911 Reimagined by Singer DLS Review", "In7bohxb35U", 1610, false, "https://www.youtube.com/watch?v=In7bohxb35U", "/downloads/shows/Throttle House/Season 2026/s2026e040800 - Porsche 911 Reimagined by Singer DLS Review.mp4", false, 3, ~U[2026-04-08 12:00:37Z]] 04:52:09.168 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=181.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:52:09.170 [debug] QUERY OK source="media_profiles" db=0.9ms queue=0.1ms idle=10.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 04:52:09.171 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=11.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [2207] 04:52:09.172 [debug] Current batch of media processed. Will check again in 1000ms 04:52:10.173 [debug] Current batch of media processed. Will check again in 1000ms 04:52:11.174 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The 2026 Audi RS3 ($78,250 starting in Canada, $66,100 starting in the US) was recently refreshed but still stands fast as the last turbocharged 5-cylinder engine on the market. With some new upgrades and design changes, Thomas and James were curious how this new RS3 fares as a sporty daily driver, and how it compares to its competition. Does it provide what you would expect of an Audi RS model? And is it worth the premium over the Golf R? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Daniel Mason\nSound: Harrison Dickson and Daniel Mason\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Audi #RS3 #5Cylinders", "duration" => 784, "filename" => "/downloads/shows/Throttle House/Season 2026/s2026e032500 - 2026 Audi RS3 Review.mp4", "id" => "qAE92HXhMrA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=qAE92HXhMrA", "playlist_index" => 15, "timestamp" => 1774440085, "title" => "2026 Audi RS3 Review", "upload_date" => "20260325"} 04:52:11.176 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=672.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 04:52:11.177 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=673.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:52:11.180 [debug] QUERY OK source="media_items" db=2.6ms queue=0.1ms idle=674.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-25 12:01:25Z], 3] 04:52:11.247 [debug] QUERY OK source="media_items" db=64.8ms idle=678.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The 2026 Audi RS3 ($78,250 starting in Canada, $66,100 starting in the US) was recently refreshed but still stands fast as the last turbocharged 5-cylinder engine on the market. With some new upgrades and design changes, Thomas and James were curious how this new RS3 fares as a sporty daily driver, and how it compares to its competition. Does it provide what you would expect of an Audi RS model? And is it worth the premium over the Golf R? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Daniel Mason\nSound: Harrison Dickson and Daniel Mason\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Audi #RS3 #5Cylinders", "2026 Audi RS3 Review", "e1720d4f-77ff-4d22-80ba-20ad46c74a65", "qAE92HXhMrA", 784, false, "https://www.youtube.com/watch?v=qAE92HXhMrA", 15, "/downloads/shows/Throttle House/Season 2026/s2026e032500 - 2026 Audi RS3 Review.mp4", false, false, false, 3, [], 98, ~U[2026-03-25 12:01:25Z], ~U[2026-11-03 04:52:11Z], ~U[2026-11-03 04:52:11Z], "The 2026 Audi RS3 ($78,250 starting in Canada, $66,100 starting in the US) was recently refreshed but still stands fast as the last turbocharged 5-cylinder engine on the market. With some new upgrades and design changes, Thomas and James were curious how this new RS3 fares as a sporty daily driver, and how it compares to its competition. Does it provide what you would expect of an Audi RS model? And is it worth the premium over the Golf R? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Daniel Mason\nSound: Harrison Dickson and Daniel Mason\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Audi #RS3 #5Cylinders", "2026 Audi RS3 Review", "qAE92HXhMrA", 784, false, "https://www.youtube.com/watch?v=qAE92HXhMrA", "/downloads/shows/Throttle House/Season 2026/s2026e032500 - 2026 Audi RS3 Review.mp4", false, 3, ~U[2026-03-25 12:01:25Z]] 04:52:11.248 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=255.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:52:11.249 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.1ms idle=72.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] 04:52:11.251 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=73.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 [2208] 04:52:11.251 [debug] Current batch of media processed. Will check again in 1000ms 04:52:12.253 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "2026 Porsche 911 Turbo S ($289,300 starting in Canada, $270,300 starting in the US) has been updated, and it’s bigger, badder, and more powerful than ever before. It’s now powered by a hybridized powertrain making a combined 701 horsepower, and has a claimed 0-100 km/h time of just 2.5 seconds. But is it still the king of daily driver sports cars? And is it worth the price compared to its competitors? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Porsche #911 #Speed", "duration" => 943, "filename" => "/downloads/shows/Throttle House/Season 2026/s2026e031300 - 2026 Porsche 911 Turbo S Review.mp4", "id" => "RS-7_Helv60", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=RS-7_Helv60", "playlist_index" => 16, "timestamp" => 1773403246, "title" => "2026 Porsche 911 Turbo S Review", "upload_date" => "20260313"} 04:52:12.255 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=1007.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 04:52:12.256 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1007.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:52:12.259 [debug] QUERY OK source="media_items" db=2.4ms queue=0.1ms idle=1006.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-13 12:00:46Z], 3] 04:52:12.263 [debug] QUERY OK source="media_items" db=2.7ms queue=0.1ms idle=1008.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["2026 Porsche 911 Turbo S ($289,300 starting in Canada, $270,300 starting in the US) has been updated, and it’s bigger, badder, and more powerful than ever before. It’s now powered by a hybridized powertrain making a combined 701 horsepower, and has a claimed 0-100 km/h time of just 2.5 seconds. But is it still the king of daily driver sports cars? And is it worth the price compared to its competitors? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Porsche #911 #Speed", "2026 Porsche 911 Turbo S Review", "4912498f-0450-4aee-b4d9-dd1f59a253bf", "RS-7_Helv60", 943, false, "https://www.youtube.com/watch?v=RS-7_Helv60", 16, "/downloads/shows/Throttle House/Season 2026/s2026e031300 - 2026 Porsche 911 Turbo S Review.mp4", false, false, false, 3, [], 98, ~U[2026-03-13 12:00:46Z], ~U[2026-11-03 04:52:12Z], ~U[2026-11-03 04:52:12Z], "2026 Porsche 911 Turbo S ($289,300 starting in Canada, $270,300 starting in the US) has been updated, and it’s bigger, badder, and more powerful than ever before. It’s now powered by a hybridized powertrain making a combined 701 horsepower, and has a claimed 0-100 km/h time of just 2.5 seconds. But is it still the king of daily driver sports cars? And is it worth the price compared to its competitors? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Porsche #911 #Speed", "2026 Porsche 911 Turbo S Review", "RS-7_Helv60", 943, false, "https://www.youtube.com/watch?v=RS-7_Helv60", "/downloads/shows/Throttle House/Season 2026/s2026e031300 - 2026 Porsche 911 Turbo S Review.mp4", false, 3, ~U[2026-03-13 12:00:46Z]] 04:52:12.264 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=270.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:52:12.266 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.2ms idle=10.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 04:52:12.267 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=10.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [2209] 04:52:12.268 [debug] Current batch of media processed. Will check again in 1000ms 04:52:13.269 [debug] Current batch of media processed. Will check again in 1000ms 04:52:14.270 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The 2026 Czinger 21C ($2.35M USD) is an American hypercar with 1250 horsepower that is partially made with 3D printed materials. It has a 2.9L twin-turbo V8 engine with a screaming 11,000 rpm redline and a powerful hybrid electric system. With the assistance of AI-driven design software, the Czinger 21C aims to combine chassis strength and weight optimization in unique ways. But how is it to drive? And despite its wild looks, is it still approachable? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Daniel Mason\nSound: Harrison Dickson and Daniel Mason\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Czinger #21C #hypercar", "duration" => 1265, "filename" => "/downloads/shows/Throttle House/Season 2026/s2026e022600 - 2026 Czinger 21C Review.mp4", "id" => "AQr7VtbpkYk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=AQr7VtbpkYk", "playlist_index" => 17, "timestamp" => 1772110817, "title" => "2026 Czinger 21C Review", "upload_date" => "20260226"} 04:52:14.272 [debug] QUERY OK source="sources" db=0.7ms queue=0.2ms idle=768.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 04:52:14.273 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=769.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:52:14.276 [debug] QUERY OK source="media_items" db=2.4ms queue=0.1ms idle=770.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-26 13:00:17Z], 3] 04:52:14.281 [debug] QUERY OK source="media_items" db=3.1ms queue=0.1ms idle=774.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The 2026 Czinger 21C ($2.35M USD) is an American hypercar with 1250 horsepower that is partially made with 3D printed materials. It has a 2.9L twin-turbo V8 engine with a screaming 11,000 rpm redline and a powerful hybrid electric system. With the assistance of AI-driven design software, the Czinger 21C aims to combine chassis strength and weight optimization in unique ways. But how is it to drive? And despite its wild looks, is it still approachable? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Daniel Mason\nSound: Harrison Dickson and Daniel Mason\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Czinger #21C #hypercar", "2026 Czinger 21C Review", "1ffad82f-bc1c-4907-a714-2e66c9059873", "AQr7VtbpkYk", 1265, false, "https://www.youtube.com/watch?v=AQr7VtbpkYk", 17, "/downloads/shows/Throttle House/Season 2026/s2026e022600 - 2026 Czinger 21C Review.mp4", false, false, false, 3, [], 98, ~U[2026-02-26 13:00:17Z], ~U[2026-11-03 04:52:14Z], ~U[2026-11-03 04:52:14Z], "The 2026 Czinger 21C ($2.35M USD) is an American hypercar with 1250 horsepower that is partially made with 3D printed materials. It has a 2.9L twin-turbo V8 engine with a screaming 11,000 rpm redline and a powerful hybrid electric system. With the assistance of AI-driven design software, the Czinger 21C aims to combine chassis strength and weight optimization in unique ways. But how is it to drive? And despite its wild looks, is it still approachable? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Daniel Mason\nSound: Harrison Dickson and Daniel Mason\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Czinger #21C #hypercar", "2026 Czinger 21C Review", "AQr7VtbpkYk", 1265, false, "https://www.youtube.com/watch?v=AQr7VtbpkYk", "/downloads/shows/Throttle House/Season 2026/s2026e022600 - 2026 Czinger 21C Review.mp4", false, 3, ~U[2026-02-26 13:00:17Z]] 04:52:14.282 [debug] QUERY OK source="sources" db=0.7ms queue=0.2ms idle=282.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:52:14.283 [debug] QUERY OK source="media_profiles" db=0.8ms queue=0.1ms idle=10.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 04:52:14.285 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=11.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [2210] 04:52:14.285 [debug] Current batch of media processed. Will check again in 1000ms 04:52:15.286 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The 2026 Dodge Charger Scat Pack ($69,995 starting in Canada, $54,995 starting in the US) the BMW M4 Comp xDrive ($105,900 starting in Canada, $91,500 starting in the US), and the Audi RS3 ($78,250 starting in Canada, $66,100 starting in the US) are lined up for a drag race. The Charger has the most horsepower and torque, but it also has the most weight to push. The M4 and the RS3 are both known to have rocket-fast launch control systems, but in a real world scenario which car is fastest in a dig and a roll race? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Daniel Mason\nSound: Harrison Dickson and Daniel Mason\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Dodge #M4 #RS3", "duration" => 417, "filename" => "/downloads/shows/Throttle House/Season 2026/s2026e021800 - NEW Gas Charger vs M4 Comp vs RS3 ⧸⧸ DRAG RACE.mp4", "id" => "Jm40RQV5P80", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Jm40RQV5P80", "playlist_index" => 18, "timestamp" => 1771419637, "title" => "NEW Gas Charger vs M4 Comp vs RS3 // DRAG RACE", "upload_date" => "20260218"} 04:52:15.288 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=1006.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 04:52:15.290 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=1006.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:52:15.293 [debug] QUERY OK source="media_items" db=2.5ms queue=0.1ms idle=1006.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-18 13:00:37Z], 3] 04:52:15.297 [debug] QUERY OK source="media_items" db=2.9ms idle=1008.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The 2026 Dodge Charger Scat Pack ($69,995 starting in Canada, $54,995 starting in the US) the BMW M4 Comp xDrive ($105,900 starting in Canada, $91,500 starting in the US), and the Audi RS3 ($78,250 starting in Canada, $66,100 starting in the US) are lined up for a drag race. The Charger has the most horsepower and torque, but it also has the most weight to push. The M4 and the RS3 are both known to have rocket-fast launch control systems, but in a real world scenario which car is fastest in a dig and a roll race? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Daniel Mason\nSound: Harrison Dickson and Daniel Mason\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Dodge #M4 #RS3", "NEW Gas Charger vs M4 Comp vs RS3 // DRAG RACE", "0b601915-933c-4631-9fc1-56d2a5b3e5b3", "Jm40RQV5P80", 417, false, "https://www.youtube.com/watch?v=Jm40RQV5P80", 18, "/downloads/shows/Throttle House/Season 2026/s2026e021800 - NEW Gas Charger vs M4 Comp vs RS3 ⧸⧸ DRAG RACE.mp4", false, false, false, 3, [], 98, ~U[2026-02-18 13:00:37Z], ~U[2026-11-03 04:52:15Z], ~U[2026-11-03 04:52:15Z], "The 2026 Dodge Charger Scat Pack ($69,995 starting in Canada, $54,995 starting in the US) the BMW M4 Comp xDrive ($105,900 starting in Canada, $91,500 starting in the US), and the Audi RS3 ($78,250 starting in Canada, $66,100 starting in the US) are lined up for a drag race. The Charger has the most horsepower and torque, but it also has the most weight to push. The M4 and the RS3 are both known to have rocket-fast launch control systems, but in a real world scenario which car is fastest in a dig and a roll race? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Daniel Mason\nSound: Harrison Dickson and Daniel Mason\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Dodge #M4 #RS3", "NEW Gas Charger vs M4 Comp vs RS3 // DRAG RACE", "Jm40RQV5P80", 417, false, "https://www.youtube.com/watch?v=Jm40RQV5P80", "/downloads/shows/Throttle House/Season 2026/s2026e021800 - NEW Gas Charger vs M4 Comp vs RS3 ⧸⧸ DRAG RACE.mp4", false, 3, ~U[2026-02-18 13:00:37Z]] 04:52:15.298 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=296.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:52:15.300 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.1ms idle=10.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 04:52:15.301 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=10.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [2211] 04:52:15.302 [debug] Current batch of media processed. Will check again in 1000ms 04:52:16.303 [debug] Current batch of media processed. Will check again in 1000ms 04:52:17.304 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The 2026 Lamborghini Temerario ($550,221 USD as tested) is the new ‘baby-Lambo’ to complement the monstrous new V12 Revuelto - but it’s far from infantile. It’s powered by a twin-turbo V8 engine with a 10k rpm redline and three electric motors, making a combined 970 horsepower. Lamborghini says this is good for a 0-100 km/h run in just 2.7 seconds. Not bad for the “baby” Lambo. But how is it to drive and live with? And how does it compare to its competition? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong and Daniel Mason\nSound: Harrison Dickson and Karston Chong and Daniel Mason\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Lamborghini #Temerario #V8", "duration" => 1484, "filename" => "/downloads/shows/Throttle House/Season 2026/s2026e020500 - 2026 Lamborghini Temerario Review + GRAND TOUR ANNOUNCEMENT.mp4", "id" => "ViSo4UftYqw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=ViSo4UftYqw", "playlist_index" => 19, "timestamp" => 1770292862, "title" => "2026 Lamborghini Temerario Review + GRAND TOUR ANNOUNCEMENT", "upload_date" => "20260205"} 04:52:17.306 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=802.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 04:52:17.307 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=803.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:52:17.311 [debug] QUERY OK source="media_items" db=2.6ms queue=0.1ms idle=805.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-05 12:01:02Z], 3] 04:52:17.326 [debug] QUERY OK source="media_items" db=14.3ms queue=0.1ms idle=808.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The 2026 Lamborghini Temerario ($550,221 USD as tested) is the new ‘baby-Lambo’ to complement the monstrous new V12 Revuelto - but it’s far from infantile. It’s powered by a twin-turbo V8 engine with a 10k rpm redline and three electric motors, making a combined 970 horsepower. Lamborghini says this is good for a 0-100 km/h run in just 2.7 seconds. Not bad for the “baby” Lambo. But how is it to drive and live with? And how does it compare to its competition? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong and Daniel Mason\nSound: Harrison Dickson and Karston Chong and Daniel Mason\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Lamborghini #Temerario #V8", "2026 Lamborghini Temerario Review + GRAND TOUR ANNOUNCEMENT", "12f65c04-7ae6-47d1-91d8-eaf7d0e01934", "ViSo4UftYqw", 1484, false, "https://www.youtube.com/watch?v=ViSo4UftYqw", 19, "/downloads/shows/Throttle House/Season 2026/s2026e020500 - 2026 Lamborghini Temerario Review + GRAND TOUR ANNOUNCEMENT.mp4", false, false, false, 3, [], 98, ~U[2026-02-05 12:01:02Z], ~U[2026-11-03 04:52:17Z], ~U[2026-11-03 04:52:17Z], "The 2026 Lamborghini Temerario ($550,221 USD as tested) is the new ‘baby-Lambo’ to complement the monstrous new V12 Revuelto - but it’s far from infantile. It’s powered by a twin-turbo V8 engine with a 10k rpm redline and three electric motors, making a combined 970 horsepower. Lamborghini says this is good for a 0-100 km/h run in just 2.7 seconds. Not bad for the “baby” Lambo. But how is it to drive and live with? And how does it compare to its competition? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong and Daniel Mason\nSound: Harrison Dickson and Karston Chong and Daniel Mason\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Lamborghini #Temerario #V8", "2026 Lamborghini Temerario Review + GRAND TOUR ANNOUNCEMENT", "ViSo4UftYqw", 1484, false, "https://www.youtube.com/watch?v=ViSo4UftYqw", "/downloads/shows/Throttle House/Season 2026/s2026e020500 - 2026 Lamborghini Temerario Review + GRAND TOUR ANNOUNCEMENT.mp4", false, 3, ~U[2026-02-05 12:01:02Z]] 04:52:17.328 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=321.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:52:17.329 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.1ms idle=22.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 04:52:17.331 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=22.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 [2212] 04:52:17.331 [debug] Current batch of media processed. Will check again in 1000ms 04:52:18.332 [debug] Current batch of media processed. Will check again in 1000ms 04:52:19.333 [debug] Current batch of media processed. Will check again in 1000ms 04:52:20.334 [debug] Current batch of media processed. Will check again in 1000ms 04:52:21.335 [debug] Current batch of media processed. Will check again in 1000ms 04:52:22.336 [debug] Current batch of media processed. Will check again in 1000ms 04:52:22.520 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@ThrottleHouse/videos --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/shows/Throttle House/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S00 - %(title)S.%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /downloads/.pinchflat-tmp/02/a2/02a29f4e29afa593e3e46b445024ed31e48ac8a12a89c78351a8105636192d7f.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /downloads/.pinchflat-tmp/83/6a/836aa57b73fb5fe669245e2b879cbc4546cc155ee18443a81caf7876f567bb4d.json --windows-filenames --quiet --cache-dir /downloads/.pinchflat-tmp/yt-dlp-cache exited: 101 with: 04:52:22.521 [debug] Gracefully stopping file follower 04:52:22.521 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=503.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 04:52:22.522 [debug] QUERY OK source="sources" db=0.2ms idle=18.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:52:22.523 [debug] QUERY OK source="media_items" db=0.9ms idle=19.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-24 13:00:36Z], 3] 04:52:22.524 [debug] QUERY OK source="media_items" db=1.0ms idle=20.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The Morgan Supersport 400 (£135,558 starting in the UK) is a rather unique British roadster, and the most powerful Morgan ever made. It has 402 horsepower from its BMW-sourced inline 6 turbo engine, and has a claimed 0-100km time of just 3.6 seconds. It also sports several visual and performance changes over the standard Supersport, like front wing vents and new lightweight wheels. But its price puts it up against some rather serious competition. Will this retro-styled roadster be able to keep up with the big dogs? Thomas and James can’t wait to find out! Subscribe!\n\nVideography: Karston Chong and Daniel Mason\nEditing: Daniel Mason\nSound: Harrison Dickson and Daniel Mason\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Morgan #Supersport400 #Roadster", "Morgan Supersport 400 Review", "4b636356-5ad2-4b05-a8b9-15367717c7e3", "Ch8M04UO1aQ", 1431, false, "https://www.youtube.com/watch?v=Ch8M04UO1aQ", 1, "/downloads/shows/Throttle House/Season 2026/s2026e102400 - Morgan Supersport 400 Review.mp4", false, false, false, 3, [], 98, ~U[2026-10-24 13:00:36Z], ~U[2026-11-03 04:52:22Z], ~U[2026-11-03 04:52:22Z], "The Morgan Supersport 400 (£135,558 starting in the UK) is a rather unique British roadster, and the most powerful Morgan ever made. It has 402 horsepower from its BMW-sourced inline 6 turbo engine, and has a claimed 0-100km time of just 3.6 seconds. It also sports several visual and performance changes over the standard Supersport, like front wing vents and new lightweight wheels. But its price puts it up against some rather serious competition. Will this retro-styled roadster be able to keep up with the big dogs? Thomas and James can’t wait to find out! Subscribe!\n\nVideography: Karston Chong and Daniel Mason\nEditing: Daniel Mason\nSound: Harrison Dickson and Daniel Mason\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Morgan #Supersport400 #Roadster", "Morgan Supersport 400 Review", "Ch8M04UO1aQ", 1431, false, "https://www.youtube.com/watch?v=Ch8M04UO1aQ", "/downloads/shows/Throttle House/Season 2026/s2026e102400 - Morgan Supersport 400 Review.mp4", false, 3, ~U[2026-10-24 13:00:36Z]] 04:52:22.525 [debug] QUERY OK source="sources" db=0.2ms idle=21.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:52:22.526 [debug] QUERY OK source="media_items" db=0.8ms idle=3.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-10 13:00:13Z], 3] 04:52:22.527 [debug] QUERY OK source="media_items" db=0.9ms idle=4.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["This 1968 Alfa Romeo GTA 1300 Junior ($145,500 USD at auction) is now proudly owned by James after a very exciting auction win. It’s a very rare and very special car that Thomas has been drooling over and rambling about for years now. It’s extremely lightweight and built for racing, with a storied history to match. And while Thomas has been slowly modifying his Alfa to be an homage to a GTA, James gets to roll around in the real thing. Watch as James surprises Thomas with his dream car… for himself. Subscribe!\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#AlfaRomeo #GTA #Prank", "I Secretly Bought Thomas' Dream Car...For Myself", "9ae0ed11-1433-4279-a60d-e13d36bfe97f", "RNEJORtu_Vg", 2122, false, "https://www.youtube.com/watch?v=RNEJORtu_Vg", 2, "/downloads/shows/Throttle House/Season 2026/s2026e101000 - I Secretly Bought Thomas' Dream Car...For Myself.mp4", false, false, false, 3, [], 98, ~U[2026-10-10 13:00:13Z], ~U[2026-11-03 04:52:22Z], ~U[2026-11-03 04:52:22Z], "This 1968 Alfa Romeo GTA 1300 Junior ($145,500 USD at auction) is now proudly owned by James after a very exciting auction win. It’s a very rare and very special car that Thomas has been drooling over and rambling about for years now. It’s extremely lightweight and built for racing, with a storied history to match. And while Thomas has been slowly modifying his Alfa to be an homage to a GTA, James gets to roll around in the real thing. Watch as James surprises Thomas with his dream car… for himself. Subscribe!\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#AlfaRomeo #GTA #Prank", "I Secretly Bought Thomas' Dream Car...For Myself", "RNEJORtu_Vg", 2122, false, "https://www.youtube.com/watch?v=RNEJORtu_Vg", "/downloads/shows/Throttle House/Season 2026/s2026e101000 - I Secretly Bought Thomas' Dream Car...For Myself.mp4", false, 3, ~U[2026-10-10 13:00:13Z]] 04:52:22.533 [debug] QUERY OK source="sources" db=5.6ms idle=4.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:52:22.534 [debug] QUERY OK source="media_items" db=0.8ms idle=9.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-24 13:00:04Z], 3] 04:52:22.536 [debug] QUERY OK source="media_items" db=1.0ms idle=9.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The 2026 Aston Martin Valhalla (£850,000 in the UK, $1,264,900 in Canada, $1,058,400 in the US) is a flat-plane crank, twin-turbo V8 hypercar with 1064 hybrid-combined horsepower. It has all-wheel drive, an active aero system, e-motor torque vectoring, and a push-rod suspension setup. This means the Valhalla looks to dominate the tarmac with absolute grip and control. But how does it drive both on and off the track? And how does it compare to some less-expensive (but still rather expensive) options? Thomas and James can’t wait to find out! Subscribe!\n\nA big thanks to Piloti for sponsoring this video! Use the link below to get 15% off your next purchase.\nhttps://piloti.com/discount/THROTTLE15?redirect=%2Fcollections%2Feverything-except-sale\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#AstonMartin #Valhalla #HyperCar", "Aston Martin Valhalla Review", "cd9d485e-74d3-483c-9f7e-16dcbcd9a4ef", "HXi5LXm5yv4", 1514, false, "https://www.youtube.com/watch?v=HXi5LXm5yv4", 3, "/downloads/shows/Throttle House/Season 2026/s2026e092400 - Aston Martin Valhalla Review.mp4", false, false, false, 3, [], 98, ~U[2026-09-24 13:00:04Z], ~U[2026-11-03 04:52:22Z], ~U[2026-11-03 04:52:22Z], "The 2026 Aston Martin Valhalla (£850,000 in the UK, $1,264,900 in Canada, $1,058,400 in the US) is a flat-plane crank, twin-turbo V8 hypercar with 1064 hybrid-combined horsepower. It has all-wheel drive, an active aero system, e-motor torque vectoring, and a push-rod suspension setup. This means the Valhalla looks to dominate the tarmac with absolute grip and control. But how does it drive both on and off the track? And how does it compare to some less-expensive (but still rather expensive) options? Thomas and James can’t wait to find out! Subscribe!\n\nA big thanks to Piloti for sponsoring this video! Use the link below to get 15% off your next purchase.\nhttps://piloti.com/discount/THROTTLE15?redirect=%2Fcollections%2Feverything-except-sale\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#AstonMartin #Valhalla #HyperCar", "Aston Martin Valhalla Review", "HXi5LXm5yv4", 1514, false, "https://www.youtube.com/watch?v=HXi5LXm5yv4", "/downloads/shows/Throttle House/Season 2026/s2026e092400 - Aston Martin Valhalla Review.mp4", false, 3, ~U[2026-09-24 13:00:04Z]] 04:52:22.536 [debug] QUERY OK source="sources" db=0.3ms idle=9.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:52:22.537 [debug] QUERY OK source="media_items" db=0.8ms idle=9.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-17 12:00:12Z], 3] 04:52:22.539 [debug] QUERY OK source="media_items" db=0.9ms idle=4.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The 2027 Audi RS5 Avant (£90,110 starting) is the brand’s first high-performance plug-in hybrid, and it offers a whopping 630 total horsepower. The new RS5 is also the first Quattro-equipped Audi to have Dynamic Torque Control - meaning it can accurately and immediately put torque to the wheel that needs it most. But all this comes with a catch. It weighs well over 5000 lbs and still remains a forbidden fruit in North America in Avant form. But how does it drive? And how does it compare to the previous generation? Thomas and James can’t wait to find out! Subscribe!\n\nVideography: Karston Chong and Daniel Mason\nEditing: Daniel Mason\nSound: Harrison Dickson and Daniel Mason\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Audi #RS5 #Hybrid", "2027 Audi RS5 Review", "6d9b9273-0c8c-4723-96d3-4777810b31d3", "-gRXjuFNK1g", 1266, false, "https://www.youtube.com/watch?v=-gRXjuFNK1g", 4, "/downloads/shows/Throttle House/Season 2026/s2026e091700 - 2027 Audi RS5 Review.mp4", false, false, false, 3, [], 98, ~U[2026-09-17 12:00:12Z], ~U[2026-11-03 04:52:22Z], ~U[2026-11-03 04:52:22Z], "The 2027 Audi RS5 Avant (£90,110 starting) is the brand’s first high-performance plug-in hybrid, and it offers a whopping 630 total horsepower. The new RS5 is also the first Quattro-equipped Audi to have Dynamic Torque Control - meaning it can accurately and immediately put torque to the wheel that needs it most. But all this comes with a catch. It weighs well over 5000 lbs and still remains a forbidden fruit in North America in Avant form. But how does it drive? And how does it compare to the previous generation? Thomas and James can’t wait to find out! Subscribe!\n\nVideography: Karston Chong and Daniel Mason\nEditing: Daniel Mason\nSound: Harrison Dickson and Daniel Mason\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Audi #RS5 #Hybrid", "2027 Audi RS5 Review", "-gRXjuFNK1g", 1266, false, "https://www.youtube.com/watch?v=-gRXjuFNK1g", "/downloads/shows/Throttle House/Season 2026/s2026e091700 - 2027 Audi RS5 Review.mp4", false, 3, ~U[2026-09-17 12:00:12Z]] 04:52:22.539 [debug] QUERY OK source="sources" db=0.2ms idle=4.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:52:22.540 [debug] QUERY OK source="media_items" db=0.8ms idle=3.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-03 12:24:45Z], 3] 04:52:22.542 [debug] QUERY OK source="media_items" db=1.0ms idle=4.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Thomas has purchased yet another Alfa - an Alfa Romeo GT 1300 Junior! Except he’s had this one for a while, it’s just been under the knife being restored and modified. He’s swapped in a new engine, a plethora of suspension, steering, and interior bits, and fixed all the rusty areas. But how will his new personal resto-mod drive? And what will James think? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\nThank you to the amazing guys at Ricci Auto Collision and Pinarello Motori for making this all possible!\n\nCheck them out here:\n\nhttps://www.riccicollision.com\n\nhttps://www.instagram.com/pinarellomotori?igsi=d3RzNnIzNXUzbm9n\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#AlfaRomeo #ThrottleHouse #GT", "I Built My Dream Alfa Romeo", "5d17e067-1d14-40cf-84cb-df81bf0b874e", "un26G9lc7po", 984, false, "https://www.youtube.com/watch?v=un26G9lc7po", 5, "/downloads/shows/Throttle House/Season 2026/s2026e090300 - I Built My Dream Alfa Romeo.mp4", false, false, false, 3, [], 98, ~U[2026-09-03 12:24:45Z], ~U[2026-11-03 04:52:22Z], ~U[2026-11-03 04:52:22Z], "Thomas has purchased yet another Alfa - an Alfa Romeo GT 1300 Junior! Except he’s had this one for a while, it’s just been under the knife being restored and modified. He’s swapped in a new engine, a plethora of suspension, steering, and interior bits, and fixed all the rusty areas. But how will his new personal resto-mod drive? And what will James think? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\nThank you to the amazing guys at Ricci Auto Collision and Pinarello Motori for making this all possible!\n\nCheck them out here:\n\nhttps://www.riccicollision.com\n\nhttps://www.instagram.com/pinarellomotori?igsi=d3RzNnIzNXUzbm9n\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#AlfaRomeo #ThrottleHouse #GT", "I Built My Dream Alfa Romeo", "un26G9lc7po", 984, false, "https://www.youtube.com/watch?v=un26G9lc7po", "/downloads/shows/Throttle House/Season 2026/s2026e090300 - I Built My Dream Alfa Romeo.mp4", false, 3, ~U[2026-09-03 12:24:45Z]] 04:52:22.542 [debug] QUERY OK source="sources" db=0.2ms idle=4.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:52:22.543 [debug] QUERY OK source="media_items" db=0.7ms idle=3.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-23 15:30:26Z], 3] 04:52:22.545 [debug] QUERY OK source="media_items" db=0.9ms idle=4.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["What happens when you take an old pink Honda Jazz, restore and engine swap it, but keep the same exterior looks? You end up with one of the most hilarious sleeper cars to ever hit the road - a true Francis Bourgeois creation. And for Thomas and James’ first drive in the car, Francis has set them out on a small journey through some terrific roads towards a dessert destination. How will the little pink Jazz fare on the journey? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Honda #Jazz #Sleeper", "Driving Francis Bourgeois' $70,000 Honda Jazz", "cda9c426-b21d-4ce9-8be0-c67d9e462717", "Vq7wmfZMcvY", 961, false, "https://www.youtube.com/watch?v=Vq7wmfZMcvY", 6, "/downloads/shows/Throttle House/Season 2026/s2026e082300 - Driving Francis Bourgeois' $70,000 Honda Jazz.mp4", false, false, false, 3, [], 98, ~U[2026-08-23 15:30:26Z], ~U[2026-11-03 04:52:22Z], ~U[2026-11-03 04:52:22Z], "What happens when you take an old pink Honda Jazz, restore and engine swap it, but keep the same exterior looks? You end up with one of the most hilarious sleeper cars to ever hit the road - a true Francis Bourgeois creation. And for Thomas and James’ first drive in the car, Francis has set them out on a small journey through some terrific roads towards a dessert destination. How will the little pink Jazz fare on the journey? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Honda #Jazz #Sleeper", "Driving Francis Bourgeois' $70,000 Honda Jazz", "Vq7wmfZMcvY", 961, false, "https://www.youtube.com/watch?v=Vq7wmfZMcvY", "/downloads/shows/Throttle House/Season 2026/s2026e082300 - Driving Francis Bourgeois' $70,000 Honda Jazz.mp4", false, 3, ~U[2026-08-23 15:30:26Z]] 04:52:22.545 [debug] QUERY OK source="sources" db=0.3ms idle=4.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:52:22.547 [debug] QUERY OK source="media_items" db=1.1ms idle=3.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-13 12:00:21Z], 3] 04:52:22.549 [debug] QUERY OK source="media_items" db=1.9ms idle=4.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The 2027 BMW iX3 50 xDrive ($75,900 starting in Canada, $61,500 starting in the US) is the first vehicle built on BMW’s brand new dedicated-EV platform - the Neue Klasse. The iX3 is smaller, more affordable, and doesn’t chase after luxury the same way as the current iX. It has an estimated range of 698 km and takes 21 minutes at a fast charger to go from 10% to 80% charge. But how is it to drive and live with? And will it win over BMW fans who are hoping for an engaging experience? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#BMW #iX3 #EV", "2027 BMW iX3 Review", "17644ad0-9acd-4f13-8eb9-98381a9407bd", "NIl_yrLzt7s", 1328, false, "https://www.youtube.com/watch?v=NIl_yrLzt7s", 7, "/downloads/shows/Throttle House/Season 2026/s2026e081300 - 2027 BMW iX3 Review.mp4", false, false, false, 3, [], 98, ~U[2026-08-13 12:00:21Z], ~U[2026-11-03 04:52:22Z], ~U[2026-11-03 04:52:22Z], "The 2027 BMW iX3 50 xDrive ($75,900 starting in Canada, $61,500 starting in the US) is the first vehicle built on BMW’s brand new dedicated-EV platform - the Neue Klasse. The iX3 is smaller, more affordable, and doesn’t chase after luxury the same way as the current iX. It has an estimated range of 698 km and takes 21 minutes at a fast charger to go from 10% to 80% charge. But how is it to drive and live with? And will it win over BMW fans who are hoping for an engaging experience? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#BMW #iX3 #EV", "2027 BMW iX3 Review", "NIl_yrLzt7s", 1328, false, "https://www.youtube.com/watch?v=NIl_yrLzt7s", "/downloads/shows/Throttle House/Season 2026/s2026e081300 - 2027 BMW iX3 Review.mp4", false, 3, ~U[2026-08-13 12:00:21Z]] 04:52:22.550 [debug] QUERY OK source="sources" db=0.4ms idle=6.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:52:22.552 [debug] QUERY OK source="media_items" db=2.0ms idle=5.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-22 12:00:23Z], 3] 04:52:22.555 [debug] QUERY OK source="media_items" db=2.3ms idle=7.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The 2026 Lexus ES 500e AWD ($65,525 starting in Canada, $50,500 starting in the US) is a fully electric luxury sedan, and the fastest ES ever made. It has an estimated range of 444 km and can be optioned with the Luxury+ package to add things like: soft close doors, a heads up display, bamboo interior trim and more. But Thomas and James have set a goal to eat the hottest wings in the universe. Can the new Lexus ES hold a candle to the flame as they make their journey? Or will it just be a flash in the pan and a forgettable experience? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\nVideography: Karston Chong and Daniel Mason\nEditing: Daniel Mason\nSound: Harrison Dickson and Daniel Mason\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Lexus #ES500e #EV", "Road Trip Of Regret In The New Lexus ES", "77c83c4f-8b32-44fc-9a09-b14f48806baf", "w4TLAad_uRY", 1263, false, "https://www.youtube.com/watch?v=w4TLAad_uRY", 8, "/downloads/shows/Throttle House/Season 2026/s2026e072200 - Road Trip Of Regret In The New Lexus ES.mp4", false, false, false, 3, [], 98, ~U[2026-07-22 12:00:23Z], ~U[2026-11-03 04:52:22Z], ~U[2026-11-03 04:52:22Z], "The 2026 Lexus ES 500e AWD ($65,525 starting in Canada, $50,500 starting in the US) is a fully electric luxury sedan, and the fastest ES ever made. It has an estimated range of 444 km and can be optioned with the Luxury+ package to add things like: soft close doors, a heads up display, bamboo interior trim and more. But Thomas and James have set a goal to eat the hottest wings in the universe. Can the new Lexus ES hold a candle to the flame as they make their journey? Or will it just be a flash in the pan and a forgettable experience? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\nVideography: Karston Chong and Daniel Mason\nEditing: Daniel Mason\nSound: Harrison Dickson and Daniel Mason\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Lexus #ES500e #EV", "Road Trip Of Regret In The New Lexus ES", "w4TLAad_uRY", 1263, false, "https://www.youtube.com/watch?v=w4TLAad_uRY", "/downloads/shows/Throttle House/Season 2026/s2026e072200 - Road Trip Of Regret In The New Lexus ES.mp4", false, 3, ~U[2026-07-22 12:00:23Z]] 04:52:22.556 [debug] QUERY OK source="sources" db=0.3ms idle=8.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:52:22.558 [debug] QUERY OK source="media_items" db=1.9ms idle=6.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-11 12:00:33Z], 3] 04:52:23.249 [debug] QUERY OK source="media_items" db=690.6ms idle=8.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The 2020 Alfa Romeo Giulia Quadrifoglio ($49,000 CAD, ~$34,500 USD) is a 505 horsepower sports sedan with a twin turbo V6 that has veritable Ferrari roots. It’s also a car that Thomas has been lusting after for some time now, and with a goodbye to his Landcruiser, he’s bought this Giulia Quadrifoglio in Misano Blue. But will it turn out to be a good purchase? And since Thomas has only driven a Quadrifoglio on the road, will it live up to his expectations on the track? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\nCheck out Weathertech Floor Liners at the link below and use discount code THROTTLE26 for 10% OFF until July 31, 2026\n\nhttps://www.weathertech.com/floorliner-hp/?utm_source=Social&utm_medium=ContentCreator&utm_campaign=ThrottleHouse_10offPromoCode&utm_term=ThrottleHouse_2020AlfaRomeo\n\nAnd a big thank you to Michelin for replacing the tires for the day. https://www.michelin.ca/\n\nVideography: Karston Chong and Daniel Mason\nEditing: Daniel Mason and Karston Chong\nSound: Harrison Dickson and Daniel Mason\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Giulia #Quadrifoglio #AlfaRomeo", "I Bought an Alfa Romeo Giulia Quadrifoglio", "f8ac847c-c97e-48fc-b1d0-69a38da9c262", "xTeCI3Rv0UY", 1385, false, "https://www.youtube.com/watch?v=xTeCI3Rv0UY", 9, "/downloads/shows/Throttle House/Season 2026/s2026e071100 - I Bought an Alfa Romeo Giulia Quadrifoglio.mp4", false, false, false, 3, [], 98, ~U[2026-07-11 12:00:33Z], ~U[2026-11-03 04:52:22Z], ~U[2026-11-03 04:52:22Z], "The 2020 Alfa Romeo Giulia Quadrifoglio ($49,000 CAD, ~$34,500 USD) is a 505 horsepower sports sedan with a twin turbo V6 that has veritable Ferrari roots. It’s also a car that Thomas has been lusting after for some time now, and with a goodbye to his Landcruiser, he’s bought this Giulia Quadrifoglio in Misano Blue. But will it turn out to be a good purchase? And since Thomas has only driven a Quadrifoglio on the road, will it live up to his expectations on the track? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\nCheck out Weathertech Floor Liners at the link below and use discount code THROTTLE26 for 10% OFF until July 31, 2026\n\nhttps://www.weathertech.com/floorliner-hp/?utm_source=Social&utm_medium=ContentCreator&utm_campaign=ThrottleHouse_10offPromoCode&utm_term=ThrottleHouse_2020AlfaRomeo\n\nAnd a big thank you to Michelin for replacing the tires for the day. https://www.michelin.ca/\n\nVideography: Karston Chong and Daniel Mason\nEditing: Daniel Mason and Karston Chong\nSound: Harrison Dickson and Daniel Mason\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Giulia #Quadrifoglio #AlfaRomeo", "I Bought an Alfa Romeo Giulia Quadrifoglio", "xTeCI3Rv0UY", 1385, false, "https://www.youtube.com/watch?v=xTeCI3Rv0UY", "/downloads/shows/Throttle House/Season 2026/s2026e071100 - I Bought an Alfa Romeo Giulia Quadrifoglio.mp4", false, 3, ~U[2026-07-11 12:00:33Z]] 04:52:23.251 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=695.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:52:23.254 [debug] QUERY OK source="media_items" db=2.6ms queue=0.1ms idle=695.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-26 12:00:29Z], 3] 04:52:23.259 [debug] QUERY OK source="media_items" db=3.6ms queue=0.1ms idle=697.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The 2007 Audi RS4, the 2008 BMW M3, and the 2014 C63 AMG 507 Edition can all be found for a similar cost (~$30,000 USD / $42,000 CAD) and they all offer V8 sedan thrills. The Audi has a manual transmission and a legendary Quattro AWD system. The Mercedes has a massive 6.2 L engine and a boatload of torque. And the BMW has a rev-happy engine and fairly significant weight advantage. But which would you choose? And which offers the best blend of performance and dailyability? But most importantly, should you still buy one of these today, or choose something more sensible? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\nA massive thanks to Autotempest for supporting this video! All the cars. One search. Link below:\nhttps://www.autotempest.com/s/NfMzL9\n\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#M3 #C63 #RS4", "Audi RS4 vs Mercedes C63 vs BMW M3 // $30,000 Question", "23c5b858-73b9-4747-9c26-dc1b53ea5264", "cFkDwMQxcNc", 1922, false, "https://www.youtube.com/watch?v=cFkDwMQxcNc", 10, "/downloads/shows/Throttle House/Season 2026/s2026e062600 - Audi RS4 vs Mercedes C63 vs BMW M3 ⧸⧸ $30,000 Question.mp4", false, false, false, 3, [], 98, ~U[2026-06-26 12:00:29Z], ~U[2026-11-03 04:52:23Z], ~U[2026-11-03 04:52:23Z], "The 2007 Audi RS4, the 2008 BMW M3, and the 2014 C63 AMG 507 Edition can all be found for a similar cost (~$30,000 USD / $42,000 CAD) and they all offer V8 sedan thrills. The Audi has a manual transmission and a legendary Quattro AWD system. The Mercedes has a massive 6.2 L engine and a boatload of torque. And the BMW has a rev-happy engine and fairly significant weight advantage. But which would you choose? And which offers the best blend of performance and dailyability? But most importantly, should you still buy one of these today, or choose something more sensible? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\nA massive thanks to Autotempest for supporting this video! All the cars. One search. Link below:\nhttps://www.autotempest.com/s/NfMzL9\n\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#M3 #C63 #RS4", "Audi RS4 vs Mercedes C63 vs BMW M3 // $30,000 Question", "cFkDwMQxcNc", 1922, false, "https://www.youtube.com/watch?v=cFkDwMQxcNc", "/downloads/shows/Throttle House/Season 2026/s2026e062600 - Audi RS4 vs Mercedes C63 vs BMW M3 ⧸⧸ $30,000 Question.mp4", false, 3, ~U[2026-06-26 12:00:29Z]] 04:52:23.261 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=239.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:52:23.264 [debug] QUERY OK source="media_items" db=2.6ms queue=0.1ms idle=12.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-04 12:00:19Z], 3] 04:52:23.268 [debug] QUERY OK source="media_items" db=3.2ms queue=0.1ms idle=13.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The 2005 TVR Sagaris is a low-production British sports car, with a powerful 4.0 L inline six engine and incredibly unique styling. It makes a whopping 406 naturally aspirated horsepower, has a 7800 rpm redline and comes with a manual transmission. The entire car is also incredibly light thanks to its tubular chassis and integrated roll cage. This means the Sagaris can hit 60 mph in a claimed 3.7 seconds. But how is it to drive? And is it as scary to drive as you might think? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#TVR #Sargaris #Sportscar", "TVR Sagaris Review", "6eec95f2-fcd6-4997-a725-635c5a7a7c8c", "PSlHRkRytt0", 1057, false, "https://www.youtube.com/watch?v=PSlHRkRytt0", 11, "/downloads/shows/Throttle House/Season 2026/s2026e060400 - TVR Sagaris Review.mp4", false, false, false, 3, [], 98, ~U[2026-06-04 12:00:19Z], ~U[2026-11-03 04:52:23Z], ~U[2026-11-03 04:52:23Z], "The 2005 TVR Sagaris is a low-production British sports car, with a powerful 4.0 L inline six engine and incredibly unique styling. It makes a whopping 406 naturally aspirated horsepower, has a 7800 rpm redline and comes with a manual transmission. The entire car is also incredibly light thanks to its tubular chassis and integrated roll cage. This means the Sagaris can hit 60 mph in a claimed 3.7 seconds. But how is it to drive? And is it as scary to drive as you might think? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#TVR #Sargaris #Sportscar", "TVR Sagaris Review", "PSlHRkRytt0", 1057, false, "https://www.youtube.com/watch?v=PSlHRkRytt0", "/downloads/shows/Throttle House/Season 2026/s2026e060400 - TVR Sagaris Review.mp4", false, 3, ~U[2026-06-04 12:00:19Z]] 04:52:23.270 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=14.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:52:23.273 [debug] QUERY OK source="media_items" db=2.4ms queue=0.1ms idle=11.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-20 12:01:18Z], 3] 04:52:23.277 [debug] QUERY OK source="media_items" db=2.9ms idle=12.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The 2026 Ferrari 12Cilindri ($975,000 CAD as specced + tax ) is the successor to the 812 Superfast and has a beefy V12 engine just as its name implies. It revs all the way to 9500 rpm, and delivers a meaty 819 horsepower and 500 lb ft of torque. The 12Cilindri also offers a new exterior and interior design that seems to have some people divided. But how does it drive? And at this price point, does it live up to its expectations? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\nHuge thank you to @torontocarnut for loaning us their 12Cilindri and making this video possible\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Ferrari #12Cilindri #V12", "2026 Ferrari 12Cilindri Review", "6d474b22-ca91-4d8b-8d46-450b424b2a46", "r0TQBdUAfWg", 1022, false, "https://www.youtube.com/watch?v=r0TQBdUAfWg", 12, "/downloads/shows/Throttle House/Season 2026/s2026e052000 - 2026 Ferrari 12Cilindri Review.mp4", false, false, false, 3, [], 98, ~U[2026-05-20 12:01:18Z], ~U[2026-11-03 04:52:23Z], ~U[2026-11-03 04:52:23Z], "The 2026 Ferrari 12Cilindri ($975,000 CAD as specced + tax ) is the successor to the 812 Superfast and has a beefy V12 engine just as its name implies. It revs all the way to 9500 rpm, and delivers a meaty 819 horsepower and 500 lb ft of torque. The 12Cilindri also offers a new exterior and interior design that seems to have some people divided. But how does it drive? And at this price point, does it live up to its expectations? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\nHuge thank you to @torontocarnut for loaning us their 12Cilindri and making this video possible\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Ferrari #12Cilindri #V12", "2026 Ferrari 12Cilindri Review", "r0TQBdUAfWg", 1022, false, "https://www.youtube.com/watch?v=r0TQBdUAfWg", "/downloads/shows/Throttle House/Season 2026/s2026e052000 - 2026 Ferrari 12Cilindri Review.mp4", false, 3, ~U[2026-05-20 12:01:18Z]] 04:52:23.279 [debug] QUERY OK source="sources" db=1.0ms queue=0.2ms idle=13.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:52:23.282 [debug] QUERY OK source="media_items" db=2.5ms queue=0.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-09 15:46:38Z], 3] 04:52:23.286 [debug] QUERY OK source="media_items" db=2.8ms idle=12.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The 2026 BMW M2 CS ($125,000 starting in Canada, $98,600 starting in the US) is a limited production M2 that has been tweaked for more performance and less weight. It has 50 more horsepower and weighs nearly 100 pounds less than the normal M2. It has also had its suspension, transmission, steering, differential, and several other bits retuned to provide a CS-specific setup. But how does it drive? And do the thrills match the price tag? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#BMW #M2 #CS", "2026 BMW M2 CS Review", "c4212dc1-7c0d-4033-9a4a-35c0637d7aed", "cjwCDiaQgCU", 941, false, "https://www.youtube.com/watch?v=cjwCDiaQgCU", 13, "/downloads/shows/Throttle House/Season 2026/s2026e050900 - 2026 BMW M2 CS Review.mp4", false, false, false, 3, [], 98, ~U[2026-05-09 15:46:38Z], ~U[2026-11-03 04:52:23Z], ~U[2026-11-03 04:52:23Z], "The 2026 BMW M2 CS ($125,000 starting in Canada, $98,600 starting in the US) is a limited production M2 that has been tweaked for more performance and less weight. It has 50 more horsepower and weighs nearly 100 pounds less than the normal M2. It has also had its suspension, transmission, steering, differential, and several other bits retuned to provide a CS-specific setup. But how does it drive? And do the thrills match the price tag? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#BMW #M2 #CS", "2026 BMW M2 CS Review", "cjwCDiaQgCU", 941, false, "https://www.youtube.com/watch?v=cjwCDiaQgCU", "/downloads/shows/Throttle House/Season 2026/s2026e050900 - 2026 BMW M2 CS Review.mp4", false, 3, ~U[2026-05-09 15:46:38Z]] 04:52:23.288 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=13.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:52:23.291 [debug] QUERY OK source="media_items" db=2.4ms idle=11.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-08 12:00:37Z], 3] 04:52:23.295 [debug] QUERY OK source="media_items" db=2.9ms idle=12.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The Porsche 911 Reimagined by Singer DLS ($3,000,000 USD) is a restomodded classic that aims to be more than just a study of extreme light weightedness. It has been meticulously designed to try and provide the best driving experience possible, and was built in collaboration with Williams F1 engineers. That means a 9200 rpm redline, a screaming exhaust, and a power to weight ratio that could make a hypercar blush. But does it drive as well as it looks? And how approachable is it to drive quickly? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\nWe want to give a massive thank you to the owner of this car for providing it to us for review! We are eternally grateful.\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#RestoMod #DLS #Singer", "Porsche 911 Reimagined by Singer DLS Review", "c88522bb-6c74-4787-8e56-97bc66461ae0", "In7bohxb35U", 1610, false, "https://www.youtube.com/watch?v=In7bohxb35U", 14, "/downloads/shows/Throttle House/Season 2026/s2026e040800 - Porsche 911 Reimagined by Singer DLS Review.mp4", false, false, false, 3, [], 98, ~U[2026-04-08 12:00:37Z], ~U[2026-11-03 04:52:23Z], ~U[2026-11-03 04:52:23Z], "The Porsche 911 Reimagined by Singer DLS ($3,000,000 USD) is a restomodded classic that aims to be more than just a study of extreme light weightedness. It has been meticulously designed to try and provide the best driving experience possible, and was built in collaboration with Williams F1 engineers. That means a 9200 rpm redline, a screaming exhaust, and a power to weight ratio that could make a hypercar blush. But does it drive as well as it looks? And how approachable is it to drive quickly? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\nWe want to give a massive thank you to the owner of this car for providing it to us for review! We are eternally grateful.\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#RestoMod #DLS #Singer", "Porsche 911 Reimagined by Singer DLS Review", "In7bohxb35U", 1610, false, "https://www.youtube.com/watch?v=In7bohxb35U", "/downloads/shows/Throttle House/Season 2026/s2026e040800 - Porsche 911 Reimagined by Singer DLS Review.mp4", false, 3, ~U[2026-04-08 12:00:37Z]] 04:52:23.297 [debug] QUERY OK source="sources" db=0.8ms queue=0.2ms idle=13.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:52:23.300 [debug] QUERY OK source="media_items" db=2.5ms queue=0.1ms idle=11.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-25 12:01:25Z], 3] 04:52:23.304 [debug] QUERY OK source="media_items" db=2.7ms queue=0.1ms idle=12.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The 2026 Audi RS3 ($78,250 starting in Canada, $66,100 starting in the US) was recently refreshed but still stands fast as the last turbocharged 5-cylinder engine on the market. With some new upgrades and design changes, Thomas and James were curious how this new RS3 fares as a sporty daily driver, and how it compares to its competition. Does it provide what you would expect of an Audi RS model? And is it worth the premium over the Golf R? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Daniel Mason\nSound: Harrison Dickson and Daniel Mason\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Audi #RS3 #5Cylinders", "2026 Audi RS3 Review", "c6c18353-5bae-4c8c-b752-0c9a4b3f73b3", "qAE92HXhMrA", 784, false, "https://www.youtube.com/watch?v=qAE92HXhMrA", 15, "/downloads/shows/Throttle House/Season 2026/s2026e032500 - 2026 Audi RS3 Review.mp4", false, false, false, 3, [], 98, ~U[2026-03-25 12:01:25Z], ~U[2026-11-03 04:52:23Z], ~U[2026-11-03 04:52:23Z], "The 2026 Audi RS3 ($78,250 starting in Canada, $66,100 starting in the US) was recently refreshed but still stands fast as the last turbocharged 5-cylinder engine on the market. With some new upgrades and design changes, Thomas and James were curious how this new RS3 fares as a sporty daily driver, and how it compares to its competition. Does it provide what you would expect of an Audi RS model? And is it worth the premium over the Golf R? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Daniel Mason\nSound: Harrison Dickson and Daniel Mason\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Audi #RS3 #5Cylinders", "2026 Audi RS3 Review", "qAE92HXhMrA", 784, false, "https://www.youtube.com/watch?v=qAE92HXhMrA", "/downloads/shows/Throttle House/Season 2026/s2026e032500 - 2026 Audi RS3 Review.mp4", false, 3, ~U[2026-03-25 12:01:25Z]] 04:52:23.306 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=13.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:52:23.309 [debug] QUERY OK source="media_items" db=2.4ms queue=0.1ms idle=11.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-13 12:00:46Z], 3] 04:52:23.313 [debug] QUERY OK source="media_items" db=2.7ms queue=0.1ms idle=12.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["2026 Porsche 911 Turbo S ($289,300 starting in Canada, $270,300 starting in the US) has been updated, and it’s bigger, badder, and more powerful than ever before. It’s now powered by a hybridized powertrain making a combined 701 horsepower, and has a claimed 0-100 km/h time of just 2.5 seconds. But is it still the king of daily driver sports cars? And is it worth the price compared to its competitors? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Porsche #911 #Speed", "2026 Porsche 911 Turbo S Review", "c3dc1241-34be-469e-a7f1-13e61436e2d6", "RS-7_Helv60", 943, false, "https://www.youtube.com/watch?v=RS-7_Helv60", 16, "/downloads/shows/Throttle House/Season 2026/s2026e031300 - 2026 Porsche 911 Turbo S Review.mp4", false, false, false, 3, [], 98, ~U[2026-03-13 12:00:46Z], ~U[2026-11-03 04:52:23Z], ~U[2026-11-03 04:52:23Z], "2026 Porsche 911 Turbo S ($289,300 starting in Canada, $270,300 starting in the US) has been updated, and it’s bigger, badder, and more powerful than ever before. It’s now powered by a hybridized powertrain making a combined 701 horsepower, and has a claimed 0-100 km/h time of just 2.5 seconds. But is it still the king of daily driver sports cars? And is it worth the price compared to its competitors? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong\nSound: Harrison Dickson and Karston Chong\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Porsche #911 #Speed", "2026 Porsche 911 Turbo S Review", "RS-7_Helv60", 943, false, "https://www.youtube.com/watch?v=RS-7_Helv60", "/downloads/shows/Throttle House/Season 2026/s2026e031300 - 2026 Porsche 911 Turbo S Review.mp4", false, 3, ~U[2026-03-13 12:00:46Z]] 04:52:23.314 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=13.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:52:23.334 [debug] QUERY OK source="media_items" db=18.8ms queue=0.1ms idle=11.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-26 13:00:17Z], 3] 04:52:23.338 [debug] QUERY OK source="media_items" db=2.7ms idle=28.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The 2026 Czinger 21C ($2.35M USD) is an American hypercar with 1250 horsepower that is partially made with 3D printed materials. It has a 2.9L twin-turbo V8 engine with a screaming 11,000 rpm redline and a powerful hybrid electric system. With the assistance of AI-driven design software, the Czinger 21C aims to combine chassis strength and weight optimization in unique ways. But how is it to drive? And despite its wild looks, is it still approachable? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Daniel Mason\nSound: Harrison Dickson and Daniel Mason\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Czinger #21C #hypercar", "2026 Czinger 21C Review", "1d6229cf-2da1-439f-8536-d463402c7084", "AQr7VtbpkYk", 1265, false, "https://www.youtube.com/watch?v=AQr7VtbpkYk", 17, "/downloads/shows/Throttle House/Season 2026/s2026e022600 - 2026 Czinger 21C Review.mp4", false, false, false, 3, [], 98, ~U[2026-02-26 13:00:17Z], ~U[2026-11-03 04:52:23Z], ~U[2026-11-03 04:52:23Z], "The 2026 Czinger 21C ($2.35M USD) is an American hypercar with 1250 horsepower that is partially made with 3D printed materials. It has a 2.9L twin-turbo V8 engine with a screaming 11,000 rpm redline and a powerful hybrid electric system. With the assistance of AI-driven design software, the Czinger 21C aims to combine chassis strength and weight optimization in unique ways. But how is it to drive? And despite its wild looks, is it still approachable? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Daniel Mason\nSound: Harrison Dickson and Daniel Mason\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Czinger #21C #hypercar", "2026 Czinger 21C Review", "AQr7VtbpkYk", 1265, false, "https://www.youtube.com/watch?v=AQr7VtbpkYk", "/downloads/shows/Throttle House/Season 2026/s2026e022600 - 2026 Czinger 21C Review.mp4", false, 3, ~U[2026-02-26 13:00:17Z]] 04:52:23.339 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=29.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:52:23.342 [debug] QUERY OK source="media_items" db=2.3ms queue=0.1ms idle=27.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-18 13:00:37Z], 3] 04:52:23.347 [debug] QUERY OK source="media_items" db=2.8ms idle=28.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The 2026 Dodge Charger Scat Pack ($69,995 starting in Canada, $54,995 starting in the US) the BMW M4 Comp xDrive ($105,900 starting in Canada, $91,500 starting in the US), and the Audi RS3 ($78,250 starting in Canada, $66,100 starting in the US) are lined up for a drag race. The Charger has the most horsepower and torque, but it also has the most weight to push. The M4 and the RS3 are both known to have rocket-fast launch control systems, but in a real world scenario which car is fastest in a dig and a roll race? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Daniel Mason\nSound: Harrison Dickson and Daniel Mason\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Dodge #M4 #RS3", "NEW Gas Charger vs M4 Comp vs RS3 // DRAG RACE", "0b8abd03-fced-4951-94bb-608db57470a5", "Jm40RQV5P80", 417, false, "https://www.youtube.com/watch?v=Jm40RQV5P80", 18, "/downloads/shows/Throttle House/Season 2026/s2026e021800 - NEW Gas Charger vs M4 Comp vs RS3 ⧸⧸ DRAG RACE.mp4", false, false, false, 3, [], 98, ~U[2026-02-18 13:00:37Z], ~U[2026-11-03 04:52:23Z], ~U[2026-11-03 04:52:23Z], "The 2026 Dodge Charger Scat Pack ($69,995 starting in Canada, $54,995 starting in the US) the BMW M4 Comp xDrive ($105,900 starting in Canada, $91,500 starting in the US), and the Audi RS3 ($78,250 starting in Canada, $66,100 starting in the US) are lined up for a drag race. The Charger has the most horsepower and torque, but it also has the most weight to push. The M4 and the RS3 are both known to have rocket-fast launch control systems, but in a real world scenario which car is fastest in a dig and a roll race? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Daniel Mason\nSound: Harrison Dickson and Daniel Mason\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Dodge #M4 #RS3", "NEW Gas Charger vs M4 Comp vs RS3 // DRAG RACE", "Jm40RQV5P80", 417, false, "https://www.youtube.com/watch?v=Jm40RQV5P80", "/downloads/shows/Throttle House/Season 2026/s2026e021800 - NEW Gas Charger vs M4 Comp vs RS3 ⧸⧸ DRAG RACE.mp4", false, 3, ~U[2026-02-18 13:00:37Z]] 04:52:23.348 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=13.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:52:23.351 [debug] QUERY OK source="media_items" db=2.4ms queue=0.1ms idle=11.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-05 12:01:02Z], 3] 04:52:23.355 [debug] QUERY OK source="media_items" db=2.8ms queue=0.1ms idle=12.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The 2026 Lamborghini Temerario ($550,221 USD as tested) is the new ‘baby-Lambo’ to complement the monstrous new V12 Revuelto - but it’s far from infantile. It’s powered by a twin-turbo V8 engine with a 10k rpm redline and three electric motors, making a combined 970 horsepower. Lamborghini says this is good for a 0-100 km/h run in just 2.7 seconds. Not bad for the “baby” Lambo. But how is it to drive and live with? And how does it compare to its competition? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong and Daniel Mason\nSound: Harrison Dickson and Karston Chong and Daniel Mason\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Lamborghini #Temerario #V8", "2026 Lamborghini Temerario Review + GRAND TOUR ANNOUNCEMENT", "e5648379-bfad-4873-8639-906776fd16b4", "ViSo4UftYqw", 1484, false, "https://www.youtube.com/watch?v=ViSo4UftYqw", 19, "/downloads/shows/Throttle House/Season 2026/s2026e020500 - 2026 Lamborghini Temerario Review + GRAND TOUR ANNOUNCEMENT.mp4", false, false, false, 3, [], 98, ~U[2026-02-05 12:01:02Z], ~U[2026-11-03 04:52:23Z], ~U[2026-11-03 04:52:23Z], "The 2026 Lamborghini Temerario ($550,221 USD as tested) is the new ‘baby-Lambo’ to complement the monstrous new V12 Revuelto - but it’s far from infantile. It’s powered by a twin-turbo V8 engine with a 10k rpm redline and three electric motors, making a combined 970 horsepower. Lamborghini says this is good for a 0-100 km/h run in just 2.7 seconds. Not bad for the “baby” Lambo. But how is it to drive and live with? And how does it compare to its competition? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong and Daniel Mason\nSound: Harrison Dickson and Karston Chong and Daniel Mason\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Lamborghini #Temerario #V8", "2026 Lamborghini Temerario Review + GRAND TOUR ANNOUNCEMENT", "ViSo4UftYqw", 1484, false, "https://www.youtube.com/watch?v=ViSo4UftYqw", "/downloads/shows/Throttle House/Season 2026/s2026e020500 - 2026 Lamborghini Temerario Review + GRAND TOUR ANNOUNCEMENT.mp4", false, 3, ~U[2026-02-05 12:01:02Z]] 04:52:23.357 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=13.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 04:52:23.360 [debug] QUERY OK source="media_items" db=2.4ms queue=0.1ms idle=11.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-27 14:00:20Z], 3] 04:52:23.364 [debug] QUERY OK source="media_items" db=2.7ms queue=0.1ms idle=12.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The 2026 Honda Prelude ($49,990 starting in Canada, $42,000 starting in the US) marks the return of the Prelude namesake in over 20 years, and it’s a bit of a hot topic. With the same 200 hp power figure as years before, and the same hybrid system found in the Civic Hybrid, does the Prelude manage to make up for its rather steep price? It does have some Civic Type R bits like adaptive dampers and Brembo brakes, but how does it drive? And how is it to live with on a day to day basis? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong and Daniel Mason\nSound: Harrison Dickson and Karston Chong and Daniel Mason\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Honda #Prelude #Hybrid", "2026 Honda Prelude Review", "519f9156-270c-4ae6-b91b-f23bf94ad395", "EXr1RibBYuY", 1083, false, "https://www.youtube.com/watch?v=EXr1RibBYuY", 20, "/downloads/shows/Throttle House/Season 2026/s2026e012700 - 2026 Honda Prelude Review.mp4", false, false, false, 3, [], 98, ~U[2026-01-27 14:00:20Z], ~U[2026-11-03 04:52:23Z], ~U[2026-11-03 04:52:23Z], "The 2026 Honda Prelude ($49,990 starting in Canada, $42,000 starting in the US) marks the return of the Prelude namesake in over 20 years, and it’s a bit of a hot topic. With the same 200 hp power figure as years before, and the same hybrid system found in the Civic Hybrid, does the Prelude manage to make up for its rather steep price? It does have some Civic Type R bits like adaptive dampers and Brembo brakes, but how does it drive? And how is it to live with on a day to day basis? Thomas and James can’t wait to find out! We hope you enjoy the episode. Subscribe!\n\n\n\nVideography: Karston Chong and Daniel Mason\nEditing: Karston Chong and Daniel Mason\nSound: Harrison Dickson and Karston Chong and Daniel Mason\nMagical Genius Logistics Planners: James Engelsman and Joey Alford \nWas present: Thomas Holland \n\n\n\nEXTRA THROTTLE HOUSE!\nhttps://www.youtube.com/c/ExtraThrottleHouse\n\nThrottle House Merch!\nhttps://www.thethrottlehouse.com/merchandise/ \n\nInstagram! \nhttps://www.instagram.com/thethrottlehouse/\n\n\n#Honda #Prelude #Hybrid", "2026 Honda Prelude Review", "EXr1RibBYuY", 1083, false, "https://www.youtube.com/watch?v=EXr1RibBYuY", "/downloads/shows/Throttle House/Season 2026/s2026e012700 - 2026 Honda Prelude Review.mp4", false, 3, ~U[2026-01-27 14:00:20Z]] 04:52:23.366 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=13.6ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-11-03 04:52:23Z], ~U[2026-11-03 04:52:23Z], 3] 04:52:23.370 [debug] QUERY OK source="media_items" db=2.4ms queue=1.0ms idle=11.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [3] 04:52:23.373 [debug] QUERY OK source="media_items" db=2.4ms queue=0.1ms idle=13.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")))) [3] 04:52:23.375 [debug] QUERY OK source="media_items" db=1.2ms queue=0.1ms idle=13.6ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [3] 04:52:24.250 [debug] QUERY OK source="tasks" db=105.8ms idle=770.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [1186, 3, ~U[2026-11-03 04:52:24Z], ~U[2026-11-03 04:52:24Z]] 04:52:24.252 [info] {"args":{"id":3},"id":1175,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":68374377,"event":"job:stop","queue_time":1038703,"attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 04:52:36.324 [info] {"source":"oban","duration":2040,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:53:00.285 [info] {"source":"oban","duration":567,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:53:06.326 [info] {"source":"oban","duration":1873,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:53:36.329 [info] {"source":"oban","duration":1659,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:54:00.286 [info] {"source":"oban","duration":673,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:54:06.332 [info] {"source":"oban","duration":1723,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:54:36.336 [info] {"source":"oban","duration":2069,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:55:00.288 [info] {"source":"oban","duration":632,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:55:06.339 [info] {"source":"oban","duration":2119,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:55:36.341 [info] {"source":"oban","duration":998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:56:00.290 [info] {"source":"oban","duration":614,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:56:06.344 [info] {"source":"oban","duration":2119,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:56:36.347 [info] {"source":"oban","duration":2126,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:57:00.292 [info] {"source":"oban","duration":360,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:57:06.350 [info] {"source":"oban","duration":1983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:57:36.353 [info] {"source":"oban","duration":2052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:58:00.293 [info] {"source":"oban","duration":292,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:58:06.356 [info] {"source":"oban","duration":1947,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:58:36.359 [info] {"source":"oban","duration":1972,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:59:00.294 [info] {"source":"oban","duration":573,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 04:59:06.361 [info] {"source":"oban","duration":1838,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:59:36.364 [info] {"source":"oban","duration":1746,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:00:00.295 [info] {"source":"oban","duration":685,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:00:06.367 [info] {"source":"oban","duration":1771,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:00:36.371 [info] {"source":"oban","duration":2089,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:01:00.297 [info] {"source":"oban","duration":610,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:01:06.372 [info] {"source":"oban","duration":912,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:01:36.376 [info] {"source":"oban","duration":2053,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:02:00.299 [info] {"source":"oban","duration":386,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:02:06.379 [info] {"source":"oban","duration":2048,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:02:36.382 [info] {"source":"oban","duration":2121,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:03:00.300 [info] {"source":"oban","duration":582,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:03:06.385 [info] {"source":"oban","duration":2025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:03:36.388 [info] {"source":"oban","duration":2006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:04:00.302 [info] {"source":"oban","duration":634,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:04:06.391 [info] {"source":"oban","duration":2071,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:04:36.393 [info] {"source":"oban","duration":1720,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:05:00.304 [info] {"source":"oban","duration":659,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:05:06.397 [info] {"source":"oban","duration":2001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:05:36.399 [info] {"source":"oban","duration":1842,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:06:00.306 [info] {"source":"oban","duration":666,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:06:06.401 [info] {"source":"oban","duration":865,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:06:36.405 [info] {"source":"oban","duration":2049,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:07:00.308 [info] {"source":"oban","duration":297,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:07:06.408 [info] {"source":"oban","duration":2013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:07:36.410 [info] {"source":"oban","duration":1265,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:08:00.309 [info] {"source":"oban","duration":632,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:08:06.413 [info] {"source":"oban","duration":2104,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:08:36.416 [info] {"source":"oban","duration":2248,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:09:00.311 [info] {"source":"oban","duration":612,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:09:06.419 [info] {"source":"oban","duration":2018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:09:36.422 [info] {"source":"oban","duration":2062,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:10:00.313 [info] {"source":"oban","duration":670,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:10:06.425 [info] {"source":"oban","duration":1925,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:10:36.428 [info] {"source":"oban","duration":2038,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:11:00.315 [info] {"source":"oban","duration":285,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:11:06.430 [info] {"source":"oban","duration":1188,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:11:36.433 [info] {"source":"oban","duration":1948,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:12:00.316 [info] {"source":"oban","duration":221,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:12:06.434 [info] {"source":"oban","duration":901,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:12:36.436 [info] {"source":"oban","duration":916,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:13:00.317 [info] {"source":"oban","duration":273,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:13:06.439 [info] {"source":"oban","duration":1262,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:13:36.442 [info] {"source":"oban","duration":2093,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:14:00.318 [info] {"source":"oban","duration":627,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:14:06.445 [info] {"source":"oban","duration":1983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:14:36.448 [info] {"source":"oban","duration":2047,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:15:00.320 [info] {"source":"oban","duration":592,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:15:06.451 [info] {"source":"oban","duration":2100,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:15:36.454 [info] {"source":"oban","duration":1992,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:16:00.322 [info] {"source":"oban","duration":316,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:16:06.457 [info] {"source":"oban","duration":1969,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:16:36.460 [info] {"source":"oban","duration":2004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:17:00.323 [info] {"source":"oban","duration":509,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:17:06.463 [info] {"source":"oban","duration":1928,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:17:36.466 [info] {"source":"oban","duration":2188,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:18:00.324 [info] {"source":"oban","duration":505,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:18:06.469 [info] {"source":"oban","duration":2587,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:18:36.471 [info] {"source":"oban","duration":1690,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:19:00.325 [info] {"source":"oban","duration":475,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:19:06.475 [info] {"source":"oban","duration":2166,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:19:36.478 [info] {"source":"oban","duration":1962,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:20:00.326 [info] {"source":"oban","duration":570,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:20:06.481 [info] {"source":"oban","duration":2057,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:20:36.484 [info] {"source":"oban","duration":2093,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:21:00.328 [info] {"source":"oban","duration":354,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:21:06.487 [info] {"source":"oban","duration":2055,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:21:36.490 [info] {"source":"oban","duration":2046,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:22:00.329 [info] {"source":"oban","duration":585,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:22:06.493 [info] {"source":"oban","duration":2052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:22:36.494 [info] {"source":"oban","duration":903,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:23:00.331 [info] {"source":"oban","duration":307,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:23:06.498 [info] {"source":"oban","duration":2104,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:23:36.501 [info] {"source":"oban","duration":2147,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:24:00.332 [info] {"source":"oban","duration":555,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:24:06.504 [info] {"source":"oban","duration":2114,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:24:36.506 [info] {"source":"oban","duration":1422,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:25:00.333 [info] {"source":"oban","duration":654,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:25:06.507 [info] {"source":"oban","duration":627,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:25:36.510 [info] {"source":"oban","duration":1989,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:26:00.335 [info] {"source":"oban","duration":625,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:26:06.513 [info] {"source":"oban","duration":1903,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:26:36.516 [info] {"source":"oban","duration":1993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:27:00.337 [info] {"source":"oban","duration":291,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:27:06.519 [info] {"source":"oban","duration":1890,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:27:36.520 [info] {"source":"oban","duration":892,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:28:00.338 [info] {"source":"oban","duration":576,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:28:06.524 [info] {"source":"oban","duration":2061,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:28:36.527 [info] {"source":"oban","duration":2081,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:29:00.340 [info] {"source":"oban","duration":246,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:29:06.528 [info] {"source":"oban","duration":871,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:29:36.530 [info] {"source":"oban","duration":864,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:30:00.341 [info] {"source":"oban","duration":560,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:30:06.533 [info] {"source":"oban","duration":1690,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:30:36.535 [info] {"source":"oban","duration":1728,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:31:00.342 [info] {"source":"oban","duration":645,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:31:06.538 [info] {"source":"oban","duration":1835,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:31:36.542 [info] {"source":"oban","duration":2261,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:32:00.344 [info] {"source":"oban","duration":595,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:32:06.545 [info] {"source":"oban","duration":2035,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:32:36.548 [info] {"source":"oban","duration":2012,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:33:00.346 [info] {"source":"oban","duration":628,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:33:06.551 [info] {"source":"oban","duration":1986,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:33:36.554 [info] {"source":"oban","duration":2128,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:34:00.348 [info] {"source":"oban","duration":568,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:34:06.557 [info] {"source":"oban","duration":2119,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:34:36.560 [info] {"source":"oban","duration":2159,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:35:00.350 [info] {"source":"oban","duration":631,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:35:06.561 [info] {"source":"oban","duration":832,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:35:36.563 [info] {"source":"oban","duration":1809,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:36:00.352 [info] {"source":"oban","duration":351,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:36:06.567 [info] {"source":"oban","duration":1960,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:36:36.570 [info] {"source":"oban","duration":2520,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:37:00.353 [info] {"source":"oban","duration":384,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:37:06.573 [info] {"source":"oban","duration":2026,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:37:36.574 [info] {"source":"oban","duration":758,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:38:00.354 [info] {"source":"oban","duration":606,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:38:06.577 [info] {"source":"oban","duration":2002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:38:36.580 [info] {"source":"oban","duration":2031,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:39:00.355 [info] {"source":"oban","duration":632,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:39:06.583 [info] {"source":"oban","duration":2028,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:39:36.586 [info] {"source":"oban","duration":2120,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:40:00.357 [info] {"source":"oban","duration":627,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:40:06.589 [info] {"source":"oban","duration":2028,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:40:36.590 [info] {"source":"oban","duration":895,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:41:00.359 [info] {"source":"oban","duration":568,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:41:06.592 [info] {"source":"oban","duration":869,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:41:36.595 [info] {"source":"oban","duration":1854,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:42:00.360 [info] {"source":"oban","duration":285,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:42:06.599 [info] {"source":"oban","duration":2053,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:42:36.602 [info] {"source":"oban","duration":2106,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:43:00.361 [info] {"source":"oban","duration":657,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:43:06.604 [info] {"source":"oban","duration":1529,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:43:36.606 [info] {"source":"oban","duration":1753,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:44:00.363 [info] {"source":"oban","duration":616,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:44:06.609 [info] {"source":"oban","duration":1262,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:44:36.612 [info] {"source":"oban","duration":1955,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:45:00.364 [info] {"source":"oban","duration":627,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:45:06.615 [info] {"source":"oban","duration":2022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:45:36.616 [info] {"source":"oban","duration":896,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:46:00.366 [info] {"source":"oban","duration":292,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:46:06.620 [info] {"source":"oban","duration":2040,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:46:36.621 [info] {"source":"oban","duration":866,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:47:00.367 [info] {"source":"oban","duration":256,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:47:06.625 [info] {"source":"oban","duration":2158,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:47:36.628 [info] {"source":"oban","duration":1894,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:48:00.368 [info] {"source":"oban","duration":552,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:48:06.631 [info] {"source":"oban","duration":1873,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:48:36.633 [info] {"source":"oban","duration":1802,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:49:00.369 [info] {"source":"oban","duration":663,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:49:06.637 [info] {"source":"oban","duration":2117,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:49:36.639 [info] {"source":"oban","duration":1796,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:50:00.371 [info] {"source":"oban","duration":266,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:50:06.643 [info] {"source":"oban","duration":2067,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:50:36.646 [info] {"source":"oban","duration":2162,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:51:00.372 [info] {"source":"oban","duration":625,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:51:06.649 [info] {"source":"oban","duration":2035,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:51:36.652 [info] {"source":"oban","duration":1999,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:52:00.374 [info] {"source":"oban","duration":427,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:52:06.655 [info] {"source":"oban","duration":2029,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:52:36.658 [info] {"source":"oban","duration":2019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:53:00.375 [info] {"source":"oban","duration":300,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:53:06.660 [info] {"source":"oban","duration":1174,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:53:36.663 [info] {"source":"oban","duration":2039,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:54:00.376 [info] {"source":"oban","duration":534,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:54:06.666 [info] {"source":"oban","duration":1851,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:54:36.668 [info] {"source":"oban","duration":1786,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:55:00.377 [info] {"source":"oban","duration":624,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:55:06.671 [info] {"source":"oban","duration":1773,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:55:36.674 [info] {"source":"oban","duration":1760,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:56:00.379 [info] {"source":"oban","duration":629,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:56:06.677 [info] {"source":"oban","duration":1780,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:56:36.681 [info] {"source":"oban","duration":2254,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:57:00.381 [info] {"source":"oban","duration":588,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:57:06.684 [info] {"source":"oban","duration":2045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:57:36.685 [info] {"source":"oban","duration":868,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:58:00.383 [info] {"source":"oban","duration":617,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:58:06.687 [info] {"source":"oban","duration":890,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:58:36.691 [info] {"source":"oban","duration":2013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:59:00.385 [info] {"source":"oban","duration":613,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 05:59:06.694 [info] {"source":"oban","duration":1923,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:59:36.697 [info] {"source":"oban","duration":1875,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:00:00.386 [info] {"source":"oban","duration":564,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:00:06.699 [info] {"source":"oban","duration":1822,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:00:36.702 [info] {"source":"oban","duration":1826,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:01:00.387 [info] {"source":"oban","duration":659,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:01:06.706 [info] {"source":"oban","duration":1895,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:01:36.708 [info] {"source":"oban","duration":1778,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:02:00.389 [info] {"source":"oban","duration":662,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:02:06.710 [info] {"source":"oban","duration":909,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:02:36.714 [info] {"source":"oban","duration":2130,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:03:00.391 [info] {"source":"oban","duration":592,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:03:06.717 [info] {"source":"oban","duration":2030,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:03:36.719 [info] {"source":"oban","duration":960,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:04:00.393 [info] {"source":"oban","duration":622,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:04:06.722 [info] {"source":"oban","duration":1921,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:04:36.725 [info] {"source":"oban","duration":2212,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:05:00.395 [info] {"source":"oban","duration":410,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:05:06.728 [info] {"source":"oban","duration":2021,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:05:36.731 [info] {"source":"oban","duration":1935,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:06:00.396 [info] {"source":"oban","duration":558,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:06:06.734 [info] {"source":"oban","duration":2057,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:06:36.737 [info] {"source":"oban","duration":1971,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:07:00.397 [info] {"source":"oban","duration":373,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:07:06.740 [info] {"source":"oban","duration":1905,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:07:36.742 [info] {"source":"oban","duration":930,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:08:00.398 [info] {"source":"oban","duration":431,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:08:06.744 [info] {"source":"oban","duration":1751,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:08:36.747 [info] {"source":"oban","duration":1667,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:09:00.399 [info] {"source":"oban","duration":386,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:09:06.751 [info] {"source":"oban","duration":1991,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:09:36.754 [info] {"source":"oban","duration":2035,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:10:00.400 [info] {"source":"oban","duration":594,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:10:06.757 [info] {"source":"oban","duration":2100,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:10:36.760 [info] {"source":"oban","duration":2011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:11:00.402 [info] {"source":"oban","duration":657,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:11:06.763 [info] {"source":"oban","duration":2118,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:11:36.765 [info] {"source":"oban","duration":1212,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:12:00.404 [info] {"source":"oban","duration":609,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:12:06.766 [info] {"source":"oban","duration":751,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:12:36.768 [info] {"source":"oban","duration":1771,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:13:00.406 [info] {"source":"oban","duration":610,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:13:06.771 [info] {"source":"oban","duration":1765,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:13:36.774 [info] {"source":"oban","duration":1631,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:14:00.408 [info] {"source":"oban","duration":602,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:14:06.776 [info] {"source":"oban","duration":1818,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:14:36.779 [info] {"source":"oban","duration":1834,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:15:00.410 [info] {"source":"oban","duration":584,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:15:06.783 [info] {"source":"oban","duration":2056,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:15:36.786 [info] {"source":"oban","duration":1990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:16:00.412 [info] {"source":"oban","duration":317,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:16:06.789 [info] {"source":"oban","duration":2006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:16:36.792 [info] {"source":"oban","duration":2015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:17:00.413 [info] {"source":"oban","duration":636,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:17:06.795 [info] {"source":"oban","duration":1902,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:17:36.798 [info] {"source":"oban","duration":1960,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:18:00.415 [info] {"source":"oban","duration":442,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:18:06.801 [info] {"source":"oban","duration":2153,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:18:36.803 [info] {"source":"oban","duration":1433,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:19:00.416 [info] {"source":"oban","duration":630,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:19:06.806 [info] {"source":"oban","duration":1943,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:19:36.809 [info] {"source":"oban","duration":2038,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:20:00.418 [info] {"source":"oban","duration":596,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:20:06.811 [info] {"source":"oban","duration":937,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:20:36.813 [info] {"source":"oban","duration":1756,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:21:00.420 [info] {"source":"oban","duration":611,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:21:06.817 [info] {"source":"oban","duration":2086,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:21:36.820 [info] {"source":"oban","duration":2046,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:22:00.422 [info] {"source":"oban","duration":619,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:22:06.823 [info] {"source":"oban","duration":2273,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:22:36.825 [info] {"source":"oban","duration":990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:23:00.424 [info] {"source":"oban","duration":590,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:23:06.828 [info] {"source":"oban","duration":2180,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:23:36.831 [info] {"source":"oban","duration":2119,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:24:00.426 [info] {"source":"oban","duration":550,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:24:06.834 [info] {"source":"oban","duration":1956,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:24:36.837 [info] {"source":"oban","duration":2034,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:25:00.427 [info] {"source":"oban","duration":630,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:25:06.840 [info] {"source":"oban","duration":1990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:25:36.843 [info] {"source":"oban","duration":2049,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:26:00.429 [info] {"source":"oban","duration":398,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:26:06.846 [info] {"source":"oban","duration":2103,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:26:36.848 [info] {"source":"oban","duration":1221,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:27:00.430 [info] {"source":"oban","duration":616,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:27:06.850 [info] {"source":"oban","duration":1796,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:27:36.851 [info] {"source":"oban","duration":861,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:28:00.432 [info] {"source":"oban","duration":625,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:28:06.853 [info] {"source":"oban","duration":910,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:28:36.856 [info] {"source":"oban","duration":1110,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:29:00.434 [info] {"source":"oban","duration":615,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:29:06.859 [info] {"source":"oban","duration":2041,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:29:36.860 [info] {"source":"oban","duration":880,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:30:00.436 [info] {"source":"oban","duration":595,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:30:06.864 [info] {"source":"oban","duration":2019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:30:36.867 [info] {"source":"oban","duration":2059,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:31:00.438 [info] {"source":"oban","duration":278,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:31:06.869 [info] {"source":"oban","duration":1715,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:31:36.872 [info] {"source":"oban","duration":2083,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:32:00.439 [info] {"source":"oban","duration":424,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:32:06.875 [info] {"source":"oban","duration":2018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:32:36.877 [info] {"source":"oban","duration":1032,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:33:00.440 [info] {"source":"oban","duration":409,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:33:06.880 [info] {"source":"oban","duration":1922,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:33:36.883 [info] {"source":"oban","duration":1966,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:34:00.441 [info] {"source":"oban","duration":612,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:34:06.885 [info] {"source":"oban","duration":1059,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:34:36.887 [info] {"source":"oban","duration":1244,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:35:00.443 [info] {"source":"oban","duration":638,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:35:06.889 [info] {"source":"oban","duration":1211,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:35:36.892 [info] {"source":"oban","duration":2108,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:36:00.445 [info] {"source":"oban","duration":523,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:36:06.895 [info] {"source":"oban","duration":2140,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:36:36.898 [info] {"source":"oban","duration":2052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:37:00.446 [info] {"source":"oban","duration":275,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:37:06.901 [info] {"source":"oban","duration":1888,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:37:36.904 [info] {"source":"oban","duration":1953,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:38:00.447 [info] {"source":"oban","duration":685,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:38:06.907 [info] {"source":"oban","duration":1986,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:38:36.910 [info] {"source":"oban","duration":1887,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:39:00.449 [info] {"source":"oban","duration":596,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:39:06.912 [info] {"source":"oban","duration":1735,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:39:36.916 [info] {"source":"oban","duration":2109,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:40:00.450 [info] {"source":"oban","duration":678,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:40:06.919 [info] {"source":"oban","duration":2039,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:40:36.922 [info] {"source":"oban","duration":2019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:41:00.452 [info] {"source":"oban","duration":550,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:41:06.925 [info] {"source":"oban","duration":1996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:41:36.928 [info] {"source":"oban","duration":2093,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:42:00.453 [info] {"source":"oban","duration":408,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:42:06.931 [info] {"source":"oban","duration":1989,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:42:36.934 [info] {"source":"oban","duration":2069,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:43:00.454 [info] {"source":"oban","duration":624,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:43:06.937 [info] {"source":"oban","duration":2069,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:43:36.940 [info] {"source":"oban","duration":1980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:44:00.456 [info] {"source":"oban","duration":602,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:44:06.943 [info] {"source":"oban","duration":2002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:44:36.945 [info] {"source":"oban","duration":1819,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:45:00.458 [info] {"source":"oban","duration":606,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:45:06.949 [info] {"source":"oban","duration":1864,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:45:36.951 [info] {"source":"oban","duration":1705,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:46:00.460 [info] {"source":"oban","duration":603,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:46:06.955 [info] {"source":"oban","duration":2114,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:46:36.958 [info] {"source":"oban","duration":2170,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:47:00.461 [info] {"source":"oban","duration":605,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:47:06.961 [info] {"source":"oban","duration":2363,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:47:36.964 [info] {"source":"oban","duration":1883,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:48:00.463 [info] {"source":"oban","duration":309,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:48:06.967 [info] {"source":"oban","duration":2049,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:48:36.970 [info] {"source":"oban","duration":2093,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:49:00.464 [info] {"source":"oban","duration":575,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:49:06.973 [info] {"source":"oban","duration":2002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:49:36.976 [info] {"source":"oban","duration":1999,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:50:00.466 [info] {"source":"oban","duration":596,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:50:06.979 [info] {"source":"oban","duration":1967,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:50:36.982 [info] {"source":"oban","duration":2211,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:51:00.468 [info] {"source":"oban","duration":246,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:51:06.985 [info] {"source":"oban","duration":2090,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:51:36.988 [info] {"source":"oban","duration":2056,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:52:00.469 [info] {"source":"oban","duration":604,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:52:06.990 [info] {"source":"oban","duration":1092,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:52:36.993 [info] {"source":"oban","duration":2046,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:53:00.470 [info] {"source":"oban","duration":590,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:53:06.994 [info] {"source":"oban","duration":754,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:53:36.997 [info] {"source":"oban","duration":2143,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:54:00.471 [info] {"source":"oban","duration":568,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:54:07.000 [info] {"source":"oban","duration":1911,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:54:37.003 [info] {"source":"oban","duration":2043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:55:00.472 [info] {"source":"oban","duration":659,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:55:07.004 [info] {"source":"oban","duration":892,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:55:37.007 [info] {"source":"oban","duration":1263,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:56:00.474 [info] {"source":"oban","duration":616,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:56:07.009 [info] {"source":"oban","duration":910,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:56:37.012 [info] {"source":"oban","duration":2166,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:57:00.476 [info] {"source":"oban","duration":585,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:57:07.015 [info] {"source":"oban","duration":2047,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:57:37.016 [info] {"source":"oban","duration":864,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:58:00.478 [info] {"source":"oban","duration":284,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:58:07.019 [info] {"source":"oban","duration":1695,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:58:37.023 [info] {"source":"oban","duration":2061,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:59:00.479 [info] {"source":"oban","duration":524,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 06:59:07.026 [info] {"source":"oban","duration":2101,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:59:37.029 [info] {"source":"oban","duration":2053,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:00:00.480 [info] {"source":"oban","duration":558,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:00:07.032 [info] {"source":"oban","duration":2045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:00:37.034 [info] {"source":"oban","duration":1083,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:01:00.481 [info] {"source":"oban","duration":627,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:01:07.037 [info] {"source":"oban","duration":2227,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:01:37.040 [info] {"source":"oban","duration":1862,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:02:00.483 [info] {"source":"oban","duration":589,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:02:07.043 [info] {"source":"oban","duration":2158,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:02:37.045 [info] {"source":"oban","duration":1789,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:03:00.485 [info] {"source":"oban","duration":616,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:03:07.049 [info] {"source":"oban","duration":2005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:03:37.051 [info] {"source":"oban","duration":1827,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:04:00.487 [info] {"source":"oban","duration":628,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:04:07.055 [info] {"source":"oban","duration":1921,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:04:37.056 [info] {"source":"oban","duration":911,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:05:00.489 [info] {"source":"oban","duration":305,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:05:07.058 [info] {"source":"oban","duration":913,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:05:37.062 [info] {"source":"oban","duration":2053,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:06:00.490 [info] {"source":"oban","duration":615,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:06:07.065 [info] {"source":"oban","duration":1866,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:06:37.068 [info] {"source":"oban","duration":2002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:07:00.491 [info] {"source":"oban","duration":599,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:07:07.070 [info] {"source":"oban","duration":948,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:07:37.073 [info] {"source":"oban","duration":2036,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:08:00.493 [info] {"source":"oban","duration":564,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:08:07.076 [info] {"source":"oban","duration":2127,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:08:37.079 [info] {"source":"oban","duration":2035,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:09:00.494 [info] {"source":"oban","duration":666,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:09:07.082 [info] {"source":"oban","duration":1939,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:09:37.084 [info] {"source":"oban","duration":1031,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:10:00.496 [info] {"source":"oban","duration":291,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:10:07.086 [info] {"source":"oban","duration":1775,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:10:37.089 [info] {"source":"oban","duration":1774,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:11:00.497 [info] {"source":"oban","duration":553,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:11:07.093 [info] {"source":"oban","duration":1990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:11:37.096 [info] {"source":"oban","duration":2150,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:12:00.498 [info] {"source":"oban","duration":292,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:12:07.097 [info] {"source":"oban","duration":839,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:12:37.101 [info] {"source":"oban","duration":2121,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:13:00.499 [info] {"source":"oban","duration":557,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:13:07.104 [info] {"source":"oban","duration":2089,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:13:37.107 [info] {"source":"oban","duration":1882,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:14:00.500 [info] {"source":"oban","duration":623,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:14:07.110 [info] {"source":"oban","duration":2304,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:14:37.112 [info] {"source":"oban","duration":949,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:15:00.502 [info] {"source":"oban","duration":646,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:15:07.115 [info] {"source":"oban","duration":2017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:15:37.118 [info] {"source":"oban","duration":2030,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:16:00.504 [info] {"source":"oban","duration":561,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:16:07.121 [info] {"source":"oban","duration":2109,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:16:37.122 [info] {"source":"oban","duration":863,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:17:00.505 [info] {"source":"oban","duration":616,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:17:07.126 [info] {"source":"oban","duration":2133,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:17:37.128 [info] {"source":"oban","duration":1037,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:18:00.507 [info] {"source":"oban","duration":562,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:18:07.131 [info] {"source":"oban","duration":2039,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:18:37.134 [info] {"source":"oban","duration":2050,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:19:00.508 [info] {"source":"oban","duration":555,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:19:07.137 [info] {"source":"oban","duration":2136,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:19:37.140 [info] {"source":"oban","duration":1999,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:20:00.509 [info] {"source":"oban","duration":635,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:20:07.143 [info] {"source":"oban","duration":1908,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:20:37.146 [info] {"source":"oban","duration":1999,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:21:00.510 [info] {"source":"oban","duration":642,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:21:07.149 [info] {"source":"oban","duration":2016,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:21:37.152 [info] {"source":"oban","duration":1881,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:22:00.512 [info] {"source":"oban","duration":642,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:22:07.154 [info] {"source":"oban","duration":1838,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:22:37.157 [info] {"source":"oban","duration":1812,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:23:00.514 [info] {"source":"oban","duration":400,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:23:07.161 [info] {"source":"oban","duration":2232,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:23:37.164 [info] {"source":"oban","duration":2016,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:24:00.515 [info] {"source":"oban","duration":285,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:24:07.167 [info] {"source":"oban","duration":2012,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:24:37.170 [info] {"source":"oban","duration":2108,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:25:00.516 [info] {"source":"oban","duration":552,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:25:07.173 [info] {"source":"oban","duration":2122,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:25:37.176 [info] {"source":"oban","duration":2048,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:26:00.517 [info] {"source":"oban","duration":636,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:26:07.179 [info] {"source":"oban","duration":1899,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:26:37.182 [info] {"source":"oban","duration":1978,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:27:00.518 [info] {"source":"oban","duration":617,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:27:07.185 [info] {"source":"oban","duration":2051,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:27:37.186 [info] {"source":"oban","duration":799,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:28:00.519 [info] {"source":"oban","duration":284,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:28:07.189 [info] {"source":"oban","duration":2023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:28:37.191 [info] {"source":"oban","duration":1851,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:29:00.520 [info] {"source":"oban","duration":649,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:29:07.194 [info] {"source":"oban","duration":1729,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:29:37.198 [info] {"source":"oban","duration":2039,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:30:00.522 [info] {"source":"oban","duration":546,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:30:07.200 [info] {"source":"oban","duration":987,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:30:37.203 [info] {"source":"oban","duration":1924,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:31:00.523 [info] {"source":"oban","duration":620,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:31:07.204 [info] {"source":"oban","duration":839,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:31:37.207 [info] {"source":"oban","duration":2053,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:32:00.525 [info] {"source":"oban","duration":711,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:32:07.209 [info] {"source":"oban","duration":1227,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:32:37.212 [info] {"source":"oban","duration":2038,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:33:00.527 [info] {"source":"oban","duration":346,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:33:07.215 [info] {"source":"oban","duration":2009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:33:37.218 [info] {"source":"oban","duration":2156,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:34:00.528 [info] {"source":"oban","duration":310,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:34:07.221 [info] {"source":"oban","duration":1866,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:34:37.223 [info] {"source":"oban","duration":918,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:35:00.529 [info] {"source":"oban","duration":625,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:35:07.225 [info] {"source":"oban","duration":1781,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:35:37.229 [info] {"source":"oban","duration":2029,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:36:00.531 [info] {"source":"oban","duration":457,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:36:07.232 [info] {"source":"oban","duration":2048,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:36:37.235 [info] {"source":"oban","duration":2078,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:37:00.532 [info] {"source":"oban","duration":563,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:37:07.238 [info] {"source":"oban","duration":2010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:37:37.241 [info] {"source":"oban","duration":1980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:38:00.533 [info] {"source":"oban","duration":654,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:38:07.244 [info] {"source":"oban","duration":1898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:38:37.247 [info] {"source":"oban","duration":2022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:39:00.535 [info] {"source":"oban","duration":318,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:39:07.250 [info] {"source":"oban","duration":2058,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:39:37.253 [info] {"source":"oban","duration":2144,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:40:00.536 [info] {"source":"oban","duration":387,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:40:07.254 [info] {"source":"oban","duration":830,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:40:37.257 [info] {"source":"oban","duration":2119,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:41:00.537 [info] {"source":"oban","duration":629,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:41:07.260 [info] {"source":"oban","duration":2131,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:41:37.261 [info] {"source":"oban","duration":857,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:42:00.539 [info] {"source":"oban","duration":570,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:42:07.265 [info] {"source":"oban","duration":2096,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:42:37.268 [info] {"source":"oban","duration":2037,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:43:00.540 [info] {"source":"oban","duration":545,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:43:07.271 [info] {"source":"oban","duration":2051,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:43:37.274 [info] {"source":"oban","duration":2105,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:44:00.541 [info] {"source":"oban","duration":645,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:44:07.277 [info] {"source":"oban","duration":2051,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:44:37.279 [info] {"source":"oban","duration":1626,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:45:00.543 [info] {"source":"oban","duration":613,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:45:07.282 [info] {"source":"oban","duration":2056,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:45:37.285 [info] {"source":"oban","duration":1995,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:46:00.544 [info] {"source":"oban","duration":637,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:46:07.288 [info] {"source":"oban","duration":1941,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:46:37.290 [info] {"source":"oban","duration":1741,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:47:00.545 [info] {"source":"oban","duration":621,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:47:07.294 [info] {"source":"oban","duration":2081,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:47:37.295 [info] {"source":"oban","duration":874,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:48:00.546 [info] {"source":"oban","duration":276,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:48:07.297 [info] {"source":"oban","duration":876,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:48:37.301 [info] {"source":"oban","duration":2114,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:49:00.547 [info] {"source":"oban","duration":278,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:49:07.303 [info] {"source":"oban","duration":985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:49:37.305 [info] {"source":"oban","duration":960,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:50:00.548 [info] {"source":"oban","duration":181,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:50:07.306 [info] {"source":"oban","duration":892,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:50:37.308 [info] {"source":"oban","duration":909,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:51:00.549 [info] {"source":"oban","duration":237,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:51:07.311 [info] {"source":"oban","duration":947,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:51:37.312 [info] {"source":"oban","duration":792,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:52:00.550 [info] {"source":"oban","duration":658,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:52:07.315 [info] {"source":"oban","duration":2055,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:52:37.317 [info] {"source":"oban","duration":1836,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:53:00.552 [info] {"source":"oban","duration":621,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:53:07.320 [info] {"source":"oban","duration":1788,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:53:37.323 [info] {"source":"oban","duration":1773,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:54:00.553 [info] {"source":"oban","duration":541,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:54:07.326 [info] {"source":"oban","duration":1706,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:54:37.329 [info] {"source":"oban","duration":1728,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:55:00.554 [info] {"source":"oban","duration":682,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:55:07.332 [info] {"source":"oban","duration":1118,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:55:37.335 [info] {"source":"oban","duration":2151,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:56:00.556 [info] {"source":"oban","duration":565,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:56:07.338 [info] {"source":"oban","duration":2064,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:56:37.341 [info] {"source":"oban","duration":1998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:57:00.557 [info] {"source":"oban","duration":661,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:57:07.344 [info] {"source":"oban","duration":2091,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:57:37.347 [info] {"source":"oban","duration":2102,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:58:00.559 [info] {"source":"oban","duration":669,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:58:07.350 [info] {"source":"oban","duration":2262,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:58:37.352 [info] {"source":"oban","duration":943,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:59:00.561 [info] {"source":"oban","duration":621,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 07:59:07.354 [info] {"source":"oban","duration":986,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:59:37.355 [info] {"source":"oban","duration":869,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:00:00.563 [info] {"source":"oban","duration":280,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:00:07.358 [info] {"source":"oban","duration":1840,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:00:37.362 [info] {"source":"oban","duration":1858,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:01:00.564 [info] {"source":"oban","duration":312,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:01:07.364 [info] {"source":"oban","duration":1705,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:01:37.368 [info] {"source":"oban","duration":2058,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:02:00.565 [info] {"source":"oban","duration":568,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:02:07.371 [info] {"source":"oban","duration":2175,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:02:37.374 [info] {"source":"oban","duration":2173,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:03:00.566 [info] {"source":"oban","duration":611,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:03:07.377 [info] {"source":"oban","duration":2028,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:03:37.380 [info] {"source":"oban","duration":2040,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:04:00.567 [info] {"source":"oban","duration":608,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:04:07.381 [info] {"source":"oban","duration":868,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:04:37.385 [info] {"source":"oban","duration":2051,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:05:00.568 [info] {"source":"oban","duration":478,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:05:07.387 [info] {"source":"oban","duration":1856,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:05:37.391 [info] {"source":"oban","duration":1884,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:06:00.569 [info] {"source":"oban","duration":592,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:06:07.394 [info] {"source":"oban","duration":1942,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:06:37.397 [info] {"source":"oban","duration":2139,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:07:00.571 [info] {"source":"oban","duration":640,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:07:07.400 [info] {"source":"oban","duration":2000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:07:37.403 [info] {"source":"oban","duration":1933,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:08:00.573 [info] {"source":"oban","duration":542,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:08:07.406 [info] {"source":"oban","duration":2033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:08:37.409 [info] {"source":"oban","duration":1929,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:09:00.574 [info] {"source":"oban","duration":597,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:09:07.412 [info] {"source":"oban","duration":2313,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:09:37.415 [info] {"source":"oban","duration":1985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:10:00.575 [info] {"source":"oban","duration":651,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:10:07.417 [info] {"source":"oban","duration":951,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:10:37.420 [info] {"source":"oban","duration":2067,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:11:00.576 [info] {"source":"oban","duration":602,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:11:07.421 [info] {"source":"oban","duration":872,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:11:37.425 [info] {"source":"oban","duration":2131,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:12:00.578 [info] {"source":"oban","duration":603,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:12:07.426 [info] {"source":"oban","duration":880,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:12:37.428 [info] {"source":"oban","duration":826,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:13:00.580 [info] {"source":"oban","duration":569,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:13:07.430 [info] {"source":"oban","duration":1841,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:13:37.433 [info] {"source":"oban","duration":1678,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:14:00.581 [info] {"source":"oban","duration":592,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:14:07.435 [info] {"source":"oban","duration":900,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:14:37.439 [info] {"source":"oban","duration":2024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:15:00.582 [info] {"source":"oban","duration":569,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:15:07.442 [info] {"source":"oban","duration":2044,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:15:37.445 [info] {"source":"oban","duration":2035,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:16:00.584 [info] {"source":"oban","duration":600,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:16:07.448 [info] {"source":"oban","duration":2031,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:16:37.451 [info] {"source":"oban","duration":1999,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:17:00.585 [info] {"source":"oban","duration":599,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:17:07.454 [info] {"source":"oban","duration":2036,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:17:37.457 [info] {"source":"oban","duration":2162,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:18:00.586 [info] {"source":"oban","duration":601,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:18:07.460 [info] {"source":"oban","duration":1911,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:18:37.463 [info] {"source":"oban","duration":2051,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:19:00.587 [info] {"source":"oban","duration":588,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:19:07.465 [info] {"source":"oban","duration":1793,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:19:37.468 [info] {"source":"oban","duration":1648,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:20:00.588 [info] {"source":"oban","duration":397,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:20:07.470 [info] {"source":"oban","duration":1413,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:20:37.471 [info] {"source":"oban","duration":896,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:21:00.589 [info] {"source":"oban","duration":621,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:21:07.475 [info] {"source":"oban","duration":1998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:21:37.478 [info] {"source":"oban","duration":2196,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:22:00.591 [info] {"source":"oban","duration":599,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:22:07.481 [info] {"source":"oban","duration":2182,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:22:37.482 [info] {"source":"oban","duration":737,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:23:00.592 [info] {"source":"oban","duration":558,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:23:07.484 [info] {"source":"oban","duration":1844,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:23:37.487 [info] {"source":"oban","duration":1768,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:24:00.593 [info] {"source":"oban","duration":532,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:24:07.490 [info] {"source":"oban","duration":1788,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:24:37.493 [info] {"source":"oban","duration":1768,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:25:00.594 [info] {"source":"oban","duration":586,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:25:07.496 [info] {"source":"oban","duration":1629,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:25:37.498 [info] {"source":"oban","duration":1742,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:26:00.595 [info] {"source":"oban","duration":560,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:26:07.502 [info] {"source":"oban","duration":2118,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:26:37.505 [info] {"source":"oban","duration":2030,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:27:00.596 [info] {"source":"oban","duration":600,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:27:07.508 [info] {"source":"oban","duration":2030,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:27:37.511 [info] {"source":"oban","duration":1976,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:28:00.597 [info] {"source":"oban","duration":612,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:28:07.514 [info] {"source":"oban","duration":1929,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:28:37.516 [info] {"source":"oban","duration":1789,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:29:00.598 [info] {"source":"oban","duration":607,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:29:07.520 [info] {"source":"oban","duration":1976,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:29:37.521 [info] {"source":"oban","duration":914,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:30:00.600 [info] {"source":"oban","duration":646,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:30:07.524 [info] {"source":"oban","duration":1717,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:30:37.528 [info] {"source":"oban","duration":1879,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:31:00.602 [info] {"source":"oban","duration":629,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:31:07.529 [info] {"source":"oban","duration":856,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:31:37.532 [info] {"source":"oban","duration":1705,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:32:00.603 [info] {"source":"oban","duration":578,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:32:07.535 [info] {"source":"oban","duration":1675,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:32:37.538 [info] {"source":"oban","duration":2053,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:33:00.604 [info] {"source":"oban","duration":481,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:33:07.541 [info] {"source":"oban","duration":1992,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:33:37.544 [info] {"source":"oban","duration":1929,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:34:00.605 [info] {"source":"oban","duration":621,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:34:07.547 [info] {"source":"oban","duration":1992,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:34:37.550 [info] {"source":"oban","duration":2005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:35:00.606 [info] {"source":"oban","duration":640,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:35:07.552 [info] {"source":"oban","duration":1262,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:35:37.554 [info] {"source":"oban","duration":1842,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:36:00.608 [info] {"source":"oban","duration":606,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:36:07.557 [info] {"source":"oban","duration":1815,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:36:37.561 [info] {"source":"oban","duration":2064,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:37:00.609 [info] {"source":"oban","duration":627,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:37:07.564 [info] {"source":"oban","duration":2025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:37:37.566 [info] {"source":"oban","duration":1836,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:38:00.610 [info] {"source":"oban","duration":564,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:38:07.569 [info] {"source":"oban","duration":1669,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:38:37.571 [info] {"source":"oban","duration":1028,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:39:00.611 [info] {"source":"oban","duration":596,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:39:07.574 [info] {"source":"oban","duration":2020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:39:37.577 [info] {"source":"oban","duration":2047,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:40:00.613 [info] {"source":"oban","duration":636,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:40:07.580 [info] {"source":"oban","duration":2028,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:40:37.583 [info] {"source":"oban","duration":2009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:41:00.615 [info] {"source":"oban","duration":603,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:41:07.586 [info] {"source":"oban","duration":1853,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:41:37.589 [info] {"source":"oban","duration":2128,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:42:00.617 [info] {"source":"oban","duration":255,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:42:07.591 [info] {"source":"oban","duration":1835,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:42:37.594 [info] {"source":"oban","duration":1849,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:43:00.618 [info] {"source":"oban","duration":381,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:43:07.597 [info] {"source":"oban","duration":1784,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:43:37.600 [info] {"source":"oban","duration":1829,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:44:00.619 [info] {"source":"oban","duration":291,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:44:07.603 [info] {"source":"oban","duration":1745,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:44:37.607 [info] {"source":"oban","duration":1887,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:45:00.620 [info] {"source":"oban","duration":642,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:45:07.610 [info] {"source":"oban","duration":2051,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:45:37.613 [info] {"source":"oban","duration":1992,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:46:00.622 [info] {"source":"oban","duration":618,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:46:07.615 [info] {"source":"oban","duration":1671,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:46:37.618 [info] {"source":"oban","duration":2025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:47:00.623 [info] {"source":"oban","duration":626,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:47:07.621 [info] {"source":"oban","duration":2014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:47:37.624 [info] {"source":"oban","duration":2040,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:48:00.625 [info] {"source":"oban","duration":616,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:48:07.627 [info] {"source":"oban","duration":2051,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:48:37.629 [info] {"source":"oban","duration":1052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:49:00.626 [info] {"source":"oban","duration":291,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:49:07.630 [info] {"source":"oban","duration":877,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:49:37.633 [info] {"source":"oban","duration":1730,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:50:00.627 [info] {"source":"oban","duration":585,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:50:07.636 [info] {"source":"oban","duration":1719,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:50:37.639 [info] {"source":"oban","duration":1774,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:51:00.628 [info] {"source":"oban","duration":639,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:51:07.643 [info] {"source":"oban","duration":2052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:51:37.645 [info] {"source":"oban","duration":1814,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:52:00.630 [info] {"source":"oban","duration":628,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:52:07.648 [info] {"source":"oban","duration":1380,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:52:37.651 [info] {"source":"oban","duration":1995,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:53:00.631 [info] {"source":"oban","duration":622,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:53:07.654 [info] {"source":"oban","duration":2123,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:53:37.657 [info] {"source":"oban","duration":2042,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:54:00.633 [info] {"source":"oban","duration":296,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:54:07.659 [info] {"source":"oban","duration":1841,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:54:37.663 [info] {"source":"oban","duration":1925,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:55:00.634 [info] {"source":"oban","duration":561,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:55:07.665 [info] {"source":"oban","duration":1748,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:55:37.668 [info] {"source":"oban","duration":1764,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:56:00.635 [info] {"source":"oban","duration":575,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:56:07.672 [info] {"source":"oban","duration":2063,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:56:37.674 [info] {"source":"oban","duration":1710,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:57:00.636 [info] {"source":"oban","duration":663,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:57:07.677 [info] {"source":"oban","duration":1007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:57:37.680 [info] {"source":"oban","duration":2062,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:58:00.638 [info] {"source":"oban","duration":606,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:58:07.683 [info] {"source":"oban","duration":1966,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:58:37.686 [info] {"source":"oban","duration":1997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:59:00.639 [info] {"source":"oban","duration":628,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 08:59:07.689 [info] {"source":"oban","duration":2014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:59:37.692 [info] {"source":"oban","duration":1955,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:00:00.641 [info] {"source":"oban","duration":664,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:00:07.693 [info] {"source":"oban","duration":806,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:00:37.695 [info] {"source":"oban","duration":1196,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:01:00.643 [info] {"source":"oban","duration":313,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:01:07.698 [info] {"source":"oban","duration":1988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:01:37.701 [info] {"source":"oban","duration":2336,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:02:00.644 [info] {"source":"oban","duration":298,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:02:07.703 [info] {"source":"oban","duration":1730,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:02:37.707 [info] {"source":"oban","duration":2020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:03:00.645 [info] {"source":"oban","duration":614,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:03:07.709 [info] {"source":"oban","duration":1698,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:03:37.710 [info] {"source":"oban","duration":880,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:04:00.647 [info] {"source":"oban","duration":573,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:04:07.712 [info] {"source":"oban","duration":874,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:04:37.716 [info] {"source":"oban","duration":2005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:05:00.649 [info] {"source":"oban","duration":598,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:05:07.719 [info] {"source":"oban","duration":1905,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:05:37.721 [info] {"source":"oban","duration":969,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:06:00.651 [info] {"source":"oban","duration":595,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:06:07.724 [info] {"source":"oban","duration":1965,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:06:37.727 [info] {"source":"oban","duration":2055,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:07:00.652 [info] {"source":"oban","duration":614,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:07:07.730 [info] {"source":"oban","duration":1996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:07:37.733 [info] {"source":"oban","duration":2443,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:08:00.654 [info] {"source":"oban","duration":497,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:08:07.736 [info] {"source":"oban","duration":2019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:08:37.738 [info] {"source":"oban","duration":1113,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:09:00.655 [info] {"source":"oban","duration":641,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:09:07.739 [info] {"source":"oban","duration":862,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:09:37.742 [info] {"source":"oban","duration":1658,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:10:00.656 [info] {"source":"oban","duration":665,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:10:07.745 [info] {"source":"oban","duration":1947,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:10:37.748 [info] {"source":"oban","duration":1978,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:11:00.658 [info] {"source":"oban","duration":620,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:11:07.751 [info] {"source":"oban","duration":1891,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:11:37.754 [info] {"source":"oban","duration":2052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:12:00.660 [info] {"source":"oban","duration":581,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:12:07.757 [info] {"source":"oban","duration":1988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:12:37.759 [info] {"source":"oban","duration":1750,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:13:00.661 [info] {"source":"oban","duration":549,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:13:07.763 [info] {"source":"oban","duration":2156,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:13:37.766 [info] {"source":"oban","duration":1916,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:14:00.662 [info] {"source":"oban","duration":423,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:14:07.768 [info] {"source":"oban","duration":1701,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:14:37.772 [info] {"source":"oban","duration":1879,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:15:00.663 [info] {"source":"oban","duration":641,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:15:07.775 [info] {"source":"oban","duration":1889,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:15:37.778 [info] {"source":"oban","duration":2149,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:16:00.665 [info] {"source":"oban","duration":618,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:16:07.781 [info] {"source":"oban","duration":1973,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:16:37.784 [info] {"source":"oban","duration":1982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:17:00.667 [info] {"source":"oban","duration":624,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:17:07.787 [info] {"source":"oban","duration":1974,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:17:37.790 [info] {"source":"oban","duration":2062,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:18:00.669 [info] {"source":"oban","duration":597,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:18:07.793 [info] {"source":"oban","duration":2043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:18:37.795 [info] {"source":"oban","duration":1056,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:19:00.670 [info] {"source":"oban","duration":597,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:19:07.798 [info] {"source":"oban","duration":2017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:19:37.800 [info] {"source":"oban","duration":1255,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:20:00.672 [info] {"source":"oban","duration":587,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:20:07.803 [info] {"source":"oban","duration":2109,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:20:37.806 [info] {"source":"oban","duration":2029,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:21:00.673 [info] {"source":"oban","duration":323,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:21:07.809 [info] {"source":"oban","duration":1904,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:21:37.813 [info] {"source":"oban","duration":2908,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:22:00.674 [info] {"source":"oban","duration":630,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:22:07.816 [info] {"source":"oban","duration":1965,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:22:37.819 [info] {"source":"oban","duration":2032,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:23:00.676 [info] {"source":"oban","duration":632,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:23:07.822 [info] {"source":"oban","duration":2058,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:23:37.825 [info] {"source":"oban","duration":2125,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:24:00.677 [info] {"source":"oban","duration":638,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:24:07.827 [info] {"source":"oban","duration":1850,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:24:37.831 [info] {"source":"oban","duration":1861,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:25:00.679 [info] {"source":"oban","duration":583,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:25:07.834 [info] {"source":"oban","duration":1976,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:25:37.837 [info] {"source":"oban","duration":2021,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:26:00.680 [info] {"source":"oban","duration":650,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:26:07.840 [info] {"source":"oban","duration":2091,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:26:37.842 [info] {"source":"oban","duration":1810,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:27:00.682 [info] {"source":"oban","duration":332,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:27:07.845 [info] {"source":"oban","duration":1708,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:27:37.848 [info] {"source":"oban","duration":1704,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:28:00.683 [info] {"source":"oban","duration":371,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:28:07.852 [info] {"source":"oban","duration":1921,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:28:37.855 [info] {"source":"oban","duration":2159,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:29:00.684 [info] {"source":"oban","duration":251,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:29:07.858 [info] {"source":"oban","duration":2009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:29:37.861 [info] {"source":"oban","duration":2239,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:30:00.685 [info] {"source":"oban","duration":645,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:30:07.864 [info] {"source":"oban","duration":2065,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:30:37.867 [info] {"source":"oban","duration":2117,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:31:00.687 [info] {"source":"oban","duration":419,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:31:07.870 [info] {"source":"oban","duration":2052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:31:37.873 [info] {"source":"oban","duration":1997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:32:00.688 [info] {"source":"oban","duration":568,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:32:07.876 [info] {"source":"oban","duration":2091,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:32:37.879 [info] {"source":"oban","duration":2026,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:33:00.689 [info] {"source":"oban","duration":643,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:33:07.881 [info] {"source":"oban","duration":1497,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:33:37.883 [info] {"source":"oban","duration":1796,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:34:00.691 [info] {"source":"oban","duration":655,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:34:07.887 [info] {"source":"oban","duration":2166,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:34:37.888 [info] {"source":"oban","duration":850,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:35:00.693 [info] {"source":"oban","duration":284,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:35:07.889 [info] {"source":"oban","duration":843,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:35:37.891 [info] {"source":"oban","duration":1326,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:36:00.694 [info] {"source":"oban","duration":355,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:36:07.893 [info] {"source":"oban","duration":1635,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:36:37.894 [info] {"source":"oban","duration":907,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:37:00.695 [info] {"source":"oban","duration":319,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:37:07.898 [info] {"source":"oban","duration":2098,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:37:37.900 [info] {"source":"oban","duration":1151,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:38:00.696 [info] {"source":"oban","duration":300,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:38:07.902 [info] {"source":"oban","duration":1357,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:38:37.905 [info] {"source":"oban","duration":2101,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:39:00.697 [info] {"source":"oban","duration":288,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:39:07.907 [info] {"source":"oban","duration":939,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:39:37.910 [info] {"source":"oban","duration":1967,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:40:00.698 [info] {"source":"oban","duration":233,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:40:07.912 [info] {"source":"oban","duration":1223,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:40:37.914 [info] {"source":"oban","duration":1142,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:41:00.699 [info] {"source":"oban","duration":300,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:41:07.916 [info] {"source":"oban","duration":1124,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:41:37.917 [info] {"source":"oban","duration":878,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:42:00.700 [info] {"source":"oban","duration":294,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:42:07.919 [info] {"source":"oban","duration":883,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:42:37.921 [info] {"source":"oban","duration":887,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:43:00.701 [info] {"source":"oban","duration":273,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:43:07.924 [info] {"source":"oban","duration":965,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:43:37.925 [info] {"source":"oban","duration":919,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:44:00.702 [info] {"source":"oban","duration":289,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:44:07.927 [info] {"source":"oban","duration":879,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:44:37.931 [info] {"source":"oban","duration":2277,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:45:00.703 [info] {"source":"oban","duration":319,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:45:07.932 [info] {"source":"oban","duration":890,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:45:37.934 [info] {"source":"oban","duration":783,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:46:00.704 [info] {"source":"oban","duration":317,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:46:07.936 [info] {"source":"oban","duration":1003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:46:37.937 [info] {"source":"oban","duration":882,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:47:00.705 [info] {"source":"oban","duration":265,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:47:07.939 [info] {"source":"oban","duration":932,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:47:37.941 [info] {"source":"oban","duration":912,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:48:00.706 [info] {"source":"oban","duration":273,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:48:07.944 [info] {"source":"oban","duration":935,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:48:37.945 [info] {"source":"oban","duration":869,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:49:00.707 [info] {"source":"oban","duration":319,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:49:07.949 [info] {"source":"oban","duration":2025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:49:37.952 [info] {"source":"oban","duration":2252,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:50:00.708 [info] {"source":"oban","duration":481,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:50:07.954 [info] {"source":"oban","duration":1385,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:50:37.956 [info] {"source":"oban","duration":990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:51:00.709 [info] {"source":"oban","duration":546,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:51:07.957 [info] {"source":"oban","duration":911,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:51:37.961 [info] {"source":"oban","duration":2157,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:52:00.710 [info] {"source":"oban","duration":290,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:52:07.962 [info] {"source":"oban","duration":890,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:52:37.964 [info] {"source":"oban","duration":896,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:53:00.711 [info] {"source":"oban","duration":327,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:53:07.966 [info] {"source":"oban","duration":726,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:53:37.967 [info] {"source":"oban","duration":838,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:54:00.712 [info] {"source":"oban","duration":243,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:54:07.968 [info] {"source":"oban","duration":890,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:54:37.970 [info] {"source":"oban","duration":849,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:55:00.713 [info] {"source":"oban","duration":355,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:55:07.972 [info] {"source":"oban","duration":910,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:55:37.975 [info] {"source":"oban","duration":1345,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:56:00.714 [info] {"source":"oban","duration":597,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:56:07.976 [info] {"source":"oban","duration":915,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:56:37.979 [info] {"source":"oban","duration":935,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:57:00.715 [info] {"source":"oban","duration":361,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:57:07.980 [info] {"source":"oban","duration":899,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:57:37.982 [info] {"source":"oban","duration":900,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:58:00.716 [info] {"source":"oban","duration":305,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:58:07.985 [info] {"source":"oban","duration":1744,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:58:37.988 [info] {"source":"oban","duration":1066,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:59:00.717 [info] {"source":"oban","duration":586,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 09:59:07.990 [info] {"source":"oban","duration":927,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:59:37.991 [info] {"source":"oban","duration":853,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:00:00.718 [info] {"source":"oban","duration":367,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:00:07.993 [info] {"source":"oban","duration":824,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:00:37.995 [info] {"source":"oban","duration":928,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:01:00.719 [info] {"source":"oban","duration":328,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:01:07.997 [info] {"source":"oban","duration":961,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:01:37.999 [info] {"source":"oban","duration":992,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:02:00.720 [info] {"source":"oban","duration":666,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:02:08.000 [info] {"source":"oban","duration":946,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:02:38.003 [info] {"source":"oban","duration":929,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:03:00.722 [info] {"source":"oban","duration":289,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:03:08.006 [info] {"source":"oban","duration":1980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:03:38.008 [info] {"source":"oban","duration":975,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:04:00.723 [info] {"source":"oban","duration":280,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:04:08.010 [info] {"source":"oban","duration":938,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:04:38.012 [info] {"source":"oban","duration":938,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:05:00.724 [info] {"source":"oban","duration":344,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:05:08.015 [info] {"source":"oban","duration":2013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:05:38.016 [info] {"source":"oban","duration":872,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:06:00.725 [info] {"source":"oban","duration":348,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:06:08.018 [info] {"source":"oban","duration":834,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:06:38.019 [info] {"source":"oban","duration":916,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:07:00.726 [info] {"source":"oban","duration":301,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:07:08.022 [info] {"source":"oban","duration":1565,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:07:38.024 [info] {"source":"oban","duration":965,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:08:00.727 [info] {"source":"oban","duration":280,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:08:08.026 [info] {"source":"oban","duration":1021,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:08:38.028 [info] {"source":"oban","duration":1765,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:09:00.728 [info] {"source":"oban","duration":313,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:09:08.030 [info] {"source":"oban","duration":850,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:09:38.032 [info] {"source":"oban","duration":900,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:10:00.729 [info] {"source":"oban","duration":583,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:10:08.034 [info] {"source":"oban","duration":916,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:10:38.036 [info] {"source":"oban","duration":843,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:11:00.731 [info] {"source":"oban","duration":344,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:11:08.039 [info] {"source":"oban","duration":1955,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:11:38.040 [info] {"source":"oban","duration":925,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:12:00.732 [info] {"source":"oban","duration":291,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:12:08.042 [info] {"source":"oban","duration":898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:12:38.044 [info] {"source":"oban","duration":905,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:13:00.733 [info] {"source":"oban","duration":276,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:13:08.046 [info] {"source":"oban","duration":892,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:13:38.049 [info] {"source":"oban","duration":961,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:14:00.734 [info] {"source":"oban","duration":326,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:14:08.050 [info] {"source":"oban","duration":847,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:14:38.051 [info] {"source":"oban","duration":893,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:15:00.735 [info] {"source":"oban","duration":320,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:15:08.053 [info] {"source":"oban","duration":926,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:15:38.056 [info] {"source":"oban","duration":1024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:16:00.736 [info] {"source":"oban","duration":345,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:16:08.057 [info] {"source":"oban","duration":832,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:16:38.058 [info] {"source":"oban","duration":892,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:17:00.737 [info] {"source":"oban","duration":347,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:17:08.061 [info] {"source":"oban","duration":1018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:17:38.062 [info] {"source":"oban","duration":746,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:18:00.738 [info] {"source":"oban","duration":296,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:18:08.063 [info] {"source":"oban","duration":832,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:18:38.065 [info] {"source":"oban","duration":900,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:19:00.739 [info] {"source":"oban","duration":361,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:19:08.068 [info] {"source":"oban","duration":968,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:19:38.069 [info] {"source":"oban","duration":921,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:20:00.740 [info] {"source":"oban","duration":304,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:20:08.071 [info] {"source":"oban","duration":859,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:20:38.074 [info] {"source":"oban","duration":1009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:21:00.741 [info] {"source":"oban","duration":302,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:21:08.076 [info] {"source":"oban","duration":979,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:21:38.077 [info] {"source":"oban","duration":895,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:22:00.742 [info] {"source":"oban","duration":317,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:22:08.079 [info] {"source":"oban","duration":841,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:22:38.081 [info] {"source":"oban","duration":900,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:23:00.743 [info] {"source":"oban","duration":295,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:23:08.084 [info] {"source":"oban","duration":978,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:23:38.085 [info] {"source":"oban","duration":751,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:24:00.744 [info] {"source":"oban","duration":620,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:24:08.087 [info] {"source":"oban","duration":1835,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:24:38.089 [info] {"source":"oban","duration":904,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:25:00.746 [info] {"source":"oban","duration":307,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:25:08.092 [info] {"source":"oban","duration":997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:25:38.093 [info] {"source":"oban","duration":913,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:26:00.747 [info] {"source":"oban","duration":581,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:26:08.095 [info] {"source":"oban","duration":923,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:26:38.097 [info] {"source":"oban","duration":890,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:27:00.749 [info] {"source":"oban","duration":630,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:27:08.099 [info] {"source":"oban","duration":849,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:27:38.101 [info] {"source":"oban","duration":910,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:28:00.751 [info] {"source":"oban","duration":288,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:28:08.103 [info] {"source":"oban","duration":892,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:28:38.107 [info] {"source":"oban","duration":2166,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:29:00.752 [info] {"source":"oban","duration":593,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:29:08.108 [info] {"source":"oban","duration":914,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:29:38.111 [info] {"source":"oban","duration":931,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:30:00.753 [info] {"source":"oban","duration":575,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:30:08.113 [info] {"source":"oban","duration":1106,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:30:38.114 [info] {"source":"oban","duration":882,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:31:00.754 [info] {"source":"oban","duration":325,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:31:08.116 [info] {"source":"oban","duration":916,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:31:38.119 [info] {"source":"oban","duration":927,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:32:00.755 [info] {"source":"oban","duration":482,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:32:08.121 [info] {"source":"oban","duration":1086,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:32:38.122 [info] {"source":"oban","duration":897,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:33:00.756 [info] {"source":"oban","duration":295,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:33:08.126 [info] {"source":"oban","duration":1905,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:33:38.127 [info] {"source":"oban","duration":921,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:34:00.757 [info] {"source":"oban","duration":257,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:34:08.129 [info] {"source":"oban","duration":871,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:34:38.132 [info] {"source":"oban","duration":929,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:35:00.758 [info] {"source":"oban","duration":472,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:35:08.133 [info] {"source":"oban","duration":826,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:35:38.135 [info] {"source":"oban","duration":839,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:36:00.759 [info] {"source":"oban","duration":249,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:36:08.137 [info] {"source":"oban","duration":899,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:36:38.140 [info] {"source":"oban","duration":1751,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:37:00.760 [info] {"source":"oban","duration":307,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:37:08.142 [info] {"source":"oban","duration":903,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:37:38.145 [info] {"source":"oban","duration":960,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:38:00.761 [info] {"source":"oban","duration":301,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:38:08.146 [info] {"source":"oban","duration":898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:38:38.150 [info] {"source":"oban","duration":2497,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:39:00.762 [info] {"source":"oban","duration":297,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:39:08.151 [info] {"source":"oban","duration":898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:39:38.154 [info] {"source":"oban","duration":975,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:40:00.763 [info] {"source":"oban","duration":335,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:40:08.156 [info] {"source":"oban","duration":1146,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:40:38.157 [info] {"source":"oban","duration":798,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:41:00.764 [info] {"source":"oban","duration":328,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:41:08.159 [info] {"source":"oban","duration":942,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:41:38.160 [info] {"source":"oban","duration":562,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:42:00.765 [info] {"source":"oban","duration":606,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:42:08.162 [info] {"source":"oban","duration":1709,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:42:38.164 [info] {"source":"oban","duration":984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:43:00.767 [info] {"source":"oban","duration":281,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:43:08.165 [info] {"source":"oban","duration":887,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:43:38.168 [info] {"source":"oban","duration":942,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:44:00.768 [info] {"source":"oban","duration":262,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:44:08.169 [info] {"source":"oban","duration":723,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:44:38.170 [info] {"source":"oban","duration":825,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:45:00.769 [info] {"source":"oban","duration":595,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:45:08.171 [info] {"source":"oban","duration":888,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:45:38.174 [info] {"source":"oban","duration":966,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:46:00.771 [info] {"source":"oban","duration":264,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:46:08.175 [info] {"source":"oban","duration":898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:46:38.178 [info] {"source":"oban","duration":966,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:47:00.772 [info] {"source":"oban","duration":326,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:47:08.179 [info] {"source":"oban","duration":900,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:47:38.182 [info] {"source":"oban","duration":963,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:48:00.773 [info] {"source":"oban","duration":366,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:48:08.183 [info] {"source":"oban","duration":929,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:48:38.186 [info] {"source":"oban","duration":948,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:49:00.774 [info] {"source":"oban","duration":391,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:49:08.188 [info] {"source":"oban","duration":946,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:49:38.191 [info] {"source":"oban","duration":1939,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:50:00.775 [info] {"source":"oban","duration":254,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:50:08.192 [info] {"source":"oban","duration":899,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:50:38.194 [info] {"source":"oban","duration":921,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:51:00.776 [info] {"source":"oban","duration":270,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:51:08.197 [info] {"source":"oban","duration":1038,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:51:38.199 [info] {"source":"oban","duration":973,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:52:00.777 [info] {"source":"oban","duration":323,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:52:08.200 [info] {"source":"oban","duration":926,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:52:38.202 [info] {"source":"oban","duration":811,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:53:00.778 [info] {"source":"oban","duration":548,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:53:08.205 [info] {"source":"oban","duration":1883,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:53:38.206 [info] {"source":"oban","duration":911,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:54:00.779 [info] {"source":"oban","duration":276,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:54:08.208 [info] {"source":"oban","duration":874,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:54:38.210 [info] {"source":"oban","duration":919,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:55:00.780 [info] {"source":"oban","duration":283,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:55:08.212 [info] {"source":"oban","duration":834,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:55:38.214 [info] {"source":"oban","duration":867,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:56:00.781 [info] {"source":"oban","duration":307,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:56:08.216 [info] {"source":"oban","duration":894,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:56:38.218 [info] {"source":"oban","duration":913,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:57:00.782 [info] {"source":"oban","duration":280,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:57:08.220 [info] {"source":"oban","duration":900,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:57:38.223 [info] {"source":"oban","duration":960,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:58:00.783 [info] {"source":"oban","duration":323,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:58:08.224 [info] {"source":"oban","duration":895,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:58:38.226 [info] {"source":"oban","duration":870,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:59:00.785 [info] {"source":"oban","duration":987,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 10:59:08.228 [info] {"source":"oban","duration":881,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:59:38.230 [info] {"source":"oban","duration":834,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:00:00.786 [info] {"source":"oban","duration":284,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:00:08.232 [info] {"source":"oban","duration":898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:00:38.234 [info] {"source":"oban","duration":898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:01:00.787 [info] {"source":"oban","duration":297,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:01:08.236 [info] {"source":"oban","duration":906,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:01:38.239 [info] {"source":"oban","duration":949,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:02:00.788 [info] {"source":"oban","duration":330,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:02:08.241 [info] {"source":"oban","duration":987,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:02:38.242 [info] {"source":"oban","duration":898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:03:00.789 [info] {"source":"oban","duration":300,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:03:08.244 [info] {"source":"oban","duration":858,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:03:38.247 [info] {"source":"oban","duration":926,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:04:00.790 [info] {"source":"oban","duration":312,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:04:08.248 [info] {"source":"oban","duration":873,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:04:38.250 [info] {"source":"oban","duration":806,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:05:00.791 [info] {"source":"oban","duration":246,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:05:08.251 [info] {"source":"oban","duration":898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:05:38.253 [info] {"source":"oban","duration":927,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:06:00.792 [info] {"source":"oban","duration":247,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:06:08.256 [info] {"source":"oban","duration":933,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:06:38.257 [info] {"source":"oban","duration":923,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:07:00.793 [info] {"source":"oban","duration":293,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:07:08.259 [info] {"source":"oban","duration":898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:07:38.262 [info] {"source":"oban","duration":971,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:08:00.794 [info] {"source":"oban","duration":359,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:08:08.264 [info] {"source":"oban","duration":957,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:08:38.267 [info] {"source":"oban","duration":2047,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:09:00.795 [info] {"source":"oban","duration":331,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:09:08.268 [info] {"source":"oban","duration":903,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:09:38.271 [info] {"source":"oban","duration":991,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:10:00.796 [info] {"source":"oban","duration":336,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:10:08.272 [info] {"source":"oban","duration":831,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:10:38.273 [info] {"source":"oban","duration":892,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:11:00.797 [info] {"source":"oban","duration":282,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:11:08.275 [info] {"source":"oban","duration":716,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:11:38.276 [info] {"source":"oban","duration":752,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:12:00.798 [info] {"source":"oban","duration":303,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:12:08.278 [info] {"source":"oban","duration":1077,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:12:38.279 [info] {"source":"oban","duration":927,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:13:00.799 [info] {"source":"oban","duration":223,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:13:08.281 [info] {"source":"oban","duration":899,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:13:38.284 [info] {"source":"oban","duration":955,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:14:00.800 [info] {"source":"oban","duration":298,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:14:08.286 [info] {"source":"oban","duration":957,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:14:38.288 [info] {"source":"oban","duration":980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:15:00.801 [info] {"source":"oban","duration":304,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:15:08.290 [info] {"source":"oban","duration":1475,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:15:38.291 [info] {"source":"oban","duration":887,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:16:00.802 [info] {"source":"oban","duration":281,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:16:08.293 [info] {"source":"oban","duration":847,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:16:38.295 [info] {"source":"oban","duration":921,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:17:00.803 [info] {"source":"oban","duration":303,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:17:08.298 [info] {"source":"oban","duration":930,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:17:38.299 [info] {"source":"oban","duration":906,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:18:00.804 [info] {"source":"oban","duration":231,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:18:08.302 [info] {"source":"oban","duration":922,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:18:38.304 [info] {"source":"oban","duration":1166,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:19:00.805 [info] {"source":"oban","duration":310,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:19:08.306 [info] {"source":"oban","duration":956,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:19:38.307 [info] {"source":"oban","duration":928,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:20:00.806 [info] {"source":"oban","duration":287,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:20:08.310 [info] {"source":"oban","duration":965,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:20:38.311 [info] {"source":"oban","duration":825,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:21:00.807 [info] {"source":"oban","duration":311,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:21:08.313 [info] {"source":"oban","duration":904,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:21:38.316 [info] {"source":"oban","duration":954,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:22:00.808 [info] {"source":"oban","duration":312,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:22:08.317 [info] {"source":"oban","duration":784,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:22:38.318 [info] {"source":"oban","duration":864,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:23:00.809 [info] {"source":"oban","duration":360,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:23:08.320 [info] {"source":"oban","duration":803,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:23:38.322 [info] {"source":"oban","duration":1497,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:24:00.810 [info] {"source":"oban","duration":286,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:24:08.323 [info] {"source":"oban","duration":795,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:24:38.325 [info] {"source":"oban","duration":1001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:25:00.811 [info] {"source":"oban","duration":287,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:25:08.327 [info] {"source":"oban","duration":1694,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:25:38.329 [info] {"source":"oban","duration":1193,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:26:00.812 [info] {"source":"oban","duration":261,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:26:08.330 [info] {"source":"oban","duration":731,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:26:38.331 [info] {"source":"oban","duration":910,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:27:00.813 [info] {"source":"oban","duration":329,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:27:08.333 [info] {"source":"oban","duration":889,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:27:38.336 [info] {"source":"oban","duration":979,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:28:00.814 [info] {"source":"oban","duration":372,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:28:08.338 [info] {"source":"oban","duration":968,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:28:38.341 [info] {"source":"oban","duration":2176,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:29:00.815 [info] {"source":"oban","duration":249,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:29:08.342 [info] {"source":"oban","duration":887,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:29:38.345 [info] {"source":"oban","duration":982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:30:00.816 [info] {"source":"oban","duration":295,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:30:08.347 [info] {"source":"oban","duration":1026,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:30:38.349 [info] {"source":"oban","duration":935,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:31:00.817 [info] {"source":"oban","duration":279,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:31:08.350 [info] {"source":"oban","duration":919,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:31:38.354 [info] {"source":"oban","duration":2110,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:32:00.818 [info] {"source":"oban","duration":291,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:32:08.355 [info] {"source":"oban","duration":895,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:32:38.357 [info] {"source":"oban","duration":886,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:33:00.819 [info] {"source":"oban","duration":340,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:33:08.359 [info] {"source":"oban","duration":771,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:33:38.361 [info] {"source":"oban","duration":1810,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:34:00.820 [info] {"source":"oban","duration":314,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:34:08.363 [info] {"source":"oban","duration":891,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:34:38.365 [info] {"source":"oban","duration":901,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:35:00.821 [info] {"source":"oban","duration":285,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:35:08.367 [info] {"source":"oban","duration":848,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:35:38.369 [info] {"source":"oban","duration":926,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:36:00.822 [info] {"source":"oban","duration":334,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:36:08.371 [info] {"source":"oban","duration":912,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:36:38.373 [info] {"source":"oban","duration":923,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:37:00.823 [info] {"source":"oban","duration":304,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:37:08.375 [info] {"source":"oban","duration":879,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:37:38.377 [info] {"source":"oban","duration":927,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:38:00.824 [info] {"source":"oban","duration":363,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:38:08.379 [info] {"source":"oban","duration":905,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:38:38.381 [info] {"source":"oban","duration":913,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:39:00.825 [info] {"source":"oban","duration":281,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:39:08.383 [info] {"source":"oban","duration":926,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:39:38.387 [info] {"source":"oban","duration":1980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:40:00.826 [info] {"source":"oban","duration":352,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:40:08.388 [info] {"source":"oban","duration":885,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:40:38.390 [info] {"source":"oban","duration":845,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:41:00.827 [info] {"source":"oban","duration":279,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:41:08.392 [info] {"source":"oban","duration":811,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:41:38.393 [info] {"source":"oban","duration":734,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:42:00.828 [info] {"source":"oban","duration":283,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:42:08.394 [info] {"source":"oban","duration":808,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:42:38.395 [info] {"source":"oban","duration":875,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:43:00.829 [info] {"source":"oban","duration":320,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:43:08.397 [info] {"source":"oban","duration":905,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:43:38.399 [info] {"source":"oban","duration":874,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:44:00.830 [info] {"source":"oban","duration":317,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:44:08.401 [info] {"source":"oban","duration":899,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:44:38.404 [info] {"source":"oban","duration":1018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:45:00.831 [info] {"source":"oban","duration":329,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:45:08.405 [info] {"source":"oban","duration":902,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:45:38.407 [info] {"source":"oban","duration":870,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:46:00.832 [info] {"source":"oban","duration":233,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:46:08.410 [info] {"source":"oban","duration":991,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:46:38.411 [info] {"source":"oban","duration":914,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:47:00.833 [info] {"source":"oban","duration":294,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:47:08.414 [info] {"source":"oban","duration":1245,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:47:38.416 [info] {"source":"oban","duration":1272,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:48:00.834 [info] {"source":"oban","duration":302,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:48:08.419 [info] {"source":"oban","duration":2098,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:48:38.421 [info] {"source":"oban","duration":1086,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:49:00.835 [info] {"source":"oban","duration":328,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:49:08.422 [info] {"source":"oban","duration":917,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:49:38.424 [info] {"source":"oban","duration":875,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:50:00.836 [info] {"source":"oban","duration":290,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:50:08.427 [info] {"source":"oban","duration":1245,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:50:38.428 [info] {"source":"oban","duration":888,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:51:00.837 [info] {"source":"oban","duration":347,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:51:08.430 [info] {"source":"oban","duration":915,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:51:38.432 [info] {"source":"oban","duration":881,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:52:00.838 [info] {"source":"oban","duration":221,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:52:08.434 [info] {"source":"oban","duration":699,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:52:38.436 [info] {"source":"oban","duration":973,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:53:00.839 [info] {"source":"oban","duration":345,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:53:08.438 [info] {"source":"oban","duration":917,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:53:38.439 [info] {"source":"oban","duration":928,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:54:00.840 [info] {"source":"oban","duration":341,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:54:08.441 [info] {"source":"oban","duration":912,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:54:38.443 [info] {"source":"oban","duration":714,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:55:00.841 [info] {"source":"oban","duration":300,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:55:08.444 [info] {"source":"oban","duration":886,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:55:38.446 [info] {"source":"oban","duration":890,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:56:00.842 [info] {"source":"oban","duration":203,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:56:08.448 [info] {"source":"oban","duration":858,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:56:38.450 [info] {"source":"oban","duration":863,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:57:00.843 [info] {"source":"oban","duration":308,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:57:08.452 [info] {"source":"oban","duration":914,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:57:38.454 [info] {"source":"oban","duration":833,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:58:00.844 [info] {"source":"oban","duration":345,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:58:08.455 [info] {"source":"oban","duration":912,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:58:38.458 [info] {"source":"oban","duration":991,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:59:00.845 [info] {"source":"oban","duration":339,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 11:59:08.459 [info] {"source":"oban","duration":920,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:59:38.462 [info] {"source":"oban","duration":932,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:00:00.846 [info] {"source":"oban","duration":275,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:00:08.463 [info] {"source":"oban","duration":896,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:00:38.465 [info] {"source":"oban","duration":916,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:01:00.847 [info] {"source":"oban","duration":318,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:01:08.467 [info] {"source":"oban","duration":914,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:01:38.470 [info] {"source":"oban","duration":963,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:02:00.848 [info] {"source":"oban","duration":258,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:02:08.471 [info] {"source":"oban","duration":904,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:02:38.474 [info] {"source":"oban","duration":1630,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:03:00.849 [info] {"source":"oban","duration":261,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:03:08.475 [info] {"source":"oban","duration":905,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:03:38.478 [info] {"source":"oban","duration":1067,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:04:00.850 [info] {"source":"oban","duration":326,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:04:08.479 [info] {"source":"oban","duration":902,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:04:38.482 [info] {"source":"oban","duration":969,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:05:00.851 [info] {"source":"oban","duration":284,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:05:08.485 [info] {"source":"oban","duration":1923,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:05:38.487 [info] {"source":"oban","duration":971,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:06:00.852 [info] {"source":"oban","duration":329,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:06:08.489 [info] {"source":"oban","duration":1069,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:06:38.490 [info] {"source":"oban","duration":879,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:07:00.853 [info] {"source":"oban","duration":304,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:07:08.493 [info] {"source":"oban","duration":970,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:07:38.495 [info] {"source":"oban","duration":952,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:08:00.854 [info] {"source":"oban","duration":276,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:08:08.496 [info] {"source":"oban","duration":908,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:08:38.499 [info] {"source":"oban","duration":961,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:09:00.855 [info] {"source":"oban","duration":311,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:09:08.500 [info] {"source":"oban","duration":891,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:09:38.502 [info] {"source":"oban","duration":870,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:10:00.856 [info] {"source":"oban","duration":285,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:10:08.504 [info] {"source":"oban","duration":912,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:10:38.507 [info] {"source":"oban","duration":1232,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:11:00.857 [info] {"source":"oban","duration":234,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:11:08.508 [info] {"source":"oban","duration":865,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:11:38.511 [info] {"source":"oban","duration":960,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:12:00.858 [info] {"source":"oban","duration":324,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:12:08.512 [info] {"source":"oban","duration":875,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:12:38.514 [info] {"source":"oban","duration":893,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:13:00.859 [info] {"source":"oban","duration":318,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:13:08.516 [info] {"source":"oban","duration":875,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:13:38.518 [info] {"source":"oban","duration":843,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:14:00.860 [info] {"source":"oban","duration":319,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:14:08.520 [info] {"source":"oban","duration":995,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:14:38.521 [info] {"source":"oban","duration":691,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:15:00.861 [info] {"source":"oban","duration":324,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:15:08.522 [info] {"source":"oban","duration":810,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:15:38.523 [info] {"source":"oban","duration":714,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:16:00.862 [info] {"source":"oban","duration":348,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:16:08.524 [info] {"source":"oban","duration":753,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:16:38.525 [info] {"source":"oban","duration":823,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:17:00.863 [info] {"source":"oban","duration":315,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:17:08.526 [info] {"source":"oban","duration":895,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:17:38.529 [info] {"source":"oban","duration":963,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:18:00.864 [info] {"source":"oban","duration":311,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:18:08.531 [info] {"source":"oban","duration":966,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:18:38.533 [info] {"source":"oban","duration":1649,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:19:00.865 [info] {"source":"oban","duration":526,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:19:08.536 [info] {"source":"oban","duration":2064,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:19:38.539 [info] {"source":"oban","duration":1958,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:20:00.866 [info] {"source":"oban","duration":299,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:20:08.541 [info] {"source":"oban","duration":1807,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:20:38.545 [info] {"source":"oban","duration":1997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:21:00.867 [info] {"source":"oban","duration":537,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:21:08.546 [info] {"source":"oban","duration":794,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:21:38.549 [info] {"source":"oban","duration":1962,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:22:00.868 [info] {"source":"oban","duration":605,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:22:08.552 [info] {"source":"oban","duration":1988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:22:38.555 [info] {"source":"oban","duration":2045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:23:00.870 [info] {"source":"oban","duration":645,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:23:08.558 [info] {"source":"oban","duration":2032,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:23:38.560 [info] {"source":"oban","duration":1854,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:24:00.872 [info] {"source":"oban","duration":621,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:24:08.563 [info] {"source":"oban","duration":1716,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:24:38.567 [info] {"source":"oban","duration":1917,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:25:00.874 [info] {"source":"oban","duration":285,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:25:08.569 [info] {"source":"oban","duration":1702,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:25:38.573 [info] {"source":"oban","duration":1967,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:26:00.875 [info] {"source":"oban","duration":559,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:26:08.576 [info] {"source":"oban","duration":1898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:26:38.579 [info] {"source":"oban","duration":1972,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:27:00.876 [info] {"source":"oban","duration":422,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:27:08.582 [info] {"source":"oban","duration":1918,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:27:38.585 [info] {"source":"oban","duration":1931,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:28:00.877 [info] {"source":"oban","duration":634,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:28:08.588 [info] {"source":"oban","duration":2061,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:28:38.591 [info] {"source":"oban","duration":2007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:29:00.879 [info] {"source":"oban","duration":648,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:29:08.594 [info] {"source":"oban","duration":2022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:29:38.596 [info] {"source":"oban","duration":1835,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:30:00.881 [info] {"source":"oban","duration":283,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:30:08.599 [info] {"source":"oban","duration":1030,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:30:38.601 [info] {"source":"oban","duration":1731,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:31:00.882 [info] {"source":"oban","duration":256,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:31:08.604 [info] {"source":"oban","duration":1024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:31:38.607 [info] {"source":"oban","duration":2053,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:32:00.883 [info] {"source":"oban","duration":568,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:32:08.610 [info] {"source":"oban","duration":1864,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:32:38.613 [info] {"source":"oban","duration":2032,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:33:00.885 [info] {"source":"oban","duration":556,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:33:08.616 [info] {"source":"oban","duration":1865,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:33:38.619 [info] {"source":"oban","duration":1891,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:34:00.886 [info] {"source":"oban","duration":632,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:34:08.622 [info] {"source":"oban","duration":1952,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:34:38.625 [info] {"source":"oban","duration":1983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:35:00.888 [info] {"source":"oban","duration":279,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:35:08.628 [info] {"source":"oban","duration":2003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:35:38.630 [info] {"source":"oban","duration":1820,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:36:00.889 [info] {"source":"oban","duration":625,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:36:08.634 [info] {"source":"oban","duration":1955,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:36:38.636 [info] {"source":"oban","duration":1725,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:37:00.890 [info] {"source":"oban","duration":583,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:37:08.639 [info] {"source":"oban","duration":1727,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:37:38.643 [info] {"source":"oban","duration":2193,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:38:00.892 [info] {"source":"oban","duration":583,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:38:08.646 [info] {"source":"oban","duration":2060,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:38:38.649 [info] {"source":"oban","duration":1933,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:39:00.893 [info] {"source":"oban","duration":548,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:39:08.652 [info] {"source":"oban","duration":1988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:39:38.655 [info] {"source":"oban","duration":1941,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:40:00.894 [info] {"source":"oban","duration":284,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:40:08.658 [info] {"source":"oban","duration":2058,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:40:38.661 [info] {"source":"oban","duration":1961,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:41:00.895 [info] {"source":"oban","duration":286,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:41:08.664 [info] {"source":"oban","duration":1876,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:41:38.666 [info] {"source":"oban","duration":1871,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:42:00.896 [info] {"source":"oban","duration":612,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:42:08.669 [info] {"source":"oban","duration":1750,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:42:38.672 [info] {"source":"oban","duration":1812,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:43:00.898 [info] {"source":"oban","duration":608,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:43:08.676 [info] {"source":"oban","duration":2071,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:43:38.678 [info] {"source":"oban","duration":1537,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:44:00.900 [info] {"source":"oban","duration":602,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:44:08.681 [info] {"source":"oban","duration":1895,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:44:38.684 [info] {"source":"oban","duration":2077,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:45:00.902 [info] {"source":"oban","duration":276,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:45:08.686 [info] {"source":"oban","duration":1426,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:45:38.689 [info] {"source":"oban","duration":1939,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:46:00.903 [info] {"source":"oban","duration":598,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:46:08.692 [info] {"source":"oban","duration":2055,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:46:38.694 [info] {"source":"oban","duration":1886,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:47:00.905 [info] {"source":"oban","duration":608,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:47:08.698 [info] {"source":"oban","duration":1992,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:47:38.700 [info] {"source":"oban","duration":1797,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:48:00.907 [info] {"source":"oban","duration":629,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:48:08.704 [info] {"source":"oban","duration":1872,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:48:38.706 [info] {"source":"oban","duration":1153,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:49:00.909 [info] {"source":"oban","duration":606,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:49:08.708 [info] {"source":"oban","duration":1697,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:49:38.711 [info] {"source":"oban","duration":1400,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:50:00.910 [info] {"source":"oban","duration":284,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:50:08.714 [info] {"source":"oban","duration":1871,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:50:38.715 [info] {"source":"oban","duration":857,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:51:00.911 [info] {"source":"oban","duration":543,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:51:08.718 [info] {"source":"oban","duration":1953,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:51:38.721 [info] {"source":"oban","duration":2079,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:52:00.912 [info] {"source":"oban","duration":270,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:52:08.724 [info] {"source":"oban","duration":1874,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:52:38.727 [info] {"source":"oban","duration":2023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:53:00.913 [info] {"source":"oban","duration":635,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:53:08.730 [info] {"source":"oban","duration":1997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:53:38.733 [info] {"source":"oban","duration":2039,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:54:00.915 [info] {"source":"oban","duration":613,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:54:08.735 [info] {"source":"oban","duration":1603,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:54:38.737 [info] {"source":"oban","duration":1397,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:55:00.917 [info] {"source":"oban","duration":299,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:55:08.740 [info] {"source":"oban","duration":1956,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:55:38.743 [info] {"source":"oban","duration":2253,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:56:00.918 [info] {"source":"oban","duration":608,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:56:08.746 [info] {"source":"oban","duration":2002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:56:38.749 [info] {"source":"oban","duration":2008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:57:00.920 [info] {"source":"oban","duration":536,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:57:08.752 [info] {"source":"oban","duration":2168,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:57:38.755 [info] {"source":"oban","duration":1914,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:58:00.921 [info] {"source":"oban","duration":619,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:58:08.758 [info] {"source":"oban","duration":2092,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:58:38.759 [info] {"source":"oban","duration":899,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:59:00.923 [info] {"source":"oban","duration":630,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 12:59:08.763 [info] {"source":"oban","duration":1983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:59:38.766 [info] {"source":"oban","duration":2141,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:00:00.925 [info] {"source":"oban","duration":320,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:00:08.768 [info] {"source":"oban","duration":1725,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:00:38.772 [info] {"source":"oban","duration":2236,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:01:00.926 [info] {"source":"oban","duration":620,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:01:08.775 [info] {"source":"oban","duration":2128,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:01:38.777 [info] {"source":"oban","duration":1824,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:02:00.928 [info] {"source":"oban","duration":600,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:02:08.780 [info] {"source":"oban","duration":1822,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:02:38.784 [info] {"source":"oban","duration":2008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:03:00.930 [info] {"source":"oban","duration":583,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:03:08.787 [info] {"source":"oban","duration":2032,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:03:38.790 [info] {"source":"oban","duration":2041,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:04:00.931 [info] {"source":"oban","duration":623,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:04:08.793 [info] {"source":"oban","duration":2074,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:04:38.796 [info] {"source":"oban","duration":1991,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:05:00.933 [info] {"source":"oban","duration":246,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:05:08.799 [info] {"source":"oban","duration":2001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:05:38.802 [info] {"source":"oban","duration":2038,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:06:00.934 [info] {"source":"oban","duration":638,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:06:08.805 [info] {"source":"oban","duration":2008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:06:38.806 [info] {"source":"oban","duration":836,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:07:00.936 [info] {"source":"oban","duration":639,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:07:08.808 [info] {"source":"oban","duration":1804,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:07:38.811 [info] {"source":"oban","duration":1780,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:08:00.938 [info] {"source":"oban","duration":433,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:08:08.814 [info] {"source":"oban","duration":1738,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:08:38.818 [info] {"source":"oban","duration":2034,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:09:00.939 [info] {"source":"oban","duration":504,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:09:08.821 [info] {"source":"oban","duration":2067,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:09:38.824 [info] {"source":"oban","duration":2032,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:10:00.940 [info] {"source":"oban","duration":287,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:10:08.827 [info] {"source":"oban","duration":2111,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:10:38.830 [info] {"source":"oban","duration":2101,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:11:00.941 [info] {"source":"oban","duration":620,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:11:08.833 [info] {"source":"oban","duration":2153,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:11:38.835 [info] {"source":"oban","duration":1412,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:12:00.943 [info] {"source":"oban","duration":590,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:12:08.838 [info] {"source":"oban","duration":2031,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:12:38.841 [info] {"source":"oban","duration":2004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:13:00.945 [info] {"source":"oban","duration":646,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:13:08.843 [info] {"source":"oban","duration":1846,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:13:38.846 [info] {"source":"oban","duration":1822,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:14:00.947 [info] {"source":"oban","duration":552,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:14:08.849 [info] {"source":"oban","duration":1685,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:14:38.853 [info] {"source":"oban","duration":2012,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:15:00.948 [info] {"source":"oban","duration":195,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:15:08.856 [info] {"source":"oban","duration":2119,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:15:38.859 [info] {"source":"oban","duration":1972,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:16:00.949 [info] {"source":"oban","duration":606,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:16:08.862 [info] {"source":"oban","duration":1999,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:16:38.865 [info] {"source":"oban","duration":2016,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:17:00.950 [info] {"source":"oban","duration":623,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:17:08.892 [info] {"source":"oban","duration":26173,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 13:17:38.895 [info] {"source":"oban","duration":1921,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:18:00.952 [info] {"source":"oban","duration":645,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:18:08.898 [info] {"source":"oban","duration":2069,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:18:38.901 [info] {"source":"oban","duration":2151,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:19:00.954 [info] {"source":"oban","duration":590,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:19:08.904 [info] {"source":"oban","duration":1897,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:19:38.906 [info] {"source":"oban","duration":1659,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:20:00.956 [info] {"source":"oban","duration":286,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:20:08.908 [info] {"source":"oban","duration":1720,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:20:38.912 [info] {"source":"oban","duration":1876,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:21:00.957 [info] {"source":"oban","duration":545,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:21:08.915 [info] {"source":"oban","duration":2052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:21:38.918 [info] {"source":"oban","duration":1891,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:22:00.958 [info] {"source":"oban","duration":566,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:22:08.921 [info] {"source":"oban","duration":1918,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:22:38.924 [info] {"source":"oban","duration":2044,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:23:00.959 [info] {"source":"oban","duration":619,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:23:08.927 [info] {"source":"oban","duration":2046,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:23:38.929 [info] {"source":"oban","duration":1138,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:24:00.961 [info] {"source":"oban","duration":617,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:24:08.931 [info] {"source":"oban","duration":1833,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:24:38.935 [info] {"source":"oban","duration":1953,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:25:00.962 [info] {"source":"oban","duration":278,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:25:08.937 [info] {"source":"oban","duration":1782,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:25:38.940 [info] {"source":"oban","duration":1806,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:26:00.963 [info] {"source":"oban","duration":576,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:26:08.943 [info] {"source":"oban","duration":1806,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:26:38.946 [info] {"source":"oban","duration":1720,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:27:00.964 [info] {"source":"oban","duration":562,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:27:08.949 [info] {"source":"oban","duration":2026,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:27:38.952 [info] {"source":"oban","duration":2153,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:28:00.965 [info] {"source":"oban","duration":668,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:28:08.954 [info] {"source":"oban","duration":952,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:28:38.957 [info] {"source":"oban","duration":2171,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:29:00.969 [info] {"source":"oban","duration":1637,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:29:08.960 [info] {"source":"oban","duration":2038,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:29:38.963 [info] {"source":"oban","duration":1949,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:30:00.970 [info] {"source":"oban","duration":286,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:30:08.966 [info] {"source":"oban","duration":1885,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:30:38.969 [info] {"source":"oban","duration":2103,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:31:00.971 [info] {"source":"oban","duration":604,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:31:08.972 [info] {"source":"oban","duration":1900,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:31:38.973 [info] {"source":"oban","duration":837,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:32:00.972 [info] {"source":"oban","duration":305,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:32:08.976 [info] {"source":"oban","duration":1932,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:32:38.978 [info] {"source":"oban","duration":1760,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:33:00.973 [info] {"source":"oban","duration":285,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:33:08.982 [info] {"source":"oban","duration":1856,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:33:38.985 [info] {"source":"oban","duration":2032,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:34:00.974 [info] {"source":"oban","duration":610,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:34:08.987 [info] {"source":"oban","duration":1855,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:34:38.991 [info] {"source":"oban","duration":1964,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:35:00.975 [info] {"source":"oban","duration":262,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:35:08.994 [info] {"source":"oban","duration":2004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:35:38.995 [info] {"source":"oban","duration":877,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:36:00.976 [info] {"source":"oban","duration":631,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:36:08.998 [info] {"source":"oban","duration":1800,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:36:39.002 [info] {"source":"oban","duration":1935,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:37:00.977 [info] {"source":"oban","duration":523,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:37:09.005 [info] {"source":"oban","duration":1956,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:37:39.008 [info] {"source":"oban","duration":1982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:38:00.978 [info] {"source":"oban","duration":339,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:38:09.011 [info] {"source":"oban","duration":2024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:38:39.014 [info] {"source":"oban","duration":1882,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:39:00.979 [info] {"source":"oban","duration":507,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:39:09.016 [info] {"source":"oban","duration":1161,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:39:39.018 [info] {"source":"oban","duration":1668,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:40:00.980 [info] {"source":"oban","duration":300,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:40:09.021 [info] {"source":"oban","duration":1937,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:40:39.022 [info] {"source":"oban","duration":904,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:41:00.981 [info] {"source":"oban","duration":644,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:41:09.026 [info] {"source":"oban","duration":1956,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:41:39.029 [info] {"source":"oban","duration":1927,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:42:00.983 [info] {"source":"oban","duration":619,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:42:09.032 [info] {"source":"oban","duration":1983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:42:39.035 [info] {"source":"oban","duration":2014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:43:00.985 [info] {"source":"oban","duration":635,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:43:09.038 [info] {"source":"oban","duration":1913,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:43:39.041 [info] {"source":"oban","duration":1892,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:44:00.987 [info] {"source":"oban","duration":624,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:44:09.044 [info] {"source":"oban","duration":2137,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:44:39.046 [info] {"source":"oban","duration":1773,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:45:00.989 [info] {"source":"oban","duration":332,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:45:09.049 [info] {"source":"oban","duration":1855,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:45:39.052 [info] {"source":"oban","duration":1707,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:46:00.990 [info] {"source":"oban","duration":271,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:46:09.054 [info] {"source":"oban","duration":1869,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:46:39.058 [info] {"source":"oban","duration":2125,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:47:00.991 [info] {"source":"oban","duration":615,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:47:09.061 [info] {"source":"oban","duration":2058,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:47:39.063 [info] {"source":"oban","duration":1233,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:48:00.993 [info] {"source":"oban","duration":363,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:48:09.064 [info] {"source":"oban","duration":773,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:48:39.067 [info] {"source":"oban","duration":2201,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:49:00.994 [info] {"source":"oban","duration":273,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:49:09.068 [info] {"source":"oban","duration":866,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:49:39.070 [info] {"source":"oban","duration":904,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:50:00.995 [info] {"source":"oban","duration":377,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:50:09.072 [info] {"source":"oban","duration":933,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:50:39.075 [info] {"source":"oban","duration":958,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:51:00.996 [info] {"source":"oban","duration":329,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:51:09.077 [info] {"source":"oban","duration":965,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:51:39.079 [info] {"source":"oban","duration":948,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:52:00.997 [info] {"source":"oban","duration":331,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:52:09.081 [info] {"source":"oban","duration":955,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:52:39.082 [info] {"source":"oban","duration":836,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:53:00.998 [info] {"source":"oban","duration":311,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:53:09.083 [info] {"source":"oban","duration":891,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:53:39.085 [info] {"source":"oban","duration":730,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:54:00.999 [info] {"source":"oban","duration":277,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:54:09.087 [info] {"source":"oban","duration":942,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:54:39.090 [info] {"source":"oban","duration":2026,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:55:01.000 [info] {"source":"oban","duration":286,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:55:09.093 [info] {"source":"oban","duration":2016,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:55:39.096 [info] {"source":"oban","duration":2162,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:56:00.001 [info] {"source":"oban","duration":562,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:56:09.099 [info] {"source":"oban","duration":2172,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:56:39.102 [info] {"source":"oban","duration":2155,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:57:00.002 [info] {"source":"oban","duration":729,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:57:09.105 [info] {"source":"oban","duration":2040,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:57:39.106 [info] {"source":"oban","duration":873,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:58:00.004 [info] {"source":"oban","duration":637,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:58:09.110 [info] {"source":"oban","duration":2043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:58:39.113 [info] {"source":"oban","duration":1960,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:59:00.006 [info] {"source":"oban","duration":378,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 13:59:09.115 [info] {"source":"oban","duration":1749,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:59:39.119 [info] {"source":"oban","duration":2260,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:00:00.007 [info] {"source":"oban","duration":266,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:00:09.122 [info] {"source":"oban","duration":2034,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:00:39.125 [info] {"source":"oban","duration":2012,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:01:00.008 [info] {"source":"oban","duration":595,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:01:09.128 [info] {"source":"oban","duration":2167,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:01:39.130 [info] {"source":"oban","duration":1255,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:02:00.010 [info] {"source":"oban","duration":625,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:02:09.133 [info] {"source":"oban","duration":2055,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:02:39.136 [info] {"source":"oban","duration":2105,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:03:00.012 [info] {"source":"oban","duration":652,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:03:09.139 [info] {"source":"oban","duration":2127,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:03:39.142 [info] {"source":"oban","duration":1954,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:04:00.014 [info] {"source":"oban","duration":654,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:04:09.145 [info] {"source":"oban","duration":2130,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:04:39.146 [info] {"source":"oban","duration":883,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:05:00.016 [info] {"source":"oban","duration":405,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:05:09.150 [info] {"source":"oban","duration":2014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:05:39.153 [info] {"source":"oban","duration":1886,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:06:00.017 [info] {"source":"oban","duration":642,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:06:09.155 [info] {"source":"oban","duration":1745,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:06:39.159 [info] {"source":"oban","duration":2099,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:07:00.019 [info] {"source":"oban","duration":590,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:07:09.161 [info] {"source":"oban","duration":1170,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:07:39.164 [info] {"source":"oban","duration":2125,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:08:00.020 [info] {"source":"oban","duration":636,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:08:09.167 [info] {"source":"oban","duration":1998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:08:39.169 [info] {"source":"oban","duration":944,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:09:00.022 [info] {"source":"oban","duration":601,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:09:09.172 [info] {"source":"oban","duration":1981,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:09:39.175 [info] {"source":"oban","duration":2064,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:10:00.023 [info] {"source":"oban","duration":391,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:10:09.178 [info] {"source":"oban","duration":2009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:10:39.180 [info] {"source":"oban","duration":928,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:11:00.024 [info] {"source":"oban","duration":294,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:11:09.183 [info] {"source":"oban","duration":1958,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:11:39.185 [info] {"source":"oban","duration":1742,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:12:00.025 [info] {"source":"oban","duration":304,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:12:09.187 [info] {"source":"oban","duration":914,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:12:39.190 [info] {"source":"oban","duration":1785,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:13:00.026 [info] {"source":"oban","duration":473,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:13:09.194 [info] {"source":"oban","duration":2042,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:13:39.197 [info] {"source":"oban","duration":2193,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:14:00.027 [info] {"source":"oban","duration":610,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:14:09.200 [info] {"source":"oban","duration":1941,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:14:39.202 [info] {"source":"oban","duration":1068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:15:00.029 [info] {"source":"oban","duration":354,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:15:09.205 [info] {"source":"oban","duration":2196,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:15:39.208 [info] {"source":"oban","duration":2098,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:16:00.030 [info] {"source":"oban","duration":601,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:16:09.211 [info] {"source":"oban","duration":2136,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:16:39.214 [info] {"source":"oban","duration":2051,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:17:00.031 [info] {"source":"oban","duration":598,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:17:09.217 [info] {"source":"oban","duration":2052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:17:39.220 [info] {"source":"oban","duration":2020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:18:00.033 [info] {"source":"oban","duration":496,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:18:09.222 [info] {"source":"oban","duration":1077,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:18:39.225 [info] {"source":"oban","duration":1979,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:19:00.034 [info] {"source":"oban","duration":545,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:19:09.228 [info] {"source":"oban","duration":2067,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:19:39.231 [info] {"source":"oban","duration":1992,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:20:00.035 [info] {"source":"oban","duration":536,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:20:09.234 [info] {"source":"oban","duration":2079,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:20:39.237 [info] {"source":"oban","duration":2064,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:21:00.036 [info] {"source":"oban","duration":635,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:21:09.240 [info] {"source":"oban","duration":2101,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:21:39.243 [info] {"source":"oban","duration":2038,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:22:00.038 [info] {"source":"oban","duration":656,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:22:09.246 [info] {"source":"oban","duration":1933,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:22:39.248 [info] {"source":"oban","duration":1820,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:23:00.040 [info] {"source":"oban","duration":583,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:23:09.251 [info] {"source":"oban","duration":1856,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:23:39.254 [info] {"source":"oban","duration":1759,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:24:00.041 [info] {"source":"oban","duration":595,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:24:09.258 [info] {"source":"oban","duration":1892,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:24:39.260 [info] {"source":"oban","duration":1746,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:25:00.043 [info] {"source":"oban","duration":393,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:25:09.263 [info] {"source":"oban","duration":980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:25:39.266 [info] {"source":"oban","duration":2033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:26:00.044 [info] {"source":"oban","duration":626,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:26:09.269 [info] {"source":"oban","duration":2011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:26:39.272 [info] {"source":"oban","duration":2060,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:27:00.046 [info] {"source":"oban","duration":628,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:27:09.275 [info] {"source":"oban","duration":1979,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:27:39.278 [info] {"source":"oban","duration":2052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:28:00.048 [info] {"source":"oban","duration":608,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:28:09.281 [info] {"source":"oban","duration":1864,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:28:39.284 [info] {"source":"oban","duration":1949,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:29:00.050 [info] {"source":"oban","duration":563,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:29:09.287 [info] {"source":"oban","duration":1882,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:29:39.289 [info] {"source":"oban","duration":1003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:30:00.051 [info] {"source":"oban","duration":422,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:30:09.291 [info] {"source":"oban","duration":1764,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:30:39.294 [info] {"source":"oban","duration":1621,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:31:00.052 [info] {"source":"oban","duration":362,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:31:09.297 [info] {"source":"oban","duration":2044,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:31:39.300 [info] {"source":"oban","duration":1911,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:32:00.053 [info] {"source":"oban","duration":632,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:32:09.303 [info] {"source":"oban","duration":1970,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:32:39.306 [info] {"source":"oban","duration":1940,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:33:00.055 [info] {"source":"oban","duration":282,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:33:09.309 [info] {"source":"oban","duration":1948,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:33:39.312 [info] {"source":"oban","duration":2231,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:34:00.056 [info] {"source":"oban","duration":669,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:34:09.315 [info] {"source":"oban","duration":2024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:34:39.318 [info] {"source":"oban","duration":2033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:35:00.058 [info] {"source":"oban","duration":339,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:35:09.321 [info] {"source":"oban","duration":2025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:35:39.324 [info] {"source":"oban","duration":2005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:36:00.059 [info] {"source":"oban","duration":282,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:36:09.327 [info] {"source":"oban","duration":1995,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:36:39.329 [info] {"source":"oban","duration":1723,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:37:00.060 [info] {"source":"oban","duration":433,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:37:09.332 [info] {"source":"oban","duration":1674,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:37:39.335 [info] {"source":"oban","duration":2043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:38:00.061 [info] {"source":"oban","duration":635,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:38:09.338 [info] {"source":"oban","duration":2092,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:38:39.340 [info] {"source":"oban","duration":958,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:39:00.062 [info] {"source":"oban","duration":631,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:39:09.343 [info] {"source":"oban","duration":2129,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:39:39.346 [info] {"source":"oban","duration":2010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:40:00.064 [info] {"source":"oban","duration":554,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:40:09.349 [info] {"source":"oban","duration":2017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:40:39.351 [info] {"source":"oban","duration":1833,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:41:00.065 [info] {"source":"oban","duration":400,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:41:09.355 [info] {"source":"oban","duration":2061,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:41:39.358 [info] {"source":"oban","duration":2062,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:42:00.066 [info] {"source":"oban","duration":658,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:42:09.360 [info] {"source":"oban","duration":1692,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:42:39.363 [info] {"source":"oban","duration":2021,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:43:00.068 [info] {"source":"oban","duration":333,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:43:09.365 [info] {"source":"oban","duration":1606,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:43:39.368 [info] {"source":"oban","duration":2055,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:44:00.069 [info] {"source":"oban","duration":621,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:44:09.371 [info] {"source":"oban","duration":2033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:44:39.374 [info] {"source":"oban","duration":2040,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:45:00.070 [info] {"source":"oban","duration":504,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:45:09.377 [info] {"source":"oban","duration":1937,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:45:39.380 [info] {"source":"oban","duration":2047,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:46:00.071 [info] {"source":"oban","duration":653,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:46:09.383 [info] {"source":"oban","duration":2090,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:46:39.386 [info] {"source":"oban","duration":2043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:47:00.072 [info] {"source":"oban","duration":602,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:47:09.389 [info] {"source":"oban","duration":2032,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:47:39.392 [info] {"source":"oban","duration":2146,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:48:00.073 [info] {"source":"oban","duration":601,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:48:09.395 [info] {"source":"oban","duration":2125,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:48:39.396 [info] {"source":"oban","duration":847,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:49:00.075 [info] {"source":"oban","duration":614,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:49:09.398 [info] {"source":"oban","duration":883,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:49:39.402 [info] {"source":"oban","duration":2157,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:50:00.077 [info] {"source":"oban","duration":649,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:50:09.405 [info] {"source":"oban","duration":1961,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:50:39.406 [info] {"source":"oban","duration":889,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:51:00.078 [info] {"source":"oban","duration":658,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:51:09.410 [info] {"source":"oban","duration":2105,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:51:39.413 [info] {"source":"oban","duration":2094,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:52:00.080 [info] {"source":"oban","duration":361,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:52:09.416 [info] {"source":"oban","duration":1947,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:52:39.417 [info] {"source":"oban","duration":880,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:53:00.081 [info] {"source":"oban","duration":617,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:53:09.420 [info] {"source":"oban","duration":922,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:53:39.422 [info] {"source":"oban","duration":1831,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:54:00.083 [info] {"source":"oban","duration":595,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:54:09.426 [info] {"source":"oban","duration":1937,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:54:39.428 [info] {"source":"oban","duration":1611,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:54:51.297 [info] {"args":{"id":1},"id":1177,"meta":{},"system_time":1793717691297123155,"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"]} 14:54:51.298 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=784.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:54:51.299 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=785.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 14:54:51.734 [debug] QUERY OK source="media_items" db=434.2ms idle=787.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] 14:54:51.753 [debug] QUERY OK source="media_items" db=18.1ms queue=0.2ms idle=445.3ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [1] 14:54:51.754 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.1ms idle=456.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] 14:54:51.756 [debug] QUERY OK source="settings" db=0.5ms idle=456.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 14:54:51.757 [debug] QUERY OK source="settings" db=0.4ms idle=456.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 14:54:51.786 [debug] QUERY OK source="media_items" db=4.0ms idle=48.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."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] 14:54:51.791 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 14:54:51.792 [debug] Current batch of media processed. Will check again in 1000ms 14:54:51.792 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=38.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 14:54:51.793 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=38.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 14:54:51.794 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=37.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 14:54:51.794 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@chrisoffroads/videos --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/shows/Chris Tate/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S00 - %(title)S.%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /downloads/.pinchflat-tmp/b6/af/b6affd04fed161fd01d2784f65eb3feef4aec5297996aa490aac22556c7baae2.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /downloads/.pinchflat-tmp/d8/6e/d86e578668ca0857e1a1f31d747aae7f26b15933ff3e5da2104965293816b091.json --windows-filenames --quiet --cache-dir /downloads/.pinchflat-tmp/yt-dlp-cache 14:54:52.793 [debug] Current batch of media processed. Will check again in 1000ms 14:54:53.794 [debug] Current batch of media processed. Will check again in 1000ms 14:54:54.795 [debug] Current batch of media processed. Will check again in 1000ms 14:54:55.796 [debug] Current batch of media processed. Will check again in 1000ms 14:54:56.797 [debug] Current batch of media processed. Will check again in 1000ms 14:54:57.798 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "With the BiG Pumpkin clear up underway we have alot to do. The site is no nearing completion and the end is in sight. \n\nOnce the site is cleared we can then push on with other projects that we hope to start soon. \n\nBut this does not stop us from adding more jobs to the list. We find time to add some extra sparkle to the new 110 barn.\n\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "duration" => 1866, "filename" => "/downloads/shows/Chris Tate/Season 2026/s2026e110300 - A Great IDEA Just in Time.mp4", "id" => "Zo4WD_7aPFs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Zo4WD_7aPFs", "playlist_index" => 1, "timestamp" => 1793689234, "title" => "A Great IDEA Just in Time", "upload_date" => "20261103"} 14:54:57.799 [debug] QUERY OK source="sources" db=0.3ms idle=497.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 14:54:57.799 [debug] QUERY OK source="sources" db=0.2ms idle=286.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:54:57.800 [debug] QUERY OK source="media_items" db=0.8ms idle=286.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-11-03 07:00:34Z], 1] 14:54:57.828 [debug] QUERY OK source="media_items" db=26.8ms idle=287.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["With the BiG Pumpkin clear up underway we have alot to do. The site is no nearing completion and the end is in sight. \n\nOnce the site is cleared we can then push on with other projects that we hope to start soon. \n\nBut this does not stop us from adding more jobs to the list. We find time to add some extra sparkle to the new 110 barn.\n\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "A Great IDEA Just in Time", "6b806480-4478-471b-b13c-60a41cc8a5b2", "Zo4WD_7aPFs", 1866, false, "https://www.youtube.com/watch?v=Zo4WD_7aPFs", 1, "/downloads/shows/Chris Tate/Season 2026/s2026e110300 - A Great IDEA Just in Time.mp4", false, false, false, 1, [], 99, ~U[2026-11-03 07:00:34Z], ~U[2026-11-03 14:54:57Z], ~U[2026-11-03 14:54:57Z], "With the BiG Pumpkin clear up underway we have alot to do. The site is no nearing completion and the end is in sight. \n\nOnce the site is cleared we can then push on with other projects that we hope to start soon. \n\nBut this does not stop us from adding more jobs to the list. We find time to add some extra sparkle to the new 110 barn.\n\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "A Great IDEA Just in Time", "Zo4WD_7aPFs", 1866, false, "https://www.youtube.com/watch?v=Zo4WD_7aPFs", "/downloads/shows/Chris Tate/Season 2026/s2026e110300 - A Great IDEA Just in Time.mp4", false, 1, ~U[2026-11-03 07:00:34Z]] 14:54:57.829 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=315.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:54:57.834 [debug] QUERY OK source="media_profiles" db=0.9ms queue=0.1ms idle=34.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] 14:54:57.836 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=35.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 [13441] 14:54:57.836 [info] Kicking off download for media item #13441 (Zo4WD_7aPFs) 14:54:57.841 [debug] QUERY OK source="tasks" db=0.7ms queue=0.1ms idle=11.1ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [1187, 13441, ~U[2026-11-03 14:54:57Z], ~U[2026-11-03 14:54:57Z]] 14:54:57.841 [debug] Current batch of media processed. Will check again in 1000ms 14:54:57.848 [info] {"args":{"id":13441},"id":1187,"meta":{},"system_time":1793717697848213234,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 14:54:57.849 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=12.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [13441] 14:54:57.850 [info] User scripts lifecyle file either not present or is empty. Skipping. 14:54:57.851 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=11.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 14:54:57.851 [debug] QUERY OK source="media_profiles" db=0.2ms idle=11.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 14:54:57.853 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=11.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [13441] 14:54:57.855 [debug] QUERY OK source="media_metadata" db=0.7ms idle=6.9ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [13441] 14:54:57.856 [debug] QUERY OK source="media_profiles" db=0.6ms idle=6.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 14:54:57.858 [debug] QUERY OK source="settings" db=0.4ms idle=6.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 14:54:57.858 [debug] QUERY OK source="settings" db=0.3ms 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 [] 14:54:57.880 [debug] Running yt-dlp command for action: get_downloadable_status 14:54:57.890 [debug] QUERY OK source="settings" db=0.5ms idle=36.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 14:54:57.891 [debug] QUERY OK source="settings" db=0.6ms idle=34.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 14:54:57.892 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=35.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 14:54:57.893 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Zo4WD_7aPFs --simulate --skip-download --print-to-file %(.{live_status})j /downloads/.pinchflat-tmp/1d/c5/1dc54130b999cb0f2c285cf7d98c70d17315c79405fd48ae09d0d941b335dcc8.json --windows-filenames --quiet --cache-dir /downloads/.pinchflat-tmp/yt-dlp-cache 14:54:58.842 [debug] Current batch of media processed. Will check again in 1000ms 14:54:59.843 [debug] Current batch of media processed. Will check again in 1000ms 14:55:00.085 [info] {"source":"oban","duration":284,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:55:00.844 [debug] Current batch of media processed. Will check again in 1000ms 14:55:01.845 [debug] Current batch of media processed. Will check again in 1000ms 14:55:02.846 [debug] Current batch of media processed. Will check again in 1000ms 14:55:03.847 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Wow whats a time its been but now the Pumpkin Patch is nearly packed up and the110 farm is now getting ready for winter.\n\nAll the machinery is being collected up and event materials packed away.\n\nThe weather has gone from blue sunny skies to clod and grey but we have pushed on regardless and The110 farm is looking good.\n\nLets see how much money we can raise over the month of November \n\nThanks \n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "duration" => 2565, "filename" => "/downloads/shows/Chris Tate/Season 2026/s2026e110200 - Big Progress & Uncomfortable Decisions On The110.mp4", "id" => "tzuC6vHM6C4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=tzuC6vHM6C4", "playlist_index" => 2, "timestamp" => 1793602804, "title" => "Big Progress & Uncomfortable Decisions On The110", "upload_date" => "20261102"} 14:55:03.848 [debug] QUERY OK source="sources" db=0.3ms idle=508.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 14:55:03.848 [debug] QUERY OK source="sources" db=0.2ms idle=335.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:55:03.849 [debug] QUERY OK source="media_items" db=0.8ms idle=335.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-11-02 07:00:04Z], 1] 14:55:03.851 [debug] QUERY OK source="media_items" db=1.2ms idle=336.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Wow whats a time its been but now the Pumpkin Patch is nearly packed up and the110 farm is now getting ready for winter.\n\nAll the machinery is being collected up and event materials packed away.\n\nThe weather has gone from blue sunny skies to clod and grey but we have pushed on regardless and The110 farm is looking good.\n\nLets see how much money we can raise over the month of November \n\nThanks \n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Big Progress & Uncomfortable Decisions On The110", "d076d522-8312-4dc3-846f-ab04ed901b31", "tzuC6vHM6C4", 2565, false, "https://www.youtube.com/watch?v=tzuC6vHM6C4", 2, "/downloads/shows/Chris Tate/Season 2026/s2026e110200 - Big Progress & Uncomfortable Decisions On The110.mp4", false, false, false, 1, [], 98, ~U[2026-11-02 07:00:04Z], ~U[2026-11-03 14:55:03Z], ~U[2026-11-03 14:55:03Z], "Wow whats a time its been but now the Pumpkin Patch is nearly packed up and the110 farm is now getting ready for winter.\n\nAll the machinery is being collected up and event materials packed away.\n\nThe weather has gone from blue sunny skies to clod and grey but we have pushed on regardless and The110 farm is looking good.\n\nLets see how much money we can raise over the month of November \n\nThanks \n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Big Progress & Uncomfortable Decisions On The110", "tzuC6vHM6C4", 2565, false, "https://www.youtube.com/watch?v=tzuC6vHM6C4", "/downloads/shows/Chris Tate/Season 2026/s2026e110200 - Big Progress & Uncomfortable Decisions On The110.mp4", false, 1, ~U[2026-11-02 07:00:04Z]] 14:55:03.851 [debug] QUERY OK source="sources" db=0.2ms idle=337.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 14:55:03.852 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 14:55:03.852 [debug] QUERY OK source="media_items" db=0.2ms idle=3.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [13322] 14:55:03.852 [debug] Current batch of media processed. Will check again in 1000ms 14:55:04.631 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Zo4WD_7aPFs --simulate --skip-download --print-to-file %(.{live_status})j /downloads/.pinchflat-tmp/1d/c5/1dc54130b999cb0f2c285cf7d98c70d17315c79405fd48ae09d0d941b335dcc8.json --windows-filenames --quiet --cache-dir /downloads/.pinchflat-tmp/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one 14:55:04.631 [debug] Running yt-dlp command for action: download 14:55:04.632 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=780.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 14:55:04.633 [debug] QUERY OK source="settings" db=0.3ms idle=781.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 14:55:04.633 [debug] QUERY OK source="settings" db=0.2ms idle=781.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 14:55:04.633 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Zo4WD_7aPFs --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/shows/Chris Tate/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S99 - %(title)S-thumb.%(ext)S --embed-metadata --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/shows/Chris Tate/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S99 - %(title)S.%(ext)S --print-to-file after_move:%()j /downloads/.pinchflat-tmp/75/46/75461b879c94aa6905fd282940b3224347c3d267487dfb60020201f3b5f814ea.json --windows-filenames --quiet --cache-dir /downloads/.pinchflat-tmp/yt-dlp-cache 14:55:04.853 [debug] Current batch of media processed. Will check again in 1000ms 14:55:05.854 [debug] Current batch of media processed. Will check again in 1000ms 14:55:06.855 [debug] Current batch of media processed. Will check again in 1000ms 14:55:07.856 [debug] Current batch of media processed. Will check again in 1000ms 14:55:08.857 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Well this turned into such a good day, the weather was fabulous the votes were amazing and we just ended up getting so much done, with huge improvements to the 110 entrance, the new truck got its first mods carried out, we had our first fire in the manor house and the furry ones loved it. \n\nSuch a good time and cant wait to see what we can do again tomorrow \n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "duration" => 2075, "filename" => "/downloads/shows/Chris Tate/Season 2026/s2026e110100 - I DIDNT Think It Would Be THIS Good. AMAZING Progress.mp4", "id" => "bqHPWurJ9zE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=bqHPWurJ9zE", "playlist_index" => 3, "timestamp" => 1793516405, "title" => "I DIDNT Think It Would Be THIS Good. AMAZING Progress", "upload_date" => "20261101"} 14:55:08.859 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=1345.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 14:55:08.860 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=510.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:55:08.864 [debug] QUERY OK source="media_items" db=2.4ms queue=0.1ms idle=348.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-11-01 07:00:05Z], 1] 14:55:08.868 [debug] QUERY OK source="media_items" db=2.7ms idle=351.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Well this turned into such a good day, the weather was fabulous the votes were amazing and we just ended up getting so much done, with huge improvements to the 110 entrance, the new truck got its first mods carried out, we had our first fire in the manor house and the furry ones loved it. \n\nSuch a good time and cant wait to see what we can do again tomorrow \n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "I DIDNT Think It Would Be THIS Good. AMAZING Progress", "3a79d301-d978-4dff-96a6-39fb6682814b", "bqHPWurJ9zE", 2075, false, "https://www.youtube.com/watch?v=bqHPWurJ9zE", 3, "/downloads/shows/Chris Tate/Season 2026/s2026e110100 - I DIDNT Think It Would Be THIS Good. AMAZING Progress.mp4", false, false, false, 1, [], 98, ~U[2026-11-01 07:00:05Z], ~U[2026-11-03 14:55:08Z], ~U[2026-11-03 14:55:08Z], "Well this turned into such a good day, the weather was fabulous the votes were amazing and we just ended up getting so much done, with huge improvements to the 110 entrance, the new truck got its first mods carried out, we had our first fire in the manor house and the furry ones loved it. \n\nSuch a good time and cant wait to see what we can do again tomorrow \n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "I DIDNT Think It Would Be THIS Good. AMAZING Progress", "bqHPWurJ9zE", 2075, false, "https://www.youtube.com/watch?v=bqHPWurJ9zE", "/downloads/shows/Chris Tate/Season 2026/s2026e110100 - I DIDNT Think It Would Be THIS Good. AMAZING Progress.mp4", false, 1, ~U[2026-11-01 07:00:05Z]] 14:55:08.869 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=355.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 14:55:08.870 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.1ms idle=10.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 14:55:08.872 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=10.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [13158] 14:55:08.872 [debug] Current batch of media processed. Will check again in 1000ms 14:55:09.430 [info] {"source":"oban","duration":1817,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:55:09.873 [debug] Current batch of media processed. Will check again in 1000ms 14:55:10.874 [debug] Current batch of media processed. Will check again in 1000ms 14:55:11.875 [debug] Current batch of media processed. Will check again in 1000ms 14:55:12.876 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "We have been waiting so long for this and today the new stove has been fitted at the Manor House, the previous one had be removed before we bought the property and now we have a new one thanks to stoves and stuff and it looks beautiful. \n\nWe have also have the winner of the BIG TELLY from the pumpkin patch. Which is so nice to see.\n\nAnd the little pumpkin pop up shop is in its last few days but what a few fun days its been.\n\n\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "duration" => 2406, "filename" => "/downloads/shows/Chris Tate/Season 2026/s2026e103100 - A FIRE at the manor and the BiG Winner is Found.mp4", "id" => "IyLmVPMuEYw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=IyLmVPMuEYw", "playlist_index" => 4, "timestamp" => 1793430012, "title" => "A FIRE at the manor and the BiG Winner is Found", "upload_date" => "20261031"} 14:55:12.877 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=518.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 14:55:12.877 [debug] QUERY OK source="sources" db=0.2ms idle=364.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:55:12.933 [debug] QUERY OK source="media_items" db=55.3ms idle=364.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-31 07:00:12Z], 1] 14:55:12.935 [debug] QUERY OK source="media_items" db=0.8ms idle=420.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["We have been waiting so long for this and today the new stove has been fitted at the Manor House, the previous one had be removed before we bought the property and now we have a new one thanks to stoves and stuff and it looks beautiful. \n\nWe have also have the winner of the BIG TELLY from the pumpkin patch. Which is so nice to see.\n\nAnd the little pumpkin pop up shop is in its last few days but what a few fun days its been.\n\n\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "A FIRE at the manor and the BiG Winner is Found", "1cd76074-fa72-4cc3-8756-6c1b19095918", "IyLmVPMuEYw", 2406, false, "https://www.youtube.com/watch?v=IyLmVPMuEYw", 4, "/downloads/shows/Chris Tate/Season 2026/s2026e103100 - A FIRE at the manor and the BiG Winner is Found.mp4", false, false, false, 1, [], 98, ~U[2026-10-31 07:00:12Z], ~U[2026-11-03 14:55:12Z], ~U[2026-11-03 14:55:12Z], "We have been waiting so long for this and today the new stove has been fitted at the Manor House, the previous one had be removed before we bought the property and now we have a new one thanks to stoves and stuff and it looks beautiful. \n\nWe have also have the winner of the BIG TELLY from the pumpkin patch. Which is so nice to see.\n\nAnd the little pumpkin pop up shop is in its last few days but what a few fun days its been.\n\n\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "A FIRE at the manor and the BiG Winner is Found", "IyLmVPMuEYw", 2406, false, "https://www.youtube.com/watch?v=IyLmVPMuEYw", "/downloads/shows/Chris Tate/Season 2026/s2026e103100 - A FIRE at the manor and the BiG Winner is Found.mp4", false, 1, ~U[2026-10-31 07:00:12Z]] 14:55:12.935 [debug] QUERY OK source="sources" db=0.2ms idle=421.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 14:55:12.936 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=58.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] 14:55:12.936 [debug] QUERY OK source="media_items" db=0.3ms idle=58.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 [13040] 14:55:12.936 [debug] Current batch of media processed. Will check again in 1000ms 14:55:13.938 [debug] Current batch of media processed. Will check again in 1000ms 14:55:14.939 [debug] Current batch of media processed. Will check again in 1000ms 14:55:15.940 [debug] Current batch of media processed. Will check again in 1000ms 14:55:16.941 [debug] Current batch of media processed. Will check again in 1000ms 14:55:17.942 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Another busy day working on the new 110 pop up shop. We have a huge amount of pumpkins this year left over from the pumpkin patch, this is as a result of the best crop we have had to date, The new shop is a proving to be a huge amount of fun.\n\nWe also have are new purchase for use around the 110 farm and manor which we hope will prove to be a great buy and a very useful bit of kit. \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "duration" => 2189, "filename" => "/downloads/shows/Chris Tate/Season 2026/s2026e102900 - EPIC New Purchase For On THE110 Farm ££££.mp4", "id" => "VjkW5FurHhM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=VjkW5FurHhM", "playlist_index" => 5, "timestamp" => 1793257202, "title" => "EPIC New Purchase For On THE110 Farm ££££", "upload_date" => "20261029"} 14:55:17.943 [debug] QUERY OK source="sources" db=0.3ms idle=1429.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 14:55:17.943 [debug] QUERY OK source="sources" db=0.2ms idle=1430.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:55:17.944 [debug] QUERY OK source="media_items" db=0.8ms idle=1430.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-29 07:00:02Z], 1] 14:55:17.948 [debug] QUERY OK source="media_items" db=2.9ms idle=1431.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Another busy day working on the new 110 pop up shop. We have a huge amount of pumpkins this year left over from the pumpkin patch, this is as a result of the best crop we have had to date, The new shop is a proving to be a huge amount of fun.\n\nWe also have are new purchase for use around the 110 farm and manor which we hope will prove to be a great buy and a very useful bit of kit. \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "EPIC New Purchase For On THE110 Farm ££££", "fd037817-c3db-46cf-bcc9-528f29311924", "VjkW5FurHhM", 2189, false, "https://www.youtube.com/watch?v=VjkW5FurHhM", 5, "/downloads/shows/Chris Tate/Season 2026/s2026e102900 - EPIC New Purchase For On THE110 Farm ££££.mp4", false, false, false, 1, [], 98, ~U[2026-10-29 07:00:02Z], ~U[2026-11-03 14:55:17Z], ~U[2026-11-03 14:55:17Z], "Another busy day working on the new 110 pop up shop. We have a huge amount of pumpkins this year left over from the pumpkin patch, this is as a result of the best crop we have had to date, The new shop is a proving to be a huge amount of fun.\n\nWe also have are new purchase for use around the 110 farm and manor which we hope will prove to be a great buy and a very useful bit of kit. \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "EPIC New Purchase For On THE110 Farm ££££", "VjkW5FurHhM", 2189, false, "https://www.youtube.com/watch?v=VjkW5FurHhM", "/downloads/shows/Chris Tate/Season 2026/s2026e102900 - EPIC New Purchase For On THE110 Farm ££££.mp4", false, 1, ~U[2026-10-29 07:00:02Z]] 14:55:17.948 [debug] QUERY OK source="sources" db=0.2ms idle=580.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:55:17.949 [debug] QUERY OK source="media_profiles" db=0.2ms 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] 14:55:17.949 [debug] QUERY OK source="media_items" db=0.2ms idle=5.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [12803] 14:55:17.949 [debug] Current batch of media processed. Will check again in 1000ms 14:55:18.950 [debug] Current batch of media processed. Will check again in 1000ms 14:55:19.951 [debug] Current batch of media processed. Will check again in 1000ms 14:55:20.952 [debug] Current batch of media processed. Will check again in 1000ms 14:55:21.953 [debug] Current batch of media processed. Will check again in 1000ms 14:55:22.954 [debug] Current batch of media processed. Will check again in 1000ms 14:55:23.955 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Well turns out we had so much at the patch and sooooo many pumpkins left we decided to open up a 110 pop up shop to say hello to more people and just carry the good fun on.\n\nAs you can see in this vlog its just a small fun little space but hopefully we can make it a great success so if your in the area please call in and see us no tickets need just a happy face .\n\nLets gooooooooo\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "duration" => 1438, "filename" => "/downloads/shows/Chris Tate/Season 2026/s2026e102800 - So Much Fun We Opened up A 110 Shop.mp4", "id" => "XgX3dQn_nvg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=XgX3dQn_nvg", "playlist_index" => 6, "timestamp" => 1793170819, "title" => "So Much Fun We Opened up A 110 Shop", "upload_date" => "20261028"} 14:55:23.956 [debug] QUERY OK source="sources" db=0.5ms idle=573.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 14:55:23.957 [debug] QUERY OK source="sources" db=0.4ms idle=443.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:55:23.958 [debug] QUERY OK source="media_items" db=1.3ms idle=444.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-28 07:00:19Z], 1] 14:55:23.962 [debug] QUERY OK source="media_items" db=2.4ms idle=446.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Well turns out we had so much at the patch and sooooo many pumpkins left we decided to open up a 110 pop up shop to say hello to more people and just carry the good fun on.\n\nAs you can see in this vlog its just a small fun little space but hopefully we can make it a great success so if your in the area please call in and see us no tickets need just a happy face .\n\nLets gooooooooo\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "So Much Fun We Opened up A 110 Shop", "7d8313dc-abc6-4eb1-92a9-1847728ddaa2", "XgX3dQn_nvg", 1438, false, "https://www.youtube.com/watch?v=XgX3dQn_nvg", 6, "/downloads/shows/Chris Tate/Season 2026/s2026e102800 - So Much Fun We Opened up A 110 Shop.mp4", false, false, false, 1, [], 98, ~U[2026-10-28 07:00:19Z], ~U[2026-11-03 14:55:23Z], ~U[2026-11-03 14:55:23Z], "Well turns out we had so much at the patch and sooooo many pumpkins left we decided to open up a 110 pop up shop to say hello to more people and just carry the good fun on.\n\nAs you can see in this vlog its just a small fun little space but hopefully we can make it a great success so if your in the area please call in and see us no tickets need just a happy face .\n\nLets gooooooooo\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "So Much Fun We Opened up A 110 Shop", "XgX3dQn_nvg", 1438, false, "https://www.youtube.com/watch?v=XgX3dQn_nvg", "/downloads/shows/Chris Tate/Season 2026/s2026e102800 - So Much Fun We Opened up A 110 Shop.mp4", false, 1, ~U[2026-10-28 07:00:19Z]] 14:55:23.963 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=449.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 14:55:23.965 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.2ms idle=7.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 14:55:23.966 [debug] QUERY OK source="media_items" db=1.0ms idle=8.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [12664] 14:55:23.967 [debug] Current batch of media processed. Will check again in 1000ms 14:55:24.968 [debug] Current batch of media processed. Will check again in 1000ms 14:55:25.969 [debug] Current batch of media processed. Will check again in 1000ms 14:55:26.970 [debug] Current batch of media processed. Will check again in 1000ms 14:55:27.971 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Well thats the patch finished and what a start to the week that has been ...... So much has been going on that normal days just feel abit slow now.\n\nBut we still got alot done and made some big decisions. The winner of the Big Telly has been drawn and now we start to look at the new worlds smallest pumpkin patch ........\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "duration" => 1737, "filename" => "/downloads/shows/Chris Tate/Season 2026/s2026e102700 - What Happened ? And are we Re-Opening The Patch ????.mp4", "id" => "57B03gJbXqc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=57B03gJbXqc", "playlist_index" => 7, "timestamp" => 1793084427, "title" => "What Happened ? And are we Re-Opening The Patch ????", "upload_date" => "20261027"} 14:55:27.973 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=581.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 14:55:27.974 [debug] QUERY OK source="sources" db=0.7ms queue=0.2ms idle=460.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:55:27.977 [debug] QUERY OK source="media_items" db=2.1ms idle=461.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-27 07:00:27Z], 1] 14:55:28.389 [debug] QUERY OK source="media_items" db=411.1ms queue=0.1ms idle=464.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Well thats the patch finished and what a start to the week that has been ...... So much has been going on that normal days just feel abit slow now.\n\nBut we still got alot done and made some big decisions. The winner of the Big Telly has been drawn and now we start to look at the new worlds smallest pumpkin patch ........\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "What Happened ? And are we Re-Opening The Patch ????", "cd4511ac-dab7-45f3-ab59-8bf8caeb4c3b", "57B03gJbXqc", 1737, false, "https://www.youtube.com/watch?v=57B03gJbXqc", 7, "/downloads/shows/Chris Tate/Season 2026/s2026e102700 - What Happened ? And are we Re-Opening The Patch ????.mp4", false, false, false, 1, [], 98, ~U[2026-10-27 07:00:27Z], ~U[2026-11-03 14:55:27Z], ~U[2026-11-03 14:55:27Z], "Well thats the patch finished and what a start to the week that has been ...... So much has been going on that normal days just feel abit slow now.\n\nBut we still got alot done and made some big decisions. The winner of the Big Telly has been drawn and now we start to look at the new worlds smallest pumpkin patch ........\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "What Happened ? And are we Re-Opening The Patch ????", "57B03gJbXqc", 1737, false, "https://www.youtube.com/watch?v=57B03gJbXqc", "/downloads/shows/Chris Tate/Season 2026/s2026e102700 - What Happened ? And are we Re-Opening The Patch ????.mp4", false, 1, ~U[2026-10-27 07:00:27Z]] 14:55:28.390 [debug] QUERY OK source="sources" db=0.5ms queue=0.3ms idle=876.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 14:55:28.392 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.1ms idle=418.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 14:55:28.394 [debug] QUERY OK source="media_items" db=1.2ms idle=415.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [12498] 14:55:28.394 [debug] Current batch of media processed. Will check again in 1000ms 14:55:29.395 [debug] Current batch of media processed. Will check again in 1000ms 14:55:30.396 [debug] Current batch of media processed. Will check again in 1000ms 14:55:31.397 [debug] Current batch of media processed. Will check again in 1000ms 14:55:32.398 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "What an Wonderful time its been meeting so many wonderful people and working with so many wonderful people, yes its rained but that has not damped anyones spirits its just been good vibes all the way.\n\nWith only two days left I can wait to see what thses two days bring and just cant stop smiling. This is just small selection of everyone that we meet and if you came to the patch thank you so much your amazing \nlots of love \nChris \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "duration" => 1981, "filename" => "/downloads/shows/Chris Tate/Season 2026/s2026e102400 - Amazing time At The 110 Pumpkin Patch So Many Wonderful People.mp4", "id" => "zo62uGn4wPg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=zo62uGn4wPg", "playlist_index" => 8, "timestamp" => 1792821615, "title" => "Amazing time At The 110 Pumpkin Patch So Many Wonderful People", "upload_date" => "20261024"} 14:55:32.400 [debug] QUERY OK source="sources" db=1.0ms queue=0.2ms idle=1000.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 14:55:32.402 [debug] QUERY OK source="sources" db=1.2ms queue=0.2ms idle=887.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:55:32.404 [debug] QUERY OK source="media_items" db=1.9ms queue=0.1ms idle=889.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-24 06:00:15Z], 1] 14:55:32.541 [debug] QUERY OK source="media_items" db=135.6ms queue=0.1ms idle=892.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["What an Wonderful time its been meeting so many wonderful people and working with so many wonderful people, yes its rained but that has not damped anyones spirits its just been good vibes all the way.\n\nWith only two days left I can wait to see what thses two days bring and just cant stop smiling. This is just small selection of everyone that we meet and if you came to the patch thank you so much your amazing \nlots of love \nChris \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Amazing time At The 110 Pumpkin Patch So Many Wonderful People", "f83625c0-2c2c-480b-b4bb-7761ce9b5017", "zo62uGn4wPg", 1981, false, "https://www.youtube.com/watch?v=zo62uGn4wPg", 8, "/downloads/shows/Chris Tate/Season 2026/s2026e102400 - Amazing time At The 110 Pumpkin Patch So Many Wonderful People.mp4", false, false, false, 1, [], 98, ~U[2026-10-24 06:00:15Z], ~U[2026-11-03 14:55:32Z], ~U[2026-11-03 14:55:32Z], "What an Wonderful time its been meeting so many wonderful people and working with so many wonderful people, yes its rained but that has not damped anyones spirits its just been good vibes all the way.\n\nWith only two days left I can wait to see what thses two days bring and just cant stop smiling. This is just small selection of everyone that we meet and if you came to the patch thank you so much your amazing \nlots of love \nChris \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Amazing time At The 110 Pumpkin Patch So Many Wonderful People", "zo62uGn4wPg", 1981, false, "https://www.youtube.com/watch?v=zo62uGn4wPg", "/downloads/shows/Chris Tate/Season 2026/s2026e102400 - Amazing time At The 110 Pumpkin Patch So Many Wonderful People.mp4", false, 1, ~U[2026-10-24 06:00:15Z]] 14:55:32.542 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=141.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 14:55:32.543 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.1ms idle=140.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] 14:55:32.545 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=141.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 [12127] 14:55:32.545 [debug] Current batch of media processed. Will check again in 1000ms 14:55:33.551 [debug] Current batch of media processed. Will check again in 1000ms 14:55:34.552 [debug] Current batch of media processed. Will check again in 1000ms 14:55:35.553 [debug] Current batch of media processed. Will check again in 1000ms 14:55:36.554 [debug] Current batch of media processed. Will check again in 1000ms 14:55:37.555 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "With just two days left before the pumpkin patch opens it doors again we do are best to both chill out a little whiie getting the jobs needed done. \n\nYou get to meet young Sheldon properly, Dicko is on site getting the cars nice and clean before the patch opens and it becomes clear we need a new daily so what will it be ???? Can you help find the right one ???\n\n@Dickosdetailing to check out the full car video \n\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "duration" => 2124, "filename" => "/downloads/shows/Chris Tate/Season 2026/s2026e102100 - Can we get ready in Time? And what will the New Vehicle be ???.mp4", "id" => "vNyStdLj6ss", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=vNyStdLj6ss", "playlist_index" => 9, "timestamp" => 1792562435, "title" => "Can we get ready in Time? And what will the New Vehicle be ???", "upload_date" => "20261021"} 14:55:37.556 [debug] QUERY OK source="sources" db=0.3ms idle=1042.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 14:55:37.556 [debug] QUERY OK source="sources" db=0.2ms idle=1043.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:55:37.558 [debug] QUERY OK source="media_items" db=1.2ms idle=1043.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-21 06:00:35Z], 1] 14:55:37.579 [debug] QUERY OK source="media_items" db=20.1ms idle=1045.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["With just two days left before the pumpkin patch opens it doors again we do are best to both chill out a little whiie getting the jobs needed done. \n\nYou get to meet young Sheldon properly, Dicko is on site getting the cars nice and clean before the patch opens and it becomes clear we need a new daily so what will it be ???? Can you help find the right one ???\n\n@Dickosdetailing to check out the full car video \n\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Can we get ready in Time? And what will the New Vehicle be ???", "e61f43e5-36a4-4162-aebc-4b0efdba345a", "vNyStdLj6ss", 2124, false, "https://www.youtube.com/watch?v=vNyStdLj6ss", 9, "/downloads/shows/Chris Tate/Season 2026/s2026e102100 - Can we get ready in Time? And what will the New Vehicle be ???.mp4", false, false, false, 1, [], 98, ~U[2026-10-21 06:00:35Z], ~U[2026-11-03 14:55:37Z], ~U[2026-11-03 14:55:37Z], "With just two days left before the pumpkin patch opens it doors again we do are best to both chill out a little whiie getting the jobs needed done. \n\nYou get to meet young Sheldon properly, Dicko is on site getting the cars nice and clean before the patch opens and it becomes clear we need a new daily so what will it be ???? Can you help find the right one ???\n\n@Dickosdetailing to check out the full car video \n\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Can we get ready in Time? And what will the New Vehicle be ???", "vNyStdLj6ss", 2124, false, "https://www.youtube.com/watch?v=vNyStdLj6ss", "/downloads/shows/Chris Tate/Season 2026/s2026e102100 - Can we get ready in Time? And what will the New Vehicle be ???.mp4", false, 1, ~U[2026-10-21 06:00:35Z]] 14:55:37.579 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=165.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 14:55:37.580 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=24.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 14:55:37.581 [debug] QUERY OK source="media_items" db=0.3ms idle=24.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 [11725] 14:55:37.581 [debug] Current batch of media processed. Will check again in 1000ms 14:55:38.582 [debug] Current batch of media processed. Will check again in 1000ms 14:55:39.434 [info] {"source":"oban","duration":2128,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:55:39.583 [debug] Current batch of media processed. Will check again in 1000ms 14:55:40.584 [debug] Current batch of media processed. Will check again in 1000ms 14:55:41.585 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "We have just had the most amazing four days at the 110 pumpkin patch, we have just meet some of the most amazing people and had the best time.\n\nThe 110 hook a duck stall has been such a fun place to be and meet people. it truly has been a wonderful experience and cant thank everyone enough for making time to visit you are truly wonderful \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "duration" => 2139, "filename" => "/downloads/shows/Chris Tate/Season 2026/s2026e102000 - The Most Amazing 4 Days At The 110 Pumpkin Patch.mp4", "id" => "EEjLoOy8IqY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=EEjLoOy8IqY", "playlist_index" => 10, "timestamp" => 1792476006, "title" => "The Most Amazing 4 Days At The 110 Pumpkin Patch", "upload_date" => "20261020"} 14:55:41.587 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=1073.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 14:55:41.587 [debug] QUERY OK source="sources" db=0.3ms idle=148.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:55:41.589 [debug] QUERY OK source="media_items" db=0.9ms idle=74.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-20 06:00:06Z], 1] 14:55:41.591 [debug] QUERY OK source="media_items" db=1.3ms idle=76.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["We have just had the most amazing four days at the 110 pumpkin patch, we have just meet some of the most amazing people and had the best time.\n\nThe 110 hook a duck stall has been such a fun place to be and meet people. it truly has been a wonderful experience and cant thank everyone enough for making time to visit you are truly wonderful \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "The Most Amazing 4 Days At The 110 Pumpkin Patch", "316c529e-f42b-4327-bf24-f2fca740a21d", "EEjLoOy8IqY", 2139, false, "https://www.youtube.com/watch?v=EEjLoOy8IqY", 10, "/downloads/shows/Chris Tate/Season 2026/s2026e102000 - The Most Amazing 4 Days At The 110 Pumpkin Patch.mp4", false, false, false, 1, [], 98, ~U[2026-10-20 06:00:06Z], ~U[2026-11-03 14:55:41Z], ~U[2026-11-03 14:55:41Z], "We have just had the most amazing four days at the 110 pumpkin patch, we have just meet some of the most amazing people and had the best time.\n\nThe 110 hook a duck stall has been such a fun place to be and meet people. it truly has been a wonderful experience and cant thank everyone enough for making time to visit you are truly wonderful \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "The Most Amazing 4 Days At The 110 Pumpkin Patch", "EEjLoOy8IqY", 2139, false, "https://www.youtube.com/watch?v=EEjLoOy8IqY", "/downloads/shows/Chris Tate/Season 2026/s2026e102000 - The Most Amazing 4 Days At The 110 Pumpkin Patch.mp4", false, 1, ~U[2026-10-20 06:00:06Z]] 14:55:41.591 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=78.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 14:55:41.592 [debug] QUERY OK source="media_profiles" db=0.2ms idle=4.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 14:55:41.592 [debug] QUERY OK source="media_items" db=0.3ms 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 [11604] 14:55:41.592 [debug] Current batch of media processed. Will check again in 1000ms 14:55:42.593 [debug] Current batch of media processed. Will check again in 1000ms 14:55:43.594 [debug] Current batch of media processed. Will check again in 1000ms 14:55:44.595 [debug] Current batch of media processed. Will check again in 1000ms 14:55:45.596 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "What a huge effort to get thing ready for the 110 pumpkin patch, Huge effort from everyone.\n\nWith work everywhere that needs to be completed before opening time, the team is full gas all the way to the line to get this right. This vlog goes through the last two days before opening day. \n\nAll what a push it was. cladding, signs, painting you name we were doing it.\n\nAnd all the time everyone was smiling and happy and just loving life.\n\nIts real is something to see all the positivity in all that happens on the 110.\n\nHuge thank you to everyone for watching and to everyone that didn't lift there foots of the gas toget this finished.\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "duration" => 3460, "filename" => "/downloads/shows/Chris Tate/Season 2026/s2026e101800 - Mega Pumpkin Patch Build. Dream Team Getting it DONE.mp4", "id" => "UpMohYBOUow", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=UpMohYBOUow", "playlist_index" => 11, "timestamp" => 1792303225, "title" => "Mega Pumpkin Patch Build. Dream Team Getting it DONE", "upload_date" => "20261018"} 14:55:45.608 [debug] QUERY OK source="sources" db=0.5ms idle=160.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 14:55:45.609 [debug] QUERY OK source="sources" db=0.4ms 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" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:55:45.611 [debug] QUERY OK source="media_items" db=1.8ms idle=96.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-18 06:00:25Z], 1] 14:55:45.615 [debug] QUERY OK source="media_items" db=2.7ms idle=98.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["What a huge effort to get thing ready for the 110 pumpkin patch, Huge effort from everyone.\n\nWith work everywhere that needs to be completed before opening time, the team is full gas all the way to the line to get this right. This vlog goes through the last two days before opening day. \n\nAll what a push it was. cladding, signs, painting you name we were doing it.\n\nAnd all the time everyone was smiling and happy and just loving life.\n\nIts real is something to see all the positivity in all that happens on the 110.\n\nHuge thank you to everyone for watching and to everyone that didn't lift there foots of the gas toget this finished.\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Mega Pumpkin Patch Build. Dream Team Getting it DONE", "e34bef50-beb3-479c-8d70-81670e3cf8c4", "UpMohYBOUow", 3460, false, "https://www.youtube.com/watch?v=UpMohYBOUow", 11, "/downloads/shows/Chris Tate/Season 2026/s2026e101800 - Mega Pumpkin Patch Build. Dream Team Getting it DONE.mp4", false, false, false, 1, [], 98, ~U[2026-10-18 06:00:25Z], ~U[2026-11-03 14:55:45Z], ~U[2026-11-03 14:55:45Z], "What a huge effort to get thing ready for the 110 pumpkin patch, Huge effort from everyone.\n\nWith work everywhere that needs to be completed before opening time, the team is full gas all the way to the line to get this right. This vlog goes through the last two days before opening day. \n\nAll what a push it was. cladding, signs, painting you name we were doing it.\n\nAnd all the time everyone was smiling and happy and just loving life.\n\nIts real is something to see all the positivity in all that happens on the 110.\n\nHuge thank you to everyone for watching and to everyone that didn't lift there foots of the gas toget this finished.\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Mega Pumpkin Patch Build. Dream Team Getting it DONE", "UpMohYBOUow", 3460, false, "https://www.youtube.com/watch?v=UpMohYBOUow", "/downloads/shows/Chris Tate/Season 2026/s2026e101800 - Mega Pumpkin Patch Build. Dream Team Getting it DONE.mp4", false, 1, ~U[2026-10-18 06:00:25Z]] 14:55:45.616 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=102.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 14:55:45.618 [debug] QUERY OK source="media_profiles" db=0.8ms queue=0.1ms idle=8.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 14:55:45.620 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=9.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 [11444] 14:55:45.620 [debug] Current batch of media processed. Will check again in 1000ms 14:55:46.621 [debug] Current batch of media processed. Will check again in 1000ms 14:55:47.622 [debug] Current batch of media processed. Will check again in 1000ms 14:55:48.623 [debug] Current batch of media processed. Will check again in 1000ms 14:55:49.624 [debug] Current batch of media processed. Will check again in 1000ms 14:55:50.625 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "With the big day fast approaching we still have a huge amount of work to complete we need to keep out foot on the gas and keep progress moving forward. \n\nThe team is working flat out and we are making good progress, staircase, entrance buildings, hook a duck stalls you name we are building it.\n\nWith only two days left till we open the gates ......\nWill we finish or will we run out of time.....\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "duration" => 1721, "filename" => "/downloads/shows/Chris Tate/Season 2026/s2026e101400 - So Much To Build, So Little Time The 110 Pumpkin Patch.mp4", "id" => "F-5kzoaRDhs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=F-5kzoaRDhs", "playlist_index" => 12, "timestamp" => 1791957603, "title" => "So Much To Build, So Little Time The 110 Pumpkin Patch", "upload_date" => "20261014"} 14:55:50.627 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=1113.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 14:55:50.628 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=1114.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:55:50.632 [debug] QUERY OK source="media_items" db=2.7ms queue=0.1ms idle=1116.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-14 06:00:03Z], 1] 14:55:50.658 [debug] QUERY OK source="media_items" db=25.0ms idle=1119.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["With the big day fast approaching we still have a huge amount of work to complete we need to keep out foot on the gas and keep progress moving forward. \n\nThe team is working flat out and we are making good progress, staircase, entrance buildings, hook a duck stalls you name we are building it.\n\nWith only two days left till we open the gates ......\nWill we finish or will we run out of time.....\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "So Much To Build, So Little Time The 110 Pumpkin Patch", "42018cce-e02e-4529-ae70-a16e6a09624d", "F-5kzoaRDhs", 1721, false, "https://www.youtube.com/watch?v=F-5kzoaRDhs", 12, "/downloads/shows/Chris Tate/Season 2026/s2026e101400 - So Much To Build, So Little Time The 110 Pumpkin Patch.mp4", false, false, false, 1, [], 98, ~U[2026-10-14 06:00:03Z], ~U[2026-11-03 14:55:50Z], ~U[2026-11-03 14:55:50Z], "With the big day fast approaching we still have a huge amount of work to complete we need to keep out foot on the gas and keep progress moving forward. \n\nThe team is working flat out and we are making good progress, staircase, entrance buildings, hook a duck stalls you name we are building it.\n\nWith only two days left till we open the gates ......\nWill we finish or will we run out of time.....\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "So Much To Build, So Little Time The 110 Pumpkin Patch", "F-5kzoaRDhs", 1721, false, "https://www.youtube.com/watch?v=F-5kzoaRDhs", "/downloads/shows/Chris Tate/Season 2026/s2026e101400 - So Much To Build, So Little Time The 110 Pumpkin Patch.mp4", false, 1, ~U[2026-10-14 06:00:03Z]] 14:55:50.659 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:55:50.661 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.1ms idle=33.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 14:55:50.663 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=33.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 [10970] 14:55:50.663 [debug] Current batch of media processed. Will check again in 1000ms 14:55:51.664 [debug] Current batch of media processed. Will check again in 1000ms 14:55:52.665 [debug] Current batch of media processed. Will check again in 1000ms 14:55:53.666 [debug] Current batch of media processed. Will check again in 1000ms 14:55:54.667 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Its getting super close to opening time for the 110 Pumpkin patch and we have been working none stop, with huge efforts going in by some many people the whole 110 team has been making huge progress has been made. \n\nSo much done and still so much to do. Good things take work bad things happen and we are putting so much work into making this happen \n\nThis is going to be such abusy time but such a fun time \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "duration" => 2294, "filename" => "/downloads/shows/Chris Tate/Season 2026/s2026e101300 - Huge progress Building The 110 Pumpkin Patch. Its So Good.mp4", "id" => "EoS5xCSaC0M", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=EoS5xCSaC0M", "playlist_index" => 13, "timestamp" => 1791871223, "title" => "Huge progress Building The 110 Pumpkin Patch. Its So Good", "upload_date" => "20261013"} 14:55:54.669 [debug] QUERY OK source="sources" db=0.6ms queue=0.2ms idle=192.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 14:55:54.671 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms idle=156.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:55:54.675 [debug] QUERY OK source="media_items" db=3.0ms queue=0.3ms idle=159.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-13 06:00:23Z], 1] 14:55:54.705 [debug] QUERY OK source="media_items" db=28.1ms idle=163.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Its getting super close to opening time for the 110 Pumpkin patch and we have been working none stop, with huge efforts going in by some many people the whole 110 team has been making huge progress has been made. \n\nSo much done and still so much to do. Good things take work bad things happen and we are putting so much work into making this happen \n\nThis is going to be such abusy time but such a fun time \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Huge progress Building The 110 Pumpkin Patch. Its So Good", "953e4979-962f-4f43-992a-e961be8bb257", "EoS5xCSaC0M", 2294, false, "https://www.youtube.com/watch?v=EoS5xCSaC0M", 13, "/downloads/shows/Chris Tate/Season 2026/s2026e101300 - Huge progress Building The 110 Pumpkin Patch. Its So Good.mp4", false, false, false, 1, [], 98, ~U[2026-10-13 06:00:23Z], ~U[2026-11-03 14:55:54Z], ~U[2026-11-03 14:55:54Z], "Its getting super close to opening time for the 110 Pumpkin patch and we have been working none stop, with huge efforts going in by some many people the whole 110 team has been making huge progress has been made. \n\nSo much done and still so much to do. Good things take work bad things happen and we are putting so much work into making this happen \n\nThis is going to be such abusy time but such a fun time \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Huge progress Building The 110 Pumpkin Patch. Its So Good", "EoS5xCSaC0M", 2294, false, "https://www.youtube.com/watch?v=EoS5xCSaC0M", "/downloads/shows/Chris Tate/Season 2026/s2026e101300 - Huge progress Building The 110 Pumpkin Patch. Its So Good.mp4", false, 1, ~U[2026-10-13 06:00:23Z]] 14:55:54.706 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=192.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:55:54.708 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.1ms idle=37.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 14:55:54.709 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=37.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 [10850] 14:55:54.710 [debug] Current batch of media processed. Will check again in 1000ms 14:55:55.711 [debug] Current batch of media processed. Will check again in 1000ms 14:55:56.712 [debug] Current batch of media processed. Will check again in 1000ms 14:55:57.713 [debug] Current batch of media processed. Will check again in 1000ms 14:55:58.714 [debug] Current batch of media processed. Will check again in 1000ms 14:55:59.715 [debug] Current batch of media processed. Will check again in 1000ms 14:56:00.116 [info] {"source":"oban","duration":19892,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:56:00.716 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "With the pumpkin patch less than a week away we really do have our work cut out, we have so much to do and then unexpected disaster really ...... we could really have done with this but in the true way of the110 we take care of it and carry out the repairs and get back to what we needed to do.\n\nThe team work is amazing and nothing is impossible \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "duration" => 1916, "filename" => "/downloads/shows/Chris Tate/Season 2026/s2026e101100 - Disaster On The New 110 Driveway.mp4", "id" => "q7ao3mg6tqI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=q7ao3mg6tqI", "playlist_index" => 14, "timestamp" => 1791698424, "title" => "Disaster On The New 110 Driveway", "upload_date" => "20261011"} 14:56:00.717 [debug] QUERY OK source="sources" db=0.3ms idle=610.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 14:56:00.717 [debug] QUERY OK source="sources" db=0.2ms idle=225.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:56:00.718 [debug] QUERY OK source="media_items" db=0.8ms idle=204.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-11 06:00:24Z], 1] 14:56:00.733 [debug] QUERY OK source="media_items" db=14.6ms idle=205.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["With the pumpkin patch less than a week away we really do have our work cut out, we have so much to do and then unexpected disaster really ...... we could really have done with this but in the true way of the110 we take care of it and carry out the repairs and get back to what we needed to do.\n\nThe team work is amazing and nothing is impossible \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Disaster On The New 110 Driveway", "13a885e1-f8f5-45ec-93eb-39243d127324", "q7ao3mg6tqI", 1916, false, "https://www.youtube.com/watch?v=q7ao3mg6tqI", 14, "/downloads/shows/Chris Tate/Season 2026/s2026e101100 - Disaster On The New 110 Driveway.mp4", false, false, false, 1, [], 98, ~U[2026-10-11 06:00:24Z], ~U[2026-11-03 14:56:00Z], ~U[2026-11-03 14:56:00Z], "With the pumpkin patch less than a week away we really do have our work cut out, we have so much to do and then unexpected disaster really ...... we could really have done with this but in the true way of the110 we take care of it and carry out the repairs and get back to what we needed to do.\n\nThe team work is amazing and nothing is impossible \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Disaster On The New 110 Driveway", "q7ao3mg6tqI", 1916, false, "https://www.youtube.com/watch?v=q7ao3mg6tqI", "/downloads/shows/Chris Tate/Season 2026/s2026e101100 - Disaster On The New 110 Driveway.mp4", false, 1, ~U[2026-10-11 06:00:24Z]] 14:56:00.734 [debug] QUERY OK source="sources" db=0.3ms idle=220.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 14:56:00.734 [debug] QUERY OK source="media_profiles" db=0.2ms idle=17.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 14:56:00.735 [debug] QUERY OK source="media_items" db=0.3ms idle=17.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 [10559] 14:56:00.735 [debug] Current batch of media processed. Will check again in 1000ms 14:56:01.736 [debug] Current batch of media processed. Will check again in 1000ms 14:56:02.737 [debug] Current batch of media processed. Will check again in 1000ms 14:56:03.738 [debug] Current batch of media processed. Will check again in 1000ms 14:56:04.739 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "With some huge mile stones passed we can now start to smile but while we smile we have to keep pushing on, we need to keep the going as we have the pumpkin patch so close and still have so much to do, long days and late nights will be needed im sure.\n\nBut we will keep our foot down on the gas lets gooooooo\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "duration" => 2389, "filename" => "/downloads/shows/Chris Tate/Season 2026/s2026e100800 - Barn Built, Floor Is In, But Still So Much To DO.mp4", "id" => "btjcrWf68LQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=btjcrWf68LQ", "playlist_index" => 15, "timestamp" => 1791439223, "title" => "Barn Built, Floor Is In, But Still So Much To DO", "upload_date" => "20261008"} 14:56:04.741 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=239.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 14:56:04.742 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=228.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:56:04.745 [debug] QUERY OK source="media_items" db=2.3ms queue=0.1ms idle=229.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-08 06:00:23Z], 1] 14:56:04.858 [debug] QUERY OK source="media_items" db=111.5ms idle=233.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["With some huge mile stones passed we can now start to smile but while we smile we have to keep pushing on, we need to keep the going as we have the pumpkin patch so close and still have so much to do, long days and late nights will be needed im sure.\n\nBut we will keep our foot down on the gas lets gooooooo\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Barn Built, Floor Is In, But Still So Much To DO", "6445be1b-a692-4642-8863-350e79484866", "btjcrWf68LQ", 2389, false, "https://www.youtube.com/watch?v=btjcrWf68LQ", 15, "/downloads/shows/Chris Tate/Season 2026/s2026e100800 - Barn Built, Floor Is In, But Still So Much To DO.mp4", false, false, false, 1, [], 98, ~U[2026-10-08 06:00:23Z], ~U[2026-11-03 14:56:04Z], ~U[2026-11-03 14:56:04Z], "With some huge mile stones passed we can now start to smile but while we smile we have to keep pushing on, we need to keep the going as we have the pumpkin patch so close and still have so much to do, long days and late nights will be needed im sure.\n\nBut we will keep our foot down on the gas lets gooooooo\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Barn Built, Floor Is In, But Still So Much To DO", "btjcrWf68LQ", 2389, false, "https://www.youtube.com/watch?v=btjcrWf68LQ", "/downloads/shows/Chris Tate/Season 2026/s2026e100800 - Barn Built, Floor Is In, But Still So Much To DO.mp4", false, 1, ~U[2026-10-08 06:00:23Z]] 14:56:04.860 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=345.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:56:04.861 [debug] QUERY OK source="media_profiles" db=0.8ms idle=119.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] 14:56:04.862 [debug] QUERY OK source="media_items" db=0.8ms idle=119.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 [10199] 14:56:04.863 [debug] Current batch of media processed. Will check again in 1000ms 14:56:05.864 [debug] Current batch of media processed. Will check again in 1000ms 14:56:06.865 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Yes the day finally came when the new 110 mega barn got its floor, with huge amounts of work going into this build so far and with it not always going to plan we finally get to the point where the floor has been installed and the structure is build, with over 80m3 of concrete 7 tons of steel this floor is going no where.\n\nAn amazing day to watch the experts laying the new floor and the toys were being used from the Wot mix company amazing day with an amazing result \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "duration" => 2355, "filename" => "/downloads/shows/Chris Tate/Season 2026/s2026e100700 - WOT An Amazing Day, WE DID A THING.mp4", "id" => "rnHqSlxRsoM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=rnHqSlxRsoM", "playlist_index" => 16, "timestamp" => 1791352826, "title" => "WOT An Amazing Day, WE DID A THING", "upload_date" => "20261007"} 14:56:06.867 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=362.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 14:56:06.868 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=354.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:56:06.870 [debug] QUERY OK source="media_items" db=1.8ms queue=0.1ms idle=355.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-07 06:00:26Z], 1] 14:56:06.882 [debug] QUERY OK source="media_items" db=10.6ms queue=0.1ms idle=358.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Yes the day finally came when the new 110 mega barn got its floor, with huge amounts of work going into this build so far and with it not always going to plan we finally get to the point where the floor has been installed and the structure is build, with over 80m3 of concrete 7 tons of steel this floor is going no where.\n\nAn amazing day to watch the experts laying the new floor and the toys were being used from the Wot mix company amazing day with an amazing result \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "WOT An Amazing Day, WE DID A THING", "3b6dd16c-44ba-4279-8470-012a7916cb58", "rnHqSlxRsoM", 2355, false, "https://www.youtube.com/watch?v=rnHqSlxRsoM", 16, "/downloads/shows/Chris Tate/Season 2026/s2026e100700 - WOT An Amazing Day, WE DID A THING.mp4", false, false, false, 1, [], 98, ~U[2026-10-07 06:00:26Z], ~U[2026-11-03 14:56:06Z], ~U[2026-11-03 14:56:06Z], "Yes the day finally came when the new 110 mega barn got its floor, with huge amounts of work going into this build so far and with it not always going to plan we finally get to the point where the floor has been installed and the structure is build, with over 80m3 of concrete 7 tons of steel this floor is going no where.\n\nAn amazing day to watch the experts laying the new floor and the toys were being used from the Wot mix company amazing day with an amazing result \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "WOT An Amazing Day, WE DID A THING", "rnHqSlxRsoM", 2355, false, "https://www.youtube.com/watch?v=rnHqSlxRsoM", "/downloads/shows/Chris Tate/Season 2026/s2026e100700 - WOT An Amazing Day, WE DID A THING.mp4", false, 1, ~U[2026-10-07 06:00:26Z]] 14:56:06.884 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=369.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:56:06.885 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.1ms idle=17.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] 14:56:06.886 [debug] QUERY OK source="media_items" db=0.4ms idle=17.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 [10039] 14:56:06.886 [debug] Current batch of media processed. Will check again in 1000ms 14:56:07.887 [debug] Current batch of media processed. Will check again in 1000ms 14:56:08.888 [debug] Current batch of media processed. Will check again in 1000ms 14:56:09.435 [info] {"source":"oban","duration":915,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:56:09.889 [debug] Current batch of media processed. Will check again in 1000ms 14:56:10.890 [debug] Current batch of media processed. Will check again in 1000ms 14:56:11.891 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "This is what should have been uploaded first today.... sorry about that long day and later nights ......\n\nA new week begins on the110 farm and we have a huge amount of work ahead of us and we have goals which we need to keep going with to get firstly the barn finished and the ready for the pumpkin patch.\n\nwith so much at stake the team is focused and all working amazingly on getting all this work completed \n\nWith the huge concrete poor the main focus of the day what will happen I can not wait to see it sure going to be exciting \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "duration" => 2200, "filename" => "/downloads/shows/Chris Tate/Season 2026/s2026e100600 - BIG Progress But At What Cost. What Will Run Out First ?( The proper Up load ).mp4", "id" => "uiGdOaDI8Aw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=uiGdOaDI8Aw", "playlist_index" => 17, "timestamp" => 1791269771, "title" => "BIG Progress But At What Cost. What Will Run Out First ?( The proper Up load )", "upload_date" => "20261006"} 14:56:11.893 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms 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 (?)) [1] 14:56:11.894 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=1380.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:56:11.897 [debug] QUERY OK source="media_items" db=2.2ms queue=0.1ms idle=1381.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-06 06:56:11Z], 1] 14:56:11.921 [debug] QUERY OK source="media_items" db=22.2ms queue=0.1ms idle=384.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["This is what should have been uploaded first today.... sorry about that long day and later nights ......\n\nA new week begins on the110 farm and we have a huge amount of work ahead of us and we have goals which we need to keep going with to get firstly the barn finished and the ready for the pumpkin patch.\n\nwith so much at stake the team is focused and all working amazingly on getting all this work completed \n\nWith the huge concrete poor the main focus of the day what will happen I can not wait to see it sure going to be exciting \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "BIG Progress But At What Cost. What Will Run Out First ?( The proper Up load )", "6de6b048-d999-41d2-88b1-aca11e6f8892", "uiGdOaDI8Aw", 2200, false, "https://www.youtube.com/watch?v=uiGdOaDI8Aw", 17, "/downloads/shows/Chris Tate/Season 2026/s2026e100600 - BIG Progress But At What Cost. What Will Run Out First ?( The proper Up load ).mp4", false, false, false, 1, [], 98, ~U[2026-10-06 06:56:11Z], ~U[2026-11-03 14:56:11Z], ~U[2026-11-03 14:56:11Z], "This is what should have been uploaded first today.... sorry about that long day and later nights ......\n\nA new week begins on the110 farm and we have a huge amount of work ahead of us and we have goals which we need to keep going with to get firstly the barn finished and the ready for the pumpkin patch.\n\nwith so much at stake the team is focused and all working amazingly on getting all this work completed \n\nWith the huge concrete poor the main focus of the day what will happen I can not wait to see it sure going to be exciting \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "BIG Progress But At What Cost. What Will Run Out First ?( The proper Up load )", "uiGdOaDI8Aw", 2200, false, "https://www.youtube.com/watch?v=uiGdOaDI8Aw", "/downloads/shows/Chris Tate/Season 2026/s2026e100600 - BIG Progress But At What Cost. What Will Run Out First ?( The proper Up load ).mp4", false, 1, ~U[2026-10-06 06:56:11Z]] 14:56:11.922 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=386.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 14:56:11.923 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.1ms idle=29.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 14:56:11.925 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=29.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 [9917] 14:56:11.925 [debug] Current batch of media processed. Will check again in 1000ms 14:56:12.926 [debug] Current batch of media processed. Will check again in 1000ms 14:56:13.927 [debug] Current batch of media processed. Will check again in 1000ms 14:56:14.928 [debug] Current batch of media processed. Will check again in 1000ms 14:56:15.929 [debug] Current batch of media processed. Will check again in 1000ms 14:56:16.930 [debug] Current batch of media processed. Will check again in 1000ms 14:56:17.931 [debug] Current batch of media processed. Will check again in 1000ms 14:56:18.932 [debug] Current batch of media processed. Will check again in 1000ms 14:56:19.933 [debug] Current batch of media processed. Will check again in 1000ms 14:56:20.934 [debug] Current batch of media processed. Will check again in 1000ms 14:56:21.935 [debug] Current batch of media processed. Will check again in 1000ms 14:56:22.936 [debug] Current batch of media processed. Will check again in 1000ms 14:56:23.937 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Now that has been a full gas weekend, so much work and so much fun had been had. The new driveway into the top 60 and the Manor House has been completely transformed. \nIt's almost unrecognisable and this was only possible due to the amazing members of the110 family. \n\nSuch amazing feeling to be working with these wonderful people and boy can we get stuff done. Yes we did a THING.\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "duration" => 2084, "filename" => "/downloads/shows/Chris Tate/Season 2026/s2026e100500 - Weekend Driveway Transformation On The 110 Farm.mp4", "id" => "CGJ-0Qa7KP0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=CGJ-0Qa7KP0", "playlist_index" => 18, "timestamp" => 1791180011, "title" => "Weekend Driveway Transformation On The 110 Farm", "upload_date" => "20261005"} 14:56:23.938 [debug] QUERY OK source="sources" db=0.2ms idle=424.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 14:56:23.938 [debug] QUERY OK source="sources" db=0.2ms idle=425.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:56:23.940 [debug] QUERY OK source="media_items" db=1.9ms idle=425.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-05 06:00:11Z], 1] 14:56:24.012 [debug] QUERY OK source="media_items" db=70.0ms idle=428.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Now that has been a full gas weekend, so much work and so much fun had been had. The new driveway into the top 60 and the Manor House has been completely transformed. \nIt's almost unrecognisable and this was only possible due to the amazing members of the110 family. \n\nSuch amazing feeling to be working with these wonderful people and boy can we get stuff done. Yes we did a THING.\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Weekend Driveway Transformation On The 110 Farm", "cbba1c77-9dae-47ca-9807-840fc0be1261", "CGJ-0Qa7KP0", 2084, false, "https://www.youtube.com/watch?v=CGJ-0Qa7KP0", 18, "/downloads/shows/Chris Tate/Season 2026/s2026e100500 - Weekend Driveway Transformation On The 110 Farm.mp4", false, false, false, 1, [], 98, ~U[2026-10-05 06:00:11Z], ~U[2026-11-03 14:56:23Z], ~U[2026-11-03 14:56:23Z], "Now that has been a full gas weekend, so much work and so much fun had been had. The new driveway into the top 60 and the Manor House has been completely transformed. \nIt's almost unrecognisable and this was only possible due to the amazing members of the110 family. \n\nSuch amazing feeling to be working with these wonderful people and boy can we get stuff done. Yes we did a THING.\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Weekend Driveway Transformation On The 110 Farm", "CGJ-0Qa7KP0", 2084, false, "https://www.youtube.com/watch?v=CGJ-0Qa7KP0", "/downloads/shows/Chris Tate/Season 2026/s2026e100500 - Weekend Driveway Transformation On The 110 Farm.mp4", false, 1, ~U[2026-10-05 06:00:11Z]] 14:56:24.013 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=447.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 14:56:24.014 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.1ms idle=75.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] 14:56:24.016 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=76.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 [9777] 14:56:24.016 [debug] Current batch of media processed. Will check again in 1000ms 14:56:25.017 [debug] Current batch of media processed. Will check again in 1000ms 14:56:26.018 [debug] Current batch of media processed. Will check again in 1000ms 14:56:27.019 [debug] Current batch of media processed. Will check again in 1000ms 14:56:28.020 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "As if we didnt have enough to do we decided to re model the entrance to the Top 60. With limited time available before the barn has to be finished and the patch ready for opening day we still decided to carry on and add more work to the list.\n\nThe steel fitters have done an amazing job so far and the GHC workers have made amazing progress on finishing the external trims on the new barn.\n\nJoe, Sue, Andy and I have been working flat out on the new look entrance ...... So much to do Sooooo much fun \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "duration" => 1613, "filename" => "/downloads/shows/Chris Tate/Season 2026/s2026e100400 - The New 110 Barn Gets A NEW Entrance..mp4", "id" => "georgcpBh2c", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=georgcpBh2c", "playlist_index" => 19, "timestamp" => 1791093622, "title" => "The New 110 Barn Gets A NEW Entrance.", "upload_date" => "20261004"} 14:56:28.020 [debug] QUERY OK source="sources" db=0.3ms idle=507.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 14:56:28.021 [debug] QUERY OK source="sources" db=0.2ms idle=508.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:56:28.023 [debug] QUERY OK source="media_items" db=1.4ms idle=508.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-04 06:00:22Z], 1] 14:56:28.761 [debug] QUERY OK source="media_items" db=737.9ms idle=510.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["As if we didnt have enough to do we decided to re model the entrance to the Top 60. With limited time available before the barn has to be finished and the patch ready for opening day we still decided to carry on and add more work to the list.\n\nThe steel fitters have done an amazing job so far and the GHC workers have made amazing progress on finishing the external trims on the new barn.\n\nJoe, Sue, Andy and I have been working flat out on the new look entrance ...... So much to do Sooooo much fun \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "The New 110 Barn Gets A NEW Entrance.", "4a4c7f2c-28a4-4525-a7af-ef08f3179eab", "georgcpBh2c", 1613, false, "https://www.youtube.com/watch?v=georgcpBh2c", 19, "/downloads/shows/Chris Tate/Season 2026/s2026e100400 - The New 110 Barn Gets A NEW Entrance..mp4", false, false, false, 1, [], 98, ~U[2026-10-04 06:00:22Z], ~U[2026-11-03 14:56:28Z], ~U[2026-11-03 14:56:28Z], "As if we didnt have enough to do we decided to re model the entrance to the Top 60. With limited time available before the barn has to be finished and the patch ready for opening day we still decided to carry on and add more work to the list.\n\nThe steel fitters have done an amazing job so far and the GHC workers have made amazing progress on finishing the external trims on the new barn.\n\nJoe, Sue, Andy and I have been working flat out on the new look entrance ...... So much to do Sooooo much fun \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "The New 110 Barn Gets A NEW Entrance.", "georgcpBh2c", 1613, false, "https://www.youtube.com/watch?v=georgcpBh2c", "/downloads/shows/Chris Tate/Season 2026/s2026e100400 - The New 110 Barn Gets A NEW Entrance..mp4", false, 1, ~U[2026-10-04 06:00:22Z]] 14:56:28.762 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=740.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 14:56:28.763 [debug] QUERY OK source="media_profiles" db=0.3ms idle=741.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] 14:56:28.764 [debug] QUERY OK source="media_items" db=0.5ms idle=740.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 [9645] 14:56:28.764 [debug] Current batch of media processed. Will check again in 1000ms 14:56:29.765 [debug] Current batch of media processed. Will check again in 1000ms 14:56:30.766 [debug] Current batch of media processed. Will check again in 1000ms 14:56:31.767 [debug] Current batch of media processed. Will check again in 1000ms 14:56:32.768 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Time is really starting to run out and the list of works is getting longer faster than we can carry out the work. \n\nWith engineers increasing the spec and build costs in both money and time it's really going to take a huge effort to get this completed on time. \n\nThe team is amazing and pushing on hard but will it be enough ......\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "duration" => 2133, "filename" => "/downloads/shows/Chris Tate/Season 2026/s2026e100300 - The 110 Barn. Big Build , Big Bills , Little Time.mp4", "id" => "6TT4C69CnYQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=6TT4C69CnYQ", "playlist_index" => 20, "timestamp" => 1791007220, "title" => "The 110 Barn. Big Build , Big Bills , Little Time", "upload_date" => "20261003"} 14:56:32.770 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=256.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 14:56:32.771 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=257.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:56:32.774 [debug] QUERY OK source="media_items" db=2.3ms queue=0.1ms idle=258.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-03 06:00:20Z], 1] 14:56:32.795 [debug] QUERY OK source="media_items" db=19.5ms idle=261.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Time is really starting to run out and the list of works is getting longer faster than we can carry out the work. \n\nWith engineers increasing the spec and build costs in both money and time it's really going to take a huge effort to get this completed on time. \n\nThe team is amazing and pushing on hard but will it be enough ......\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "The 110 Barn. Big Build , Big Bills , Little Time", "cba6ceaa-8ebe-4bcf-afb5-4a8d39a776c5", "6TT4C69CnYQ", 2133, false, "https://www.youtube.com/watch?v=6TT4C69CnYQ", 20, "/downloads/shows/Chris Tate/Season 2026/s2026e100300 - The 110 Barn. Big Build , Big Bills , Little Time.mp4", false, false, false, 1, [], 98, ~U[2026-10-03 06:00:20Z], ~U[2026-11-03 14:56:32Z], ~U[2026-11-03 14:56:32Z], "Time is really starting to run out and the list of works is getting longer faster than we can carry out the work. \n\nWith engineers increasing the spec and build costs in both money and time it's really going to take a huge effort to get this completed on time. \n\nThe team is amazing and pushing on hard but will it be enough ......\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "The 110 Barn. Big Build , Big Bills , Little Time", "6TT4C69CnYQ", 2133, false, "https://www.youtube.com/watch?v=6TT4C69CnYQ", "/downloads/shows/Chris Tate/Season 2026/s2026e100300 - The 110 Barn. Big Build , Big Bills , Little Time.mp4", false, 1, ~U[2026-10-03 06:00:20Z]] 14:56:32.796 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=209.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 14:56:32.798 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.1ms idle=26.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] 14:56:32.799 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=27.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 [9512] 14:56:32.800 [debug] Current batch of media processed. Will check again in 1000ms 14:56:33.801 [debug] Current batch of media processed. Will check again in 1000ms 14:56:34.802 [debug] Current batch of media processed. Will check again in 1000ms 14:56:35.803 [debug] Current batch of media processed. Will check again in 1000ms 14:56:36.804 [debug] Current batch of media processed. Will check again in 1000ms 14:56:36.958 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@chrisoffroads/videos --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/shows/Chris Tate/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S00 - %(title)S.%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /downloads/.pinchflat-tmp/b6/af/b6affd04fed161fd01d2784f65eb3feef4aec5297996aa490aac22556c7baae2.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /downloads/.pinchflat-tmp/d8/6e/d86e578668ca0857e1a1f31d747aae7f26b15933ff3e5da2104965293816b091.json --windows-filenames --quiet --cache-dir /downloads/.pinchflat-tmp/yt-dlp-cache exited: 101 with: 14:56:37.095 [debug] Gracefully stopping file follower 14:56:37.097 [debug] QUERY OK source="sources" db=1.1ms queue=0.2ms idle=582.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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] 14:56:37.098 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=584.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:56:37.101 [debug] QUERY OK source="media_items" db=2.2ms queue=0.1ms idle=586.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-11-03 07:00:34Z], 1] 14:56:37.149 [debug] QUERY OK source="media_items" db=46.9ms idle=589.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["With the BiG Pumpkin clear up underway we have alot to do. The site is no nearing completion and the end is in sight. \n\nOnce the site is cleared we can then push on with other projects that we hope to start soon. \n\nBut this does not stop us from adding more jobs to the list. We find time to add some extra sparkle to the new 110 barn.\n\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "A Great IDEA Just in Time", "c4232420-fd3e-44f1-ab4a-a32a90493fbb", "Zo4WD_7aPFs", 1866, false, "https://www.youtube.com/watch?v=Zo4WD_7aPFs", 1, "/downloads/shows/Chris Tate/Season 2026/s2026e110300 - A Great IDEA Just in Time.mp4", false, false, false, 1, [], 98, ~U[2026-11-03 07:00:34Z], ~U[2026-11-03 14:56:37Z], ~U[2026-11-03 14:56:37Z], "With the BiG Pumpkin clear up underway we have alot to do. The site is no nearing completion and the end is in sight. \n\nOnce the site is cleared we can then push on with other projects that we hope to start soon. \n\nBut this does not stop us from adding more jobs to the list. We find time to add some extra sparkle to the new 110 barn.\n\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "A Great IDEA Just in Time", "Zo4WD_7aPFs", 1866, false, "https://www.youtube.com/watch?v=Zo4WD_7aPFs", "/downloads/shows/Chris Tate/Season 2026/s2026e110300 - A Great IDEA Just in Time.mp4", false, 1, ~U[2026-11-03 07:00:34Z]] 14:56:37.151 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=557.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:56:37.154 [debug] QUERY OK source="media_items" db=2.2ms queue=0.1ms idle=54.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-11-02 07:00:04Z], 1] 14:56:37.158 [debug] QUERY OK source="media_items" db=2.7ms queue=0.1ms idle=56.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Wow whats a time its been but now the Pumpkin Patch is nearly packed up and the110 farm is now getting ready for winter.\n\nAll the machinery is being collected up and event materials packed away.\n\nThe weather has gone from blue sunny skies to clod and grey but we have pushed on regardless and The110 farm is looking good.\n\nLets see how much money we can raise over the month of November \n\nThanks \n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Big Progress & Uncomfortable Decisions On The110", "bc76bd8b-467c-435c-83e8-e814593f24fa", "tzuC6vHM6C4", 2565, false, "https://www.youtube.com/watch?v=tzuC6vHM6C4", 2, "/downloads/shows/Chris Tate/Season 2026/s2026e110200 - Big Progress & Uncomfortable Decisions On The110.mp4", false, false, false, 1, [], 98, ~U[2026-11-02 07:00:04Z], ~U[2026-11-03 14:56:37Z], ~U[2026-11-03 14:56:37Z], "Wow whats a time its been but now the Pumpkin Patch is nearly packed up and the110 farm is now getting ready for winter.\n\nAll the machinery is being collected up and event materials packed away.\n\nThe weather has gone from blue sunny skies to clod and grey but we have pushed on regardless and The110 farm is looking good.\n\nLets see how much money we can raise over the month of November \n\nThanks \n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Big Progress & Uncomfortable Decisions On The110", "tzuC6vHM6C4", 2565, false, "https://www.youtube.com/watch?v=tzuC6vHM6C4", "/downloads/shows/Chris Tate/Season 2026/s2026e110200 - Big Progress & Uncomfortable Decisions On The110.mp4", false, 1, ~U[2026-11-02 07:00:04Z]] 14:56:37.159 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=57.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:56:37.162 [debug] QUERY OK source="media_items" db=2.1ms queue=0.1ms idle=10.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-11-01 07:00:05Z], 1] 14:56:37.166 [debug] QUERY OK source="media_items" db=2.5ms queue=0.1ms idle=11.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Well this turned into such a good day, the weather was fabulous the votes were amazing and we just ended up getting so much done, with huge improvements to the 110 entrance, the new truck got its first mods carried out, we had our first fire in the manor house and the furry ones loved it. \n\nSuch a good time and cant wait to see what we can do again tomorrow \n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "I DIDNT Think It Would Be THIS Good. AMAZING Progress", "afbcb8b2-f8e9-4fa8-9c3f-ab4e802c3883", "bqHPWurJ9zE", 2075, false, "https://www.youtube.com/watch?v=bqHPWurJ9zE", 3, "/downloads/shows/Chris Tate/Season 2026/s2026e110100 - I DIDNT Think It Would Be THIS Good. AMAZING Progress.mp4", false, false, false, 1, [], 98, ~U[2026-11-01 07:00:05Z], ~U[2026-11-03 14:56:37Z], ~U[2026-11-03 14:56:37Z], "Well this turned into such a good day, the weather was fabulous the votes were amazing and we just ended up getting so much done, with huge improvements to the 110 entrance, the new truck got its first mods carried out, we had our first fire in the manor house and the furry ones loved it. \n\nSuch a good time and cant wait to see what we can do again tomorrow \n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "I DIDNT Think It Would Be THIS Good. AMAZING Progress", "bqHPWurJ9zE", 2075, false, "https://www.youtube.com/watch?v=bqHPWurJ9zE", "/downloads/shows/Chris Tate/Season 2026/s2026e110100 - I DIDNT Think It Would Be THIS Good. AMAZING Progress.mp4", false, 1, ~U[2026-11-01 07:00:05Z]] 14:56:37.167 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=12.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:56:37.170 [debug] QUERY OK source="media_items" db=2.5ms queue=0.1ms idle=10.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-31 07:00:12Z], 1] 14:56:37.175 [debug] QUERY OK source="media_items" db=3.7ms idle=11.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["We have been waiting so long for this and today the new stove has been fitted at the Manor House, the previous one had be removed before we bought the property and now we have a new one thanks to stoves and stuff and it looks beautiful. \n\nWe have also have the winner of the BIG TELLY from the pumpkin patch. Which is so nice to see.\n\nAnd the little pumpkin pop up shop is in its last few days but what a few fun days its been.\n\n\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "A FIRE at the manor and the BiG Winner is Found", "cb1bb662-4d65-4302-ba46-9f27698a8065", "IyLmVPMuEYw", 2406, false, "https://www.youtube.com/watch?v=IyLmVPMuEYw", 4, "/downloads/shows/Chris Tate/Season 2026/s2026e103100 - A FIRE at the manor and the BiG Winner is Found.mp4", false, false, false, 1, [], 98, ~U[2026-10-31 07:00:12Z], ~U[2026-11-03 14:56:37Z], ~U[2026-11-03 14:56:37Z], "We have been waiting so long for this and today the new stove has been fitted at the Manor House, the previous one had be removed before we bought the property and now we have a new one thanks to stoves and stuff and it looks beautiful. \n\nWe have also have the winner of the BIG TELLY from the pumpkin patch. Which is so nice to see.\n\nAnd the little pumpkin pop up shop is in its last few days but what a few fun days its been.\n\n\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "A FIRE at the manor and the BiG Winner is Found", "IyLmVPMuEYw", 2406, false, "https://www.youtube.com/watch?v=IyLmVPMuEYw", "/downloads/shows/Chris Tate/Season 2026/s2026e103100 - A FIRE at the manor and the BiG Winner is Found.mp4", false, 1, ~U[2026-10-31 07:00:12Z]] 14:56:37.177 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=14.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:56:37.180 [debug] QUERY OK source="media_items" db=2.1ms queue=0.1ms idle=12.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-29 07:00:02Z], 1] 14:56:37.185 [debug] QUERY OK source="media_items" db=3.7ms queue=0.1ms idle=13.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Another busy day working on the new 110 pop up shop. We have a huge amount of pumpkins this year left over from the pumpkin patch, this is as a result of the best crop we have had to date, The new shop is a proving to be a huge amount of fun.\n\nWe also have are new purchase for use around the 110 farm and manor which we hope will prove to be a great buy and a very useful bit of kit. \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "EPIC New Purchase For On THE110 Farm ££££", "01b4eebd-7964-4ae9-8d05-e17b57046293", "VjkW5FurHhM", 2189, false, "https://www.youtube.com/watch?v=VjkW5FurHhM", 5, "/downloads/shows/Chris Tate/Season 2026/s2026e102900 - EPIC New Purchase For On THE110 Farm ££££.mp4", false, false, false, 1, [], 98, ~U[2026-10-29 07:00:02Z], ~U[2026-11-03 14:56:37Z], ~U[2026-11-03 14:56:37Z], "Another busy day working on the new 110 pop up shop. We have a huge amount of pumpkins this year left over from the pumpkin patch, this is as a result of the best crop we have had to date, The new shop is a proving to be a huge amount of fun.\n\nWe also have are new purchase for use around the 110 farm and manor which we hope will prove to be a great buy and a very useful bit of kit. \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "EPIC New Purchase For On THE110 Farm ££££", "VjkW5FurHhM", 2189, false, "https://www.youtube.com/watch?v=VjkW5FurHhM", "/downloads/shows/Chris Tate/Season 2026/s2026e102900 - EPIC New Purchase For On THE110 Farm ££££.mp4", false, 1, ~U[2026-10-29 07:00:02Z]] 14:56:37.187 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=15.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:56:37.190 [debug] QUERY OK source="media_items" db=2.3ms queue=0.2ms idle=12.9ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-28 07:00:19Z], 1] 14:56:37.236 [debug] QUERY OK source="media_items" db=43.7ms queue=0.1ms idle=14.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Well turns out we had so much at the patch and sooooo many pumpkins left we decided to open up a 110 pop up shop to say hello to more people and just carry the good fun on.\n\nAs you can see in this vlog its just a small fun little space but hopefully we can make it a great success so if your in the area please call in and see us no tickets need just a happy face .\n\nLets gooooooooo\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "So Much Fun We Opened up A 110 Shop", "6554a836-b160-46f9-8bf7-7a18d140836e", "XgX3dQn_nvg", 1438, false, "https://www.youtube.com/watch?v=XgX3dQn_nvg", 6, "/downloads/shows/Chris Tate/Season 2026/s2026e102800 - So Much Fun We Opened up A 110 Shop.mp4", false, false, false, 1, [], 98, ~U[2026-10-28 07:00:19Z], ~U[2026-11-03 14:56:37Z], ~U[2026-11-03 14:56:37Z], "Well turns out we had so much at the patch and sooooo many pumpkins left we decided to open up a 110 pop up shop to say hello to more people and just carry the good fun on.\n\nAs you can see in this vlog its just a small fun little space but hopefully we can make it a great success so if your in the area please call in and see us no tickets need just a happy face .\n\nLets gooooooooo\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "So Much Fun We Opened up A 110 Shop", "XgX3dQn_nvg", 1438, false, "https://www.youtube.com/watch?v=XgX3dQn_nvg", "/downloads/shows/Chris Tate/Season 2026/s2026e102800 - So Much Fun We Opened up A 110 Shop.mp4", false, 1, ~U[2026-10-28 07:00:19Z]] 14:56:37.238 [debug] QUERY OK source="sources" db=0.9ms queue=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" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:56:37.241 [debug] QUERY OK source="media_items" db=2.2ms queue=0.1ms idle=53.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-27 07:00:27Z], 1] 14:56:37.245 [debug] QUERY OK source="media_items" db=2.4ms queue=0.1ms idle=54.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Well thats the patch finished and what a start to the week that has been ...... So much has been going on that normal days just feel abit slow now.\n\nBut we still got alot done and made some big decisions. The winner of the Big Telly has been drawn and now we start to look at the new worlds smallest pumpkin patch ........\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "What Happened ? And are we Re-Opening The Patch ????", "a89dfb97-19f3-483a-81ca-6c56cb3e48e4", "57B03gJbXqc", 1737, false, "https://www.youtube.com/watch?v=57B03gJbXqc", 7, "/downloads/shows/Chris Tate/Season 2026/s2026e102700 - What Happened ? And are we Re-Opening The Patch ????.mp4", false, false, false, 1, [], 98, ~U[2026-10-27 07:00:27Z], ~U[2026-11-03 14:56:37Z], ~U[2026-11-03 14:56:37Z], "Well thats the patch finished and what a start to the week that has been ...... So much has been going on that normal days just feel abit slow now.\n\nBut we still got alot done and made some big decisions. The winner of the Big Telly has been drawn and now we start to look at the new worlds smallest pumpkin patch ........\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "What Happened ? And are we Re-Opening The Patch ????", "57B03gJbXqc", 1737, false, "https://www.youtube.com/watch?v=57B03gJbXqc", "/downloads/shows/Chris Tate/Season 2026/s2026e102700 - What Happened ? And are we Re-Opening The Patch ????.mp4", false, 1, ~U[2026-10-27 07:00:27Z]] 14:56:37.247 [debug] QUERY OK source="sources" db=0.9ms queue=0.2ms idle=55.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:56:37.250 [debug] QUERY OK source="media_items" db=2.1ms queue=0.1ms idle=12.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-24 06:00:15Z], 1] 14:56:37.254 [debug] QUERY OK source="media_items" db=2.6ms queue=0.1ms idle=12.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["What an Wonderful time its been meeting so many wonderful people and working with so many wonderful people, yes its rained but that has not damped anyones spirits its just been good vibes all the way.\n\nWith only two days left I can wait to see what thses two days bring and just cant stop smiling. This is just small selection of everyone that we meet and if you came to the patch thank you so much your amazing \nlots of love \nChris \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Amazing time At The 110 Pumpkin Patch So Many Wonderful People", "84f62e58-0191-4068-be95-d1a38c13e23b", "zo62uGn4wPg", 1981, false, "https://www.youtube.com/watch?v=zo62uGn4wPg", 8, "/downloads/shows/Chris Tate/Season 2026/s2026e102400 - Amazing time At The 110 Pumpkin Patch So Many Wonderful People.mp4", false, false, false, 1, [], 98, ~U[2026-10-24 06:00:15Z], ~U[2026-11-03 14:56:37Z], ~U[2026-11-03 14:56:37Z], "What an Wonderful time its been meeting so many wonderful people and working with so many wonderful people, yes its rained but that has not damped anyones spirits its just been good vibes all the way.\n\nWith only two days left I can wait to see what thses two days bring and just cant stop smiling. This is just small selection of everyone that we meet and if you came to the patch thank you so much your amazing \nlots of love \nChris \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Amazing time At The 110 Pumpkin Patch So Many Wonderful People", "zo62uGn4wPg", 1981, false, "https://www.youtube.com/watch?v=zo62uGn4wPg", "/downloads/shows/Chris Tate/Season 2026/s2026e102400 - Amazing time At The 110 Pumpkin Patch So Many Wonderful People.mp4", false, 1, ~U[2026-10-24 06:00:15Z]] 14:56:37.256 [debug] QUERY OK source="sources" db=0.8ms queue=0.2ms idle=14.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:56:37.259 [debug] QUERY OK source="media_items" db=2.1ms queue=0.2ms idle=12.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-21 06:00:35Z], 1] 14:56:37.263 [debug] QUERY OK source="media_items" db=2.7ms queue=0.1ms idle=12.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["With just two days left before the pumpkin patch opens it doors again we do are best to both chill out a little whiie getting the jobs needed done. \n\nYou get to meet young Sheldon properly, Dicko is on site getting the cars nice and clean before the patch opens and it becomes clear we need a new daily so what will it be ???? Can you help find the right one ???\n\n@Dickosdetailing to check out the full car video \n\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Can we get ready in Time? And what will the New Vehicle be ???", "f1ca5f05-168d-494b-a04d-bc8e36256a5e", "vNyStdLj6ss", 2124, false, "https://www.youtube.com/watch?v=vNyStdLj6ss", 9, "/downloads/shows/Chris Tate/Season 2026/s2026e102100 - Can we get ready in Time? And what will the New Vehicle be ???.mp4", false, false, false, 1, [], 98, ~U[2026-10-21 06:00:35Z], ~U[2026-11-03 14:56:37Z], ~U[2026-11-03 14:56:37Z], "With just two days left before the pumpkin patch opens it doors again we do are best to both chill out a little whiie getting the jobs needed done. \n\nYou get to meet young Sheldon properly, Dicko is on site getting the cars nice and clean before the patch opens and it becomes clear we need a new daily so what will it be ???? Can you help find the right one ???\n\n@Dickosdetailing to check out the full car video \n\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Can we get ready in Time? And what will the New Vehicle be ???", "vNyStdLj6ss", 2124, false, "https://www.youtube.com/watch?v=vNyStdLj6ss", "/downloads/shows/Chris Tate/Season 2026/s2026e102100 - Can we get ready in Time? And what will the New Vehicle be ???.mp4", false, 1, ~U[2026-10-21 06:00:35Z]] 14:56:37.264 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=13.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:56:37.267 [debug] QUERY OK source="media_items" db=1.8ms queue=0.1ms idle=11.4ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-20 06:00:06Z], 1] 14:56:37.270 [debug] QUERY OK source="media_items" db=2.1ms idle=11.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["We have just had the most amazing four days at the 110 pumpkin patch, we have just meet some of the most amazing people and had the best time.\n\nThe 110 hook a duck stall has been such a fun place to be and meet people. it truly has been a wonderful experience and cant thank everyone enough for making time to visit you are truly wonderful \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "The Most Amazing 4 Days At The 110 Pumpkin Patch", "731e1604-f684-4839-b377-e648098376c5", "EEjLoOy8IqY", 2139, false, "https://www.youtube.com/watch?v=EEjLoOy8IqY", 10, "/downloads/shows/Chris Tate/Season 2026/s2026e102000 - The Most Amazing 4 Days At The 110 Pumpkin Patch.mp4", false, false, false, 1, [], 98, ~U[2026-10-20 06:00:06Z], ~U[2026-11-03 14:56:37Z], ~U[2026-11-03 14:56:37Z], "We have just had the most amazing four days at the 110 pumpkin patch, we have just meet some of the most amazing people and had the best time.\n\nThe 110 hook a duck stall has been such a fun place to be and meet people. it truly has been a wonderful experience and cant thank everyone enough for making time to visit you are truly wonderful \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "The Most Amazing 4 Days At The 110 Pumpkin Patch", "EEjLoOy8IqY", 2139, false, "https://www.youtube.com/watch?v=EEjLoOy8IqY", "/downloads/shows/Chris Tate/Season 2026/s2026e102000 - The Most Amazing 4 Days At The 110 Pumpkin Patch.mp4", false, 1, ~U[2026-10-20 06:00:06Z]] 14:56:37.271 [debug] QUERY OK source="sources" db=0.7ms idle=11.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:56:37.273 [debug] QUERY OK source="media_items" db=1.7ms idle=9.2ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-18 06:00:25Z], 1] 14:56:37.334 [debug] QUERY OK source="media_items" db=59.6ms idle=9.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["What a huge effort to get thing ready for the 110 pumpkin patch, Huge effort from everyone.\n\nWith work everywhere that needs to be completed before opening time, the team is full gas all the way to the line to get this right. This vlog goes through the last two days before opening day. \n\nAll what a push it was. cladding, signs, painting you name we were doing it.\n\nAnd all the time everyone was smiling and happy and just loving life.\n\nIts real is something to see all the positivity in all that happens on the 110.\n\nHuge thank you to everyone for watching and to everyone that didn't lift there foots of the gas toget this finished.\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Mega Pumpkin Patch Build. Dream Team Getting it DONE", "0324b55b-21a4-4a33-b25c-1e9a2752be04", "UpMohYBOUow", 3460, false, "https://www.youtube.com/watch?v=UpMohYBOUow", 11, "/downloads/shows/Chris Tate/Season 2026/s2026e101800 - Mega Pumpkin Patch Build. Dream Team Getting it DONE.mp4", false, false, false, 1, [], 98, ~U[2026-10-18 06:00:25Z], ~U[2026-11-03 14:56:37Z], ~U[2026-11-03 14:56:37Z], "What a huge effort to get thing ready for the 110 pumpkin patch, Huge effort from everyone.\n\nWith work everywhere that needs to be completed before opening time, the team is full gas all the way to the line to get this right. This vlog goes through the last two days before opening day. \n\nAll what a push it was. cladding, signs, painting you name we were doing it.\n\nAnd all the time everyone was smiling and happy and just loving life.\n\nIts real is something to see all the positivity in all that happens on the 110.\n\nHuge thank you to everyone for watching and to everyone that didn't lift there foots of the gas toget this finished.\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Mega Pumpkin Patch Build. Dream Team Getting it DONE", "UpMohYBOUow", 3460, false, "https://www.youtube.com/watch?v=UpMohYBOUow", "/downloads/shows/Chris Tate/Season 2026/s2026e101800 - Mega Pumpkin Patch Build. Dream Team Getting it DONE.mp4", false, 1, ~U[2026-10-18 06:00:25Z]] 14:56:37.335 [debug] QUERY OK source="sources" db=0.6ms idle=67.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:56:37.337 [debug] QUERY OK source="media_items" db=1.3ms queue=0.1ms idle=65.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-14 06:00:03Z], 1] 14:56:37.339 [debug] QUERY OK source="media_items" db=1.6ms idle=66.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["With the big day fast approaching we still have a huge amount of work to complete we need to keep out foot on the gas and keep progress moving forward. \n\nThe team is working flat out and we are making good progress, staircase, entrance buildings, hook a duck stalls you name we are building it.\n\nWith only two days left till we open the gates ......\nWill we finish or will we run out of time.....\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "So Much To Build, So Little Time The 110 Pumpkin Patch", "bcfbab42-ac52-432b-89ac-372a9f9b8eb0", "F-5kzoaRDhs", 1721, false, "https://www.youtube.com/watch?v=F-5kzoaRDhs", 12, "/downloads/shows/Chris Tate/Season 2026/s2026e101400 - So Much To Build, So Little Time The 110 Pumpkin Patch.mp4", false, false, false, 1, [], 98, ~U[2026-10-14 06:00:03Z], ~U[2026-11-03 14:56:37Z], ~U[2026-11-03 14:56:37Z], "With the big day fast approaching we still have a huge amount of work to complete we need to keep out foot on the gas and keep progress moving forward. \n\nThe team is working flat out and we are making good progress, staircase, entrance buildings, hook a duck stalls you name we are building it.\n\nWith only two days left till we open the gates ......\nWill we finish or will we run out of time.....\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "So Much To Build, So Little Time The 110 Pumpkin Patch", "F-5kzoaRDhs", 1721, false, "https://www.youtube.com/watch?v=F-5kzoaRDhs", "/downloads/shows/Chris Tate/Season 2026/s2026e101400 - So Much To Build, So Little Time The 110 Pumpkin Patch.mp4", false, 1, ~U[2026-10-14 06:00:03Z]] 14:56:37.340 [debug] QUERY OK source="sources" db=0.6ms idle=66.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:56:37.342 [debug] QUERY OK source="media_items" db=1.4ms idle=6.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-13 06:00:23Z], 1] 14:56:37.344 [debug] QUERY OK source="media_items" db=1.5ms idle=7.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Its getting super close to opening time for the 110 Pumpkin patch and we have been working none stop, with huge efforts going in by some many people the whole 110 team has been making huge progress has been made. \n\nSo much done and still so much to do. Good things take work bad things happen and we are putting so much work into making this happen \n\nThis is going to be such abusy time but such a fun time \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Huge progress Building The 110 Pumpkin Patch. Its So Good", "a4e0f6fb-d75f-4b9a-8815-ddfba62d7320", "EoS5xCSaC0M", 2294, false, "https://www.youtube.com/watch?v=EoS5xCSaC0M", 13, "/downloads/shows/Chris Tate/Season 2026/s2026e101300 - Huge progress Building The 110 Pumpkin Patch. Its So Good.mp4", false, false, false, 1, [], 98, ~U[2026-10-13 06:00:23Z], ~U[2026-11-03 14:56:37Z], ~U[2026-11-03 14:56:37Z], "Its getting super close to opening time for the 110 Pumpkin patch and we have been working none stop, with huge efforts going in by some many people the whole 110 team has been making huge progress has been made. \n\nSo much done and still so much to do. Good things take work bad things happen and we are putting so much work into making this happen \n\nThis is going to be such abusy time but such a fun time \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Huge progress Building The 110 Pumpkin Patch. Its So Good", "EoS5xCSaC0M", 2294, false, "https://www.youtube.com/watch?v=EoS5xCSaC0M", "/downloads/shows/Chris Tate/Season 2026/s2026e101300 - Huge progress Building The 110 Pumpkin Patch. Its So Good.mp4", false, 1, ~U[2026-10-13 06:00:23Z]] 14:56:37.345 [debug] QUERY OK source="sources" db=0.5ms idle=7.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:56:37.347 [debug] QUERY OK source="media_items" db=1.2ms idle=6.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-11 06:00:24Z], 1] 14:56:37.356 [debug] QUERY OK source="media_items" db=7.1ms idle=7.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["With the pumpkin patch less than a week away we really do have our work cut out, we have so much to do and then unexpected disaster really ...... we could really have done with this but in the true way of the110 we take care of it and carry out the repairs and get back to what we needed to do.\n\nThe team work is amazing and nothing is impossible \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Disaster On The New 110 Driveway", "09a2394f-030c-413b-b00d-5ff750db0103", "q7ao3mg6tqI", 1916, false, "https://www.youtube.com/watch?v=q7ao3mg6tqI", 14, "/downloads/shows/Chris Tate/Season 2026/s2026e101100 - Disaster On The New 110 Driveway.mp4", false, false, false, 1, [], 98, ~U[2026-10-11 06:00:24Z], ~U[2026-11-03 14:56:37Z], ~U[2026-11-03 14:56:37Z], "With the pumpkin patch less than a week away we really do have our work cut out, we have so much to do and then unexpected disaster really ...... we could really have done with this but in the true way of the110 we take care of it and carry out the repairs and get back to what we needed to do.\n\nThe team work is amazing and nothing is impossible \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Disaster On The New 110 Driveway", "q7ao3mg6tqI", 1916, false, "https://www.youtube.com/watch?v=q7ao3mg6tqI", "/downloads/shows/Chris Tate/Season 2026/s2026e101100 - Disaster On The New 110 Driveway.mp4", false, 1, ~U[2026-10-11 06:00:24Z]] 14:56:37.357 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=14.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:56:37.360 [debug] QUERY OK source="media_items" db=2.1ms queue=0.1ms idle=13.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-08 06:00:23Z], 1] 14:56:37.364 [debug] QUERY OK source="media_items" db=2.6ms queue=0.1ms idle=15.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["With some huge mile stones passed we can now start to smile but while we smile we have to keep pushing on, we need to keep the going as we have the pumpkin patch so close and still have so much to do, long days and late nights will be needed im sure.\n\nBut we will keep our foot down on the gas lets gooooooo\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Barn Built, Floor Is In, But Still So Much To DO", "8ae2f458-2461-4794-891d-973c304b82e5", "btjcrWf68LQ", 2389, false, "https://www.youtube.com/watch?v=btjcrWf68LQ", 15, "/downloads/shows/Chris Tate/Season 2026/s2026e100800 - Barn Built, Floor Is In, But Still So Much To DO.mp4", false, false, false, 1, [], 98, ~U[2026-10-08 06:00:23Z], ~U[2026-11-03 14:56:37Z], ~U[2026-11-03 14:56:37Z], "With some huge mile stones passed we can now start to smile but while we smile we have to keep pushing on, we need to keep the going as we have the pumpkin patch so close and still have so much to do, long days and late nights will be needed im sure.\n\nBut we will keep our foot down on the gas lets gooooooo\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Barn Built, Floor Is In, But Still So Much To DO", "btjcrWf68LQ", 2389, false, "https://www.youtube.com/watch?v=btjcrWf68LQ", "/downloads/shows/Chris Tate/Season 2026/s2026e100800 - Barn Built, Floor Is In, But Still So Much To DO.mp4", false, 1, ~U[2026-10-08 06:00:23Z]] 14:56:37.365 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=17.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:56:37.368 [debug] QUERY OK source="media_items" db=1.7ms queue=0.1ms idle=10.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-07 06:00:26Z], 1] 14:56:37.372 [debug] QUERY OK source="media_items" db=3.1ms queue=0.1ms idle=11.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Yes the day finally came when the new 110 mega barn got its floor, with huge amounts of work going into this build so far and with it not always going to plan we finally get to the point where the floor has been installed and the structure is build, with over 80m3 of concrete 7 tons of steel this floor is going no where.\n\nAn amazing day to watch the experts laying the new floor and the toys were being used from the Wot mix company amazing day with an amazing result \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "WOT An Amazing Day, WE DID A THING", "dfa6925e-7ed0-4192-94a2-65f54849eda4", "rnHqSlxRsoM", 2355, false, "https://www.youtube.com/watch?v=rnHqSlxRsoM", 16, "/downloads/shows/Chris Tate/Season 2026/s2026e100700 - WOT An Amazing Day, WE DID A THING.mp4", false, false, false, 1, [], 98, ~U[2026-10-07 06:00:26Z], ~U[2026-11-03 14:56:37Z], ~U[2026-11-03 14:56:37Z], "Yes the day finally came when the new 110 mega barn got its floor, with huge amounts of work going into this build so far and with it not always going to plan we finally get to the point where the floor has been installed and the structure is build, with over 80m3 of concrete 7 tons of steel this floor is going no where.\n\nAn amazing day to watch the experts laying the new floor and the toys were being used from the Wot mix company amazing day with an amazing result \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "WOT An Amazing Day, WE DID A THING", "rnHqSlxRsoM", 2355, false, "https://www.youtube.com/watch?v=rnHqSlxRsoM", "/downloads/shows/Chris Tate/Season 2026/s2026e100700 - WOT An Amazing Day, WE DID A THING.mp4", false, 1, ~U[2026-10-07 06:00:26Z]] 14:56:37.373 [debug] QUERY OK source="sources" db=0.4ms 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" = ?) [1] 14:56:37.374 [debug] QUERY OK source="media_items" db=1.0ms idle=9.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-06 06:56:11Z], 1] 14:56:37.376 [debug] QUERY OK source="media_items" db=1.4ms idle=9.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["This is what should have been uploaded first today.... sorry about that long day and later nights ......\n\nA new week begins on the110 farm and we have a huge amount of work ahead of us and we have goals which we need to keep going with to get firstly the barn finished and the ready for the pumpkin patch.\n\nwith so much at stake the team is focused and all working amazingly on getting all this work completed \n\nWith the huge concrete poor the main focus of the day what will happen I can not wait to see it sure going to be exciting \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "BIG Progress But At What Cost. What Will Run Out First ?( The proper Up load )", "711da26a-7e44-405c-b1b6-858375a4dabb", "uiGdOaDI8Aw", 2200, false, "https://www.youtube.com/watch?v=uiGdOaDI8Aw", 17, "/downloads/shows/Chris Tate/Season 2026/s2026e100600 - BIG Progress But At What Cost. What Will Run Out First ?( The proper Up load ).mp4", false, false, false, 1, [], 98, ~U[2026-10-06 06:56:11Z], ~U[2026-11-03 14:56:37Z], ~U[2026-11-03 14:56:37Z], "This is what should have been uploaded first today.... sorry about that long day and later nights ......\n\nA new week begins on the110 farm and we have a huge amount of work ahead of us and we have goals which we need to keep going with to get firstly the barn finished and the ready for the pumpkin patch.\n\nwith so much at stake the team is focused and all working amazingly on getting all this work completed \n\nWith the huge concrete poor the main focus of the day what will happen I can not wait to see it sure going to be exciting \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "BIG Progress But At What Cost. What Will Run Out First ?( The proper Up load )", "uiGdOaDI8Aw", 2200, false, "https://www.youtube.com/watch?v=uiGdOaDI8Aw", "/downloads/shows/Chris Tate/Season 2026/s2026e100600 - BIG Progress But At What Cost. What Will Run Out First ?( The proper Up load ).mp4", false, 1, ~U[2026-10-06 06:56:11Z]] 14:56:37.377 [debug] QUERY OK source="sources" db=0.2ms idle=8.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:56:37.378 [debug] QUERY OK source="media_items" db=0.9ms idle=5.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-05 06:00:11Z], 1] 14:56:37.379 [debug] QUERY OK source="media_items" db=1.2ms idle=5.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Now that has been a full gas weekend, so much work and so much fun had been had. The new driveway into the top 60 and the Manor House has been completely transformed. \nIt's almost unrecognisable and this was only possible due to the amazing members of the110 family. \n\nSuch amazing feeling to be working with these wonderful people and boy can we get stuff done. Yes we did a THING.\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Weekend Driveway Transformation On The 110 Farm", "4715ff62-7326-4566-b714-5e27ed120406", "CGJ-0Qa7KP0", 2084, false, "https://www.youtube.com/watch?v=CGJ-0Qa7KP0", 18, "/downloads/shows/Chris Tate/Season 2026/s2026e100500 - Weekend Driveway Transformation On The 110 Farm.mp4", false, false, false, 1, [], 98, ~U[2026-10-05 06:00:11Z], ~U[2026-11-03 14:56:37Z], ~U[2026-11-03 14:56:37Z], "Now that has been a full gas weekend, so much work and so much fun had been had. The new driveway into the top 60 and the Manor House has been completely transformed. \nIt's almost unrecognisable and this was only possible due to the amazing members of the110 family. \n\nSuch amazing feeling to be working with these wonderful people and boy can we get stuff done. Yes we did a THING.\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Weekend Driveway Transformation On The 110 Farm", "CGJ-0Qa7KP0", 2084, false, "https://www.youtube.com/watch?v=CGJ-0Qa7KP0", "/downloads/shows/Chris Tate/Season 2026/s2026e100500 - Weekend Driveway Transformation On The 110 Farm.mp4", false, 1, ~U[2026-10-05 06:00:11Z]] 14:56:37.380 [debug] QUERY OK source="sources" db=0.3ms idle=5.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:56:37.382 [debug] QUERY OK source="media_items" db=1.2ms idle=4.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-04 06:00:22Z], 1] 14:56:37.383 [debug] QUERY OK source="media_items" db=0.9ms idle=5.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["As if we didnt have enough to do we decided to re model the entrance to the Top 60. With limited time available before the barn has to be finished and the patch ready for opening day we still decided to carry on and add more work to the list.\n\nThe steel fitters have done an amazing job so far and the GHC workers have made amazing progress on finishing the external trims on the new barn.\n\nJoe, Sue, Andy and I have been working flat out on the new look entrance ...... So much to do Sooooo much fun \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "The New 110 Barn Gets A NEW Entrance.", "f208efcc-eb9d-43c9-b0b2-cb60360c3058", "georgcpBh2c", 1613, false, "https://www.youtube.com/watch?v=georgcpBh2c", 19, "/downloads/shows/Chris Tate/Season 2026/s2026e100400 - The New 110 Barn Gets A NEW Entrance..mp4", false, false, false, 1, [], 98, ~U[2026-10-04 06:00:22Z], ~U[2026-11-03 14:56:37Z], ~U[2026-11-03 14:56:37Z], "As if we didnt have enough to do we decided to re model the entrance to the Top 60. With limited time available before the barn has to be finished and the patch ready for opening day we still decided to carry on and add more work to the list.\n\nThe steel fitters have done an amazing job so far and the GHC workers have made amazing progress on finishing the external trims on the new barn.\n\nJoe, Sue, Andy and I have been working flat out on the new look entrance ...... So much to do Sooooo much fun \n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "The New 110 Barn Gets A NEW Entrance.", "georgcpBh2c", 1613, false, "https://www.youtube.com/watch?v=georgcpBh2c", "/downloads/shows/Chris Tate/Season 2026/s2026e100400 - The New 110 Barn Gets A NEW Entrance..mp4", false, 1, ~U[2026-10-04 06:00:22Z]] 14:56:37.383 [debug] QUERY OK source="sources" db=0.2ms idle=5.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:56:37.384 [debug] QUERY OK source="media_items" db=0.7ms idle=4.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-03 06:00:20Z], 1] 14:56:37.386 [debug] QUERY OK source="media_items" db=0.8ms idle=4.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Time is really starting to run out and the list of works is getting longer faster than we can carry out the work. \n\nWith engineers increasing the spec and build costs in both money and time it's really going to take a huge effort to get this completed on time. \n\nThe team is amazing and pushing on hard but will it be enough ......\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "The 110 Barn. Big Build , Big Bills , Little Time", "0d276936-df92-42ca-9bb0-fb5d274fe778", "6TT4C69CnYQ", 2133, false, "https://www.youtube.com/watch?v=6TT4C69CnYQ", 20, "/downloads/shows/Chris Tate/Season 2026/s2026e100300 - The 110 Barn. Big Build , Big Bills , Little Time.mp4", false, false, false, 1, [], 98, ~U[2026-10-03 06:00:20Z], ~U[2026-11-03 14:56:37Z], ~U[2026-11-03 14:56:37Z], "Time is really starting to run out and the list of works is getting longer faster than we can carry out the work. \n\nWith engineers increasing the spec and build costs in both money and time it's really going to take a huge effort to get this completed on time. \n\nThe team is amazing and pushing on hard but will it be enough ......\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "The 110 Barn. Big Build , Big Bills , Little Time", "6TT4C69CnYQ", 2133, false, "https://www.youtube.com/watch?v=6TT4C69CnYQ", "/downloads/shows/Chris Tate/Season 2026/s2026e100300 - The 110 Barn. Big Build , Big Bills , Little Time.mp4", false, 1, ~U[2026-10-03 06:00:20Z]] 14:56:37.386 [debug] QUERY OK source="sources" db=0.2ms idle=4.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 14:56:37.387 [debug] QUERY OK source="media_items" db=0.7ms idle=3.6ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-02 06:00:10Z], 1] 14:56:37.389 [debug] QUERY OK source="media_items" db=1.5ms idle=3.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["What an epic day that has been on site 100s of tons moved, Hours and hours being invested into making this happen, it been straight forward this project but the end is in site. With Scott and his team on site huge gains have been made.\n\nWhat looked like a project running out of time has turned into we might just do this ......\n\n\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Epic day on The 110 Barn Build, The New Floor Slab Begins 200. Tons of stone", "f446f4e7-79a0-4136-abd6-d3d759854c86", "4nzJHjtFJQw", 2001, false, "https://www.youtube.com/watch?v=4nzJHjtFJQw", 21, "/downloads/shows/Chris Tate/Season 2026/s2026e100200 - Epic day on The 110 Barn Build, The New Floor Slab Begins 200. Tons of stone.mp4", false, false, false, 1, [], 98, ~U[2026-10-02 06:00:10Z], ~U[2026-11-03 14:56:37Z], ~U[2026-11-03 14:56:37Z], "What an epic day that has been on site 100s of tons moved, Hours and hours being invested into making this happen, it been straight forward this project but the end is in site. With Scott and his team on site huge gains have been made.\n\nWhat looked like a project running out of time has turned into we might just do this ......\n\n\n\n👉 More fun and shenanigans here: https://youtu.be/DCeiuyP0q-c?si=jw01B55fRUjARtZ9\n\n#lifeoftom #secretproject #syndicate #theoneten #110 #motovlog \n\nThanks for watching!\n\nLife of tom\n\nMake sure you Like and Subscribe as its FREE!!!!\n\n👉 Follow our socials!\n\nTikTok:\nhttps://tiktok.com/@chrisoffroads\nhttps://tiktok.com/@itisgee81\n\nInstagram:\nhttps://instagram.com/@chrisoffroads\nhttps://instagram.com/@itisgee\n\nYouTube\n @chrisoffroads \n @Itisgee", "Epic day on The 110 Barn Build, The New Floor Slab Begins 200. Tons of stone", "4nzJHjtFJQw", 2001, false, "https://www.youtube.com/watch?v=4nzJHjtFJQw", "/downloads/shows/Chris Tate/Season 2026/s2026e100200 - Epic day on The 110 Barn Build, The New Floor Slab Begins 200. Tons of stone.mp4", false, 1, ~U[2026-10-02 06:00:10Z]] 14:56:37.390 [debug] QUERY OK source="sources" db=0.2ms idle=5.0ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-11-03 14:56:37Z], ~U[2026-11-03 14:56:37Z], 1] 14:56:37.433 [debug] QUERY OK source="media_items" db=43.1ms idle=4.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 14:56:37.439 [debug] QUERY OK source="media_items" db=2.7ms queue=0.1ms idle=48.5ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [1] 14:56:37.452 [debug] QUERY OK source="media_items" db=12.6ms queue=0.1ms idle=49.8ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [1] 14:56:37.452 [info] No notification servers provided for source 1 14:56:37.456 [debug] QUERY OK source="tasks" db=1.4ms idle=19.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [1188, 1, ~U[2026-11-03 14:56:37Z], ~U[2026-11-03 14:56:37Z]] 14:56:37.457 [info] {"args":{"id":1},"id":1177,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":106159438,"event":"job:stop","queue_time":509857,"attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 14:56:39.439 [info] {"source":"oban","duration":2387,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:57:00.117 [info] {"source":"oban","duration":375,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:57:09.662 [info] {"source":"oban","duration":221997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:57:39.665 [info] {"source":"oban","duration":2156,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:58:00.118 [info] {"source":"oban","duration":627,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:58:09.890 [info] {"source":"oban","duration":224593,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:58:39.893 [info] {"source":"oban","duration":1944,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:58:55.714 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Zo4WD_7aPFs --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/shows/Chris Tate/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S99 - %(title)S-thumb.%(ext)S --embed-metadata --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/shows/Chris Tate/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S99 - %(title)S.%(ext)S --print-to-file after_move:%()j /downloads/.pinchflat-tmp/75/46/75461b879c94aa6905fd282940b3224347c3d267487dfb60020201f3b5f814ea.json --windows-filenames --quiet --cache-dir /downloads/.pinchflat-tmp/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one 14:58:56.724 [debug] Running yt-dlp command for action: download_thumbnail 14:58:56.725 [debug] QUERY OK source="settings" db=0.2ms idle=1702.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 14:58:56.726 [debug] QUERY OK source="settings" db=0.2ms idle=832.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 14:58:56.726 [debug] QUERY OK source="settings" db=0.1ms idle=832.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 14:58:56.726 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Zo4WD_7aPFs --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/13441/thumbnail.%(ext)s --print-to-file after_move:%()j /downloads/.pinchflat-tmp/a7/75/a775ec56dfab910d7ece18d43a0dfd4f0c9c36ae231d4ee7d3283c6b1fd1f9fa.json --windows-filenames --quiet --cache-dir /downloads/.pinchflat-tmp/yt-dlp-cache 14:59:00.120 [info] {"source":"oban","duration":314,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 14:59:03.191 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Zo4WD_7aPFs --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/13441/thumbnail.%(ext)s --print-to-file after_move:%()j /downloads/.pinchflat-tmp/a7/75/a775ec56dfab910d7ece18d43a0dfd4f0c9c36ae231d4ee7d3283c6b1fd1f9fa.json --windows-filenames --quiet --cache-dir /downloads/.pinchflat-tmp/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one 14:59:03.343 [debug] QUERY OK db=0.2ms queue=0.1ms idle=1449.5ms begin [] 14:59:04.005 [debug] QUERY OK source="media_items" db=643.8ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "thumbnail_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-11-03 14:58:56Z], "/downloads/shows/Chris Tate/Season 2026/s2026e110399 - A Great IDEA Just in Time.mp4", "/downloads/shows/Chris Tate/Season 2026/s2026e110399 - A Great IDEA Just in Time.mp4", "/downloads/shows/Chris Tate/Season 2026/s2026e110399 - A Great IDEA Just in Time-thumb.jpg", ~U[2026-11-03 14:59:03Z], 13441] 14:59:04.295 [debug] QUERY OK source="media_metadata" db=288.4ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5) RETURNING "id" ["/config/metadata/media_items/13441/metadata.json.gz", "/config/metadata/media_items/13441/thumbnail.jpg", 13441, ~U[2026-11-03 14:59:04Z], ~U[2026-11-03 14:59:04Z]] 14:59:04.295 [debug] QUERY OK db=0.5ms commit [] 14:59:04.368 [debug] QUERY OK source="media_items" db=2.0ms idle=472.5ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [934509039, ~U[2026-11-03 14:59:04Z], 13441] 14:59:04.380 [info] User scripts lifecyle file either not present or is empty. Skipping. 14:59:04.382 [info] {"args":{"id":13441},"id":1187,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":246532877,"event":"job:stop","queue_time":846088,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 14:59:09.896 [info] {"source":"oban","duration":2055,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:59:39.899 [info] {"source":"oban","duration":2139,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:00:00.121 [info] {"source":"oban","duration":293,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:00:09.902 [info] {"source":"oban","duration":2075,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:00:39.905 [info] {"source":"oban","duration":1980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:01:00.122 [info] {"source":"oban","duration":516,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:01:09.908 [info] {"source":"oban","duration":1917,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:01:39.911 [info] {"source":"oban","duration":1973,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:02:00.123 [info] {"source":"oban","duration":354,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:02:09.913 [info] {"source":"oban","duration":1823,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:02:39.916 [info] {"source":"oban","duration":1808,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:03:00.124 [info] {"source":"oban","duration":620,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:03:09.919 [info] {"source":"oban","duration":1777,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:03:39.922 [info] {"source":"oban","duration":1734,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:04:00.125 [info] {"source":"oban","duration":627,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:04:09.925 [info] {"source":"oban","duration":1682,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:04:39.929 [info] {"source":"oban","duration":2033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:05:00.127 [info] {"source":"oban","duration":595,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:05:09.932 [info] {"source":"oban","duration":2055,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:05:39.935 [info] {"source":"oban","duration":2120,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:06:00.128 [info] {"source":"oban","duration":624,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:06:09.937 [info] {"source":"oban","duration":1026,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:06:39.940 [info] {"source":"oban","duration":1913,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:07:00.130 [info] {"source":"oban","duration":645,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:07:09.943 [info] {"source":"oban","duration":2005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:07:39.946 [info] {"source":"oban","duration":2020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:08:00.132 [info] {"source":"oban","duration":280,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:08:09.948 [info] {"source":"oban","duration":1682,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:08:39.950 [info] {"source":"oban","duration":1802,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:09:00.133 [info] {"source":"oban","duration":629,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:09:09.954 [info] {"source":"oban","duration":1882,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:09:39.956 [info] {"source":"oban","duration":1703,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:10:00.135 [info] {"source":"oban","duration":281,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:10:09.959 [info] {"source":"oban","duration":1689,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:10:39.962 [info] {"source":"oban","duration":1416,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:11:00.136 [info] {"source":"oban","duration":576,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:11:09.965 [info] {"source":"oban","duration":2074,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:11:39.968 [info] {"source":"oban","duration":1959,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:12:00.138 [info] {"source":"oban","duration":616,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:12:09.971 [info] {"source":"oban","duration":1984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:12:39.974 [info] {"source":"oban","duration":1919,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:13:00.140 [info] {"source":"oban","duration":611,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:13:09.977 [info] {"source":"oban","duration":1934,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:13:39.979 [info] {"source":"oban","duration":1865,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:14:00.142 [info] {"source":"oban","duration":576,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:14:09.982 [info] {"source":"oban","duration":1848,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:14:39.985 [info] {"source":"oban","duration":1772,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:15:00.144 [info] {"source":"oban","duration":517,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:15:09.989 [info] {"source":"oban","duration":1931,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:15:39.991 [info] {"source":"oban","duration":1050,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:16:00.145 [info] {"source":"oban","duration":296,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:16:09.993 [info] {"source":"oban","duration":1711,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:16:39.997 [info] {"source":"oban","duration":2054,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:17:00.146 [info] {"source":"oban","duration":578,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:17:10.000 [info] {"source":"oban","duration":2116,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:17:40.003 [info] {"source":"oban","duration":2131,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:18:00.148 [info] {"source":"oban","duration":768,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:18:10.006 [info] {"source":"oban","duration":2028,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:18:40.007 [info] {"source":"oban","duration":760,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:19:00.149 [info] {"source":"oban","duration":645,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:19:10.009 [info] {"source":"oban","duration":947,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:19:40.012 [info] {"source":"oban","duration":2581,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:20:00.151 [info] {"source":"oban","duration":629,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:20:10.014 [info] {"source":"oban","duration":1872,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:20:40.018 [info] {"source":"oban","duration":1905,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:21:00.153 [info] {"source":"oban","duration":626,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:21:10.019 [info] {"source":"oban","duration":923,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:21:40.022 [info] {"source":"oban","duration":1759,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:22:00.155 [info] {"source":"oban","duration":278,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:22:10.025 [info] {"source":"oban","duration":1824,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:22:40.029 [info] {"source":"oban","duration":2135,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:23:00.156 [info] {"source":"oban","duration":546,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:23:10.032 [info] {"source":"oban","duration":2022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:23:40.035 [info] {"source":"oban","duration":2165,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:24:00.157 [info] {"source":"oban","duration":328,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:24:10.037 [info] {"source":"oban","duration":986,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:24:40.039 [info] {"source":"oban","duration":1316,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:25:00.158 [info] {"source":"oban","duration":624,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:25:10.041 [info] {"source":"oban","duration":1098,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:25:40.044 [info] {"source":"oban","duration":2048,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:26:00.160 [info] {"source":"oban","duration":328,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:26:10.047 [info] {"source":"oban","duration":2109,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:26:40.049 [info] {"source":"oban","duration":1063,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:27:00.161 [info] {"source":"oban","duration":608,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:27:10.051 [info] {"source":"oban","duration":1418,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:27:10.309 [notice] :alarm_handler: {:clear, :system_memory_high_watermark} 15:27:40.053 [info] {"source":"oban","duration":1765,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:28:00.163 [info] {"source":"oban","duration":587,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:28:10.056 [info] {"source":"oban","duration":1791,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:28:13.992 [info] {"args":{"id":2},"id":1178,"meta":{},"system_time":1793719693992140877,"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"]} 15:28:13.993 [debug] QUERY OK source="sources" db=0.8ms queue=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" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:28:13.995 [debug] QUERY OK source="settings" db=0.8ms queue=0.1ms idle=99.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:28:16.582 [debug] QUERY OK source="media_items" db=2586.1ms queue=0.1ms idle=101.5ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [2] 15:28:16.890 [debug] QUERY OK source="media_items" db=308.0ms queue=0.1ms idle=688.3ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [2] 15:28:16.891 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=996.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] 15:28:16.893 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=997.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:28:16.893 [debug] QUERY OK source="settings" db=0.4ms idle=902.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:28:16.943 [debug] QUERY OK source="media_items" db=4.6ms queue=0.1ms idle=356.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."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 [2] 15:28:16.948 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 15:28:16.997 [debug] Current batch of media processed. Will check again in 1000ms 15:28:16.997 [debug] QUERY OK source="settings" db=49.4ms queue=0.1ms 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 [] 15:28:16.999 [debug] QUERY OK source="settings" db=1.3ms queue=0.1ms idle=105.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:28:17.000 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=106.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:28:17.012 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@IwonaBlecharczyk/videos --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/shows/Iwona Blecharczyk/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S00 - %(title)S.%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /downloads/.pinchflat-tmp/70/26/70269a6570973513a98ce7d0283c54bada39132c3a092bbdf93fb2a4b2dd23c1.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /downloads/.pinchflat-tmp/24/fc/24fc244c0b6de154143a3c2adeb0d37d6c7bca13d7eda069867abfd8500dd167.json --windows-filenames --quiet --cache-dir /downloads/.pinchflat-tmp/yt-dlp-cache 15:28:17.998 [debug] Current batch of media processed. Will check again in 1000ms 15:28:18.999 [debug] Current batch of media processed. Will check again in 1000ms 15:28:20.000 [debug] Current batch of media processed. Will check again in 1000ms 15:28:21.002 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Naczepa nie chce się zsunąć, oś idzie krzywo, a ja muszę wyjechać z placu. Po takim rozładunku trudno powiedzieć, że robota jest już skończona…\n\nZa mną transport gabarytowy z Polski do Niemiec, ale zanim ruszę dalej, muszę jeszcze ogarnąć zestaw. W tym odcinku: rozładunek pod dźwigiem, cofanie z górki po wąskiej drodze, składanie naczepy i sprawdzanie, czy jedzie prosto po ręcznym sterowaniu. Później tankowanie i poszukiwania prysznica, który najwyraźniej postanowił się przede mną schować.\n\nCo robicie, gdy na rozładunku każą wyjeżdżać, a zestaw nadal wymaga ogarnięcia? Dajcie znać w komentarzach!\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n00:20 Przygotowania do rozładunku gabarytu\n03:26 Dlaczego nie pokazuję betonowego ładunku?\n09:10 Wreszcie ruszam pod dźwig\n11:42 Rozładunek i problem ze zsuwaniem naczepy\n13:14 Oś poszła krzywo, a trzeba wyjechać\n16:37 Walka ze składaniem naczepy\n20:53 Regulacja wysokości i pakowanie sprzętu\n29:07 Czy naczepa jedzie prosto?\n38:27 Parking pełny, a ja chcę pod prysznic\n41:18 Wreszcie prysznic w Nowym Tomyślu!\n42:53 Podziękowania\n\n#transport #trucking #kobietazakółkiem #gabaryty", "duration" => 2620, "filename" => "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e103100 - NACZEPA NIE CHCE SIĘ ZSUNĄĆ! Problem na rozładunku....mp4", "id" => "cpXyZcL9uzw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=cpXyZcL9uzw", "playlist_index" => 1, "timestamp" => 1793458463, "title" => "NACZEPA NIE CHCE SIĘ ZSUNĄĆ! Problem na rozładunku...", "upload_date" => "20261031"} 15:28:21.003 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=995.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 15:28:21.005 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=109.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:28:21.008 [debug] QUERY OK source="media_items" db=3.3ms queue=0.1ms idle=111.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-31 14:54:23Z], 2] 15:28:22.311 [debug] QUERY OK source="media_items" db=1301.3ms queue=0.1ms idle=115.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Naczepa nie chce się zsunąć, oś idzie krzywo, a ja muszę wyjechać z placu. Po takim rozładunku trudno powiedzieć, że robota jest już skończona…\n\nZa mną transport gabarytowy z Polski do Niemiec, ale zanim ruszę dalej, muszę jeszcze ogarnąć zestaw. W tym odcinku: rozładunek pod dźwigiem, cofanie z górki po wąskiej drodze, składanie naczepy i sprawdzanie, czy jedzie prosto po ręcznym sterowaniu. Później tankowanie i poszukiwania prysznica, który najwyraźniej postanowił się przede mną schować.\n\nCo robicie, gdy na rozładunku każą wyjeżdżać, a zestaw nadal wymaga ogarnięcia? Dajcie znać w komentarzach!\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n00:20 Przygotowania do rozładunku gabarytu\n03:26 Dlaczego nie pokazuję betonowego ładunku?\n09:10 Wreszcie ruszam pod dźwig\n11:42 Rozładunek i problem ze zsuwaniem naczepy\n13:14 Oś poszła krzywo, a trzeba wyjechać\n16:37 Walka ze składaniem naczepy\n20:53 Regulacja wysokości i pakowanie sprzętu\n29:07 Czy naczepa jedzie prosto?\n38:27 Parking pełny, a ja chcę pod prysznic\n41:18 Wreszcie prysznic w Nowym Tomyślu!\n42:53 Podziękowania\n\n#transport #trucking #kobietazakółkiem #gabaryty", "NACZEPA NIE CHCE SIĘ ZSUNĄĆ! Problem na rozładunku...", "f02af372-948a-4d6a-ac5a-6150f35ec16e", "cpXyZcL9uzw", 2620, false, "https://www.youtube.com/watch?v=cpXyZcL9uzw", 1, "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e103100 - NACZEPA NIE CHCE SIĘ ZSUNĄĆ! Problem na rozładunku....mp4", false, false, false, 2, [], 98, ~U[2026-10-31 14:54:23Z], ~U[2026-11-03 15:28:21Z], ~U[2026-11-03 15:28:21Z], "Naczepa nie chce się zsunąć, oś idzie krzywo, a ja muszę wyjechać z placu. Po takim rozładunku trudno powiedzieć, że robota jest już skończona…\n\nZa mną transport gabarytowy z Polski do Niemiec, ale zanim ruszę dalej, muszę jeszcze ogarnąć zestaw. W tym odcinku: rozładunek pod dźwigiem, cofanie z górki po wąskiej drodze, składanie naczepy i sprawdzanie, czy jedzie prosto po ręcznym sterowaniu. Później tankowanie i poszukiwania prysznica, który najwyraźniej postanowił się przede mną schować.\n\nCo robicie, gdy na rozładunku każą wyjeżdżać, a zestaw nadal wymaga ogarnięcia? Dajcie znać w komentarzach!\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n00:20 Przygotowania do rozładunku gabarytu\n03:26 Dlaczego nie pokazuję betonowego ładunku?\n09:10 Wreszcie ruszam pod dźwig\n11:42 Rozładunek i problem ze zsuwaniem naczepy\n13:14 Oś poszła krzywo, a trzeba wyjechać\n16:37 Walka ze składaniem naczepy\n20:53 Regulacja wysokości i pakowanie sprzętu\n29:07 Czy naczepa jedzie prosto?\n38:27 Parking pełny, a ja chcę pod prysznic\n41:18 Wreszcie prysznic w Nowym Tomyślu!\n42:53 Podziękowania\n\n#transport #trucking #kobietazakółkiem #gabaryty", "NACZEPA NIE CHCE SIĘ ZSUNĄĆ! Problem na rozładunku...", "cpXyZcL9uzw", 2620, false, "https://www.youtube.com/watch?v=cpXyZcL9uzw", "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e103100 - NACZEPA NIE CHCE SIĘ ZSUNĄĆ! Problem na rozładunku....mp4", false, 2, ~U[2026-10-31 14:54:23Z]] 15:28:22.313 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=1307.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:28:22.314 [debug] QUERY OK source="media_profiles" db=0.9ms queue=0.1ms idle=1304.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] 15:28:22.316 [debug] QUERY OK source="media_items" db=0.9ms queue=0.2ms idle=1304.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 [13081] 15:28:22.317 [debug] Current batch of media processed. Will check again in 1000ms 15:28:23.318 [debug] Current batch of media processed. Will check again in 1000ms 15:28:24.319 [debug] Current batch of media processed. Will check again in 1000ms 15:28:25.320 [debug] Current batch of media processed. Will check again in 1000ms 15:28:26.321 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Noc, las i tyle kurzu, że prawie nie widać drogi. Tak wygląda jeden z etapów naszego transportu gabarytowego z Polski do Niemiec.\nZanim wjedziemy między drzewa, czeka nas ciasny przejazd przy znaku i nerwowe „STÓJ, STÓJ, STÓJ!” od pilota. Później kolejne zwężki, prowadzenie zestawu przez radio i szukanie miejsca, w którym cały konwój zmieści się na postój.\n\nJechaliście kiedyś w takim kurzu? Jak wyglądało to z Waszej kabiny?\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n01:39 Kontrola zestawu przed wyjazdem\n08:16 Dokumenty i oczekiwanie na pilotów\n10:37 Ruszamy w nocną trasę\n18:48 Gdzie zaparkować takim gabarytem?\n25:47 Gotowanie w ciężarówce\n30:10 Sprawdzam oświetlenie gabarytu\n34:50 Kolejny nocny przejazd z pilotami\n35:31 Centymetry od znaku!\n40:13 Zwężka między znakami a barierą\n45:41 Nowi piloci oglądają zestaw\n48:42 Gabarytem przez zakurzony las\n53:17 Ustalamy miejsce postoju\n58:45 Gwiazdy, las i cisza\n\n#transport #trucking #kobietazakółkiem #gabaryty", "duration" => 3588, "filename" => "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e102800 - JEDZIEMY DO NIEMIEC! 47 TON! *ciasny las*.mp4", "id" => "qiGfne-jHYw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=qiGfne-jHYw", "playlist_index" => 2, "timestamp" => 1793202997, "title" => "JEDZIEMY DO NIEMIEC! 47 TON! *ciasny las*", "upload_date" => "20261028"} 15:28:26.323 [debug] QUERY OK source="sources" db=0.7ms queue=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 (?)) [2] 15:28:26.324 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=429.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:28:26.328 [debug] QUERY OK source="media_items" db=3.0ms queue=0.1ms idle=430.8ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-28 15:56:37Z], 2] 15:28:26.367 [debug] QUERY OK source="media_items" db=37.6ms idle=434.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Noc, las i tyle kurzu, że prawie nie widać drogi. Tak wygląda jeden z etapów naszego transportu gabarytowego z Polski do Niemiec.\nZanim wjedziemy między drzewa, czeka nas ciasny przejazd przy znaku i nerwowe „STÓJ, STÓJ, STÓJ!” od pilota. Później kolejne zwężki, prowadzenie zestawu przez radio i szukanie miejsca, w którym cały konwój zmieści się na postój.\n\nJechaliście kiedyś w takim kurzu? Jak wyglądało to z Waszej kabiny?\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n01:39 Kontrola zestawu przed wyjazdem\n08:16 Dokumenty i oczekiwanie na pilotów\n10:37 Ruszamy w nocną trasę\n18:48 Gdzie zaparkować takim gabarytem?\n25:47 Gotowanie w ciężarówce\n30:10 Sprawdzam oświetlenie gabarytu\n34:50 Kolejny nocny przejazd z pilotami\n35:31 Centymetry od znaku!\n40:13 Zwężka między znakami a barierą\n45:41 Nowi piloci oglądają zestaw\n48:42 Gabarytem przez zakurzony las\n53:17 Ustalamy miejsce postoju\n58:45 Gwiazdy, las i cisza\n\n#transport #trucking #kobietazakółkiem #gabaryty", "JEDZIEMY DO NIEMIEC! 47 TON! *ciasny las*", "2c96b42b-7122-4ccf-83d2-648ad5b0b67d", "qiGfne-jHYw", 3588, false, "https://www.youtube.com/watch?v=qiGfne-jHYw", 2, "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e102800 - JEDZIEMY DO NIEMIEC! 47 TON! *ciasny las*.mp4", false, false, false, 2, [], 98, ~U[2026-10-28 15:56:37Z], ~U[2026-11-03 15:28:26Z], ~U[2026-11-03 15:28:26Z], "Noc, las i tyle kurzu, że prawie nie widać drogi. Tak wygląda jeden z etapów naszego transportu gabarytowego z Polski do Niemiec.\nZanim wjedziemy między drzewa, czeka nas ciasny przejazd przy znaku i nerwowe „STÓJ, STÓJ, STÓJ!” od pilota. Później kolejne zwężki, prowadzenie zestawu przez radio i szukanie miejsca, w którym cały konwój zmieści się na postój.\n\nJechaliście kiedyś w takim kurzu? Jak wyglądało to z Waszej kabiny?\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n01:39 Kontrola zestawu przed wyjazdem\n08:16 Dokumenty i oczekiwanie na pilotów\n10:37 Ruszamy w nocną trasę\n18:48 Gdzie zaparkować takim gabarytem?\n25:47 Gotowanie w ciężarówce\n30:10 Sprawdzam oświetlenie gabarytu\n34:50 Kolejny nocny przejazd z pilotami\n35:31 Centymetry od znaku!\n40:13 Zwężka między znakami a barierą\n45:41 Nowi piloci oglądają zestaw\n48:42 Gabarytem przez zakurzony las\n53:17 Ustalamy miejsce postoju\n58:45 Gwiazdy, las i cisza\n\n#transport #trucking #kobietazakółkiem #gabaryty", "JEDZIEMY DO NIEMIEC! 47 TON! *ciasny las*", "qiGfne-jHYw", 3588, false, "https://www.youtube.com/watch?v=qiGfne-jHYw", "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e102800 - JEDZIEMY DO NIEMIEC! 47 TON! *ciasny las*.mp4", false, 2, ~U[2026-10-28 15:56:37Z]] 15:28:26.368 [debug] QUERY OK source="sources" db=1.0ms queue=0.2ms idle=343.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:28:26.370 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.1ms idle=46.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] 15:28:26.372 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=46.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 [12723] 15:28:26.372 [debug] Current batch of media processed. Will check again in 1000ms 15:28:27.373 [debug] Current batch of media processed. Will check again in 1000ms 15:28:28.374 [debug] Current batch of media processed. Will check again in 1000ms 15:28:29.375 [debug] Current batch of media processed. Will check again in 1000ms 15:28:30.376 [debug] Current batch of media processed. Will check again in 1000ms 15:28:31.377 [debug] Current batch of media processed. Will check again in 1000ms 15:28:32.378 [debug] Current batch of media processed. Will check again in 1000ms 15:28:33.379 [debug] Current batch of media processed. Will check again in 1000ms 15:28:34.380 [debug] Current batch of media processed. Will check again in 1000ms 15:28:35.381 [debug] Current batch of media processed. Will check again in 1000ms 15:28:36.383 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Przed targami wypełnijcie formularz kontaktowy:👉 https://lnkd.in/dAjsK5Xw\n📍 Hala 3, stoisko Q5📅 3 listopada\n\n3 listopada zapraszam Was na kawę i rozmowę o transporcie na stoisko EUROWAG podczas targów TransLogistica Poland! ☕🚛 \n\nBędę z Wami przez cały dzień. Jeśli prowadzicie firmę transportową lub zarządzacie transportem i flotą, wpadnijcie porozmawiać o codziennych wyzwaniach i rozwiązaniach, które mogą ułatwić Wam pracę. Będzie też o nowościach — Eurowag w listopadzie wprowadza nową usługę dla firm transportowych, a na przełomie roku szykują się kolejne duże zmiany. Więcej dowiecie się na miejscu. 😉\n\n📍 Hala 3, stoisko Q5📅 3 listopada\nPrzed targami wypełnijcie formularz kontaktowy:👉 https://lnkd.in/dAjsK5Xw\n\nPodczas rozmowy z zespołem Eurowag wspomnijcie, że wybieracie się na TransLogistica — na stoisku będzie czekał na Was mały upominek. 🎁Na miejscu będę też nagrywać materiały do social mediów. \n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n\n00:23 27 godzin pauzy i dzień rozładunku\n00:46 Kolejka: z 5. miejsca na 2.\n01:23 Przerwa na kawę z Eurowag (TransLogistyka)\n03:37 Zawracanie gabarytu na ciasnym placu\n08:33 Gabaryt dostarczony, jedziemy na załadunek\n11:32 Zero obiadu, walka o szybki weekend\n14:14 PROBLEM: pęknięty ładunek i 12 godzin czekania\n17:28 Rozpakowuję paczki\n20:59 Wreszcie załadunek!\n22:17 Uber, pociąg i bieg na peron\n23:34 Podziękowania\n\n#transport #trucking #kobietazakółkiem #gabaryty", "duration" => 1461, "filename" => "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e102400 - PĘKNIĘTY ŁADUNEK! PROBLEM z załadunkiem gabarytu!.mp4", "id" => "oIFuFBwKSC4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=oIFuFBwKSC4", "playlist_index" => 3, "timestamp" => 1792850189, "title" => "PĘKNIĘTY ŁADUNEK! PROBLEM z załadunkiem gabarytu!", "upload_date" => "20261024"} 15:28:36.384 [debug] QUERY OK source="sources" db=0.8ms idle=489.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 15:28:36.386 [debug] QUERY OK source="sources" db=0.7ms queue=0.2ms idle=490.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:28:36.389 [debug] QUERY OK source="media_items" db=3.1ms queue=0.1ms idle=492.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-24 13:56:29Z], 2] 15:28:36.557 [debug] QUERY OK source="media_items" db=166.0ms idle=496.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Przed targami wypełnijcie formularz kontaktowy:👉 https://lnkd.in/dAjsK5Xw\n📍 Hala 3, stoisko Q5📅 3 listopada\n\n3 listopada zapraszam Was na kawę i rozmowę o transporcie na stoisko EUROWAG podczas targów TransLogistica Poland! ☕🚛 \n\nBędę z Wami przez cały dzień. Jeśli prowadzicie firmę transportową lub zarządzacie transportem i flotą, wpadnijcie porozmawiać o codziennych wyzwaniach i rozwiązaniach, które mogą ułatwić Wam pracę. Będzie też o nowościach — Eurowag w listopadzie wprowadza nową usługę dla firm transportowych, a na przełomie roku szykują się kolejne duże zmiany. Więcej dowiecie się na miejscu. 😉\n\n📍 Hala 3, stoisko Q5📅 3 listopada\nPrzed targami wypełnijcie formularz kontaktowy:👉 https://lnkd.in/dAjsK5Xw\n\nPodczas rozmowy z zespołem Eurowag wspomnijcie, że wybieracie się na TransLogistica — na stoisku będzie czekał na Was mały upominek. 🎁Na miejscu będę też nagrywać materiały do social mediów. \n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n\n00:23 27 godzin pauzy i dzień rozładunku\n00:46 Kolejka: z 5. miejsca na 2.\n01:23 Przerwa na kawę z Eurowag (TransLogistyka)\n03:37 Zawracanie gabarytu na ciasnym placu\n08:33 Gabaryt dostarczony, jedziemy na załadunek\n11:32 Zero obiadu, walka o szybki weekend\n14:14 PROBLEM: pęknięty ładunek i 12 godzin czekania\n17:28 Rozpakowuję paczki\n20:59 Wreszcie załadunek!\n22:17 Uber, pociąg i bieg na peron\n23:34 Podziękowania\n\n#transport #trucking #kobietazakółkiem #gabaryty", "PĘKNIĘTY ŁADUNEK! PROBLEM z załadunkiem gabarytu!", "928049fe-1b8b-428a-94e2-2bf411e226b6", "oIFuFBwKSC4", 1461, false, "https://www.youtube.com/watch?v=oIFuFBwKSC4", 3, "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e102400 - PĘKNIĘTY ŁADUNEK! PROBLEM z załadunkiem gabarytu!.mp4", false, false, false, 2, [], 98, ~U[2026-10-24 13:56:29Z], ~U[2026-11-03 15:28:36Z], ~U[2026-11-03 15:28:36Z], "Przed targami wypełnijcie formularz kontaktowy:👉 https://lnkd.in/dAjsK5Xw\n📍 Hala 3, stoisko Q5📅 3 listopada\n\n3 listopada zapraszam Was na kawę i rozmowę o transporcie na stoisko EUROWAG podczas targów TransLogistica Poland! ☕🚛 \n\nBędę z Wami przez cały dzień. Jeśli prowadzicie firmę transportową lub zarządzacie transportem i flotą, wpadnijcie porozmawiać o codziennych wyzwaniach i rozwiązaniach, które mogą ułatwić Wam pracę. Będzie też o nowościach — Eurowag w listopadzie wprowadza nową usługę dla firm transportowych, a na przełomie roku szykują się kolejne duże zmiany. Więcej dowiecie się na miejscu. 😉\n\n📍 Hala 3, stoisko Q5📅 3 listopada\nPrzed targami wypełnijcie formularz kontaktowy:👉 https://lnkd.in/dAjsK5Xw\n\nPodczas rozmowy z zespołem Eurowag wspomnijcie, że wybieracie się na TransLogistica — na stoisku będzie czekał na Was mały upominek. 🎁Na miejscu będę też nagrywać materiały do social mediów. \n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n\n00:23 27 godzin pauzy i dzień rozładunku\n00:46 Kolejka: z 5. miejsca na 2.\n01:23 Przerwa na kawę z Eurowag (TransLogistyka)\n03:37 Zawracanie gabarytu na ciasnym placu\n08:33 Gabaryt dostarczony, jedziemy na załadunek\n11:32 Zero obiadu, walka o szybki weekend\n14:14 PROBLEM: pęknięty ładunek i 12 godzin czekania\n17:28 Rozpakowuję paczki\n20:59 Wreszcie załadunek!\n22:17 Uber, pociąg i bieg na peron\n23:34 Podziękowania\n\n#transport #trucking #kobietazakółkiem #gabaryty", "PĘKNIĘTY ŁADUNEK! PROBLEM z załadunkiem gabarytu!", "oIFuFBwKSC4", 1461, false, "https://www.youtube.com/watch?v=oIFuFBwKSC4", "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e102400 - PĘKNIĘTY ŁADUNEK! PROBLEM z załadunkiem gabarytu!.mp4", false, 2, ~U[2026-10-24 13:56:29Z]] 15:28:36.558 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=505.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:28:36.560 [debug] QUERY OK source="media_profiles" db=0.8ms queue=0.1ms idle=174.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] 15:28:36.562 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=174.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 [12168] 15:28:36.562 [debug] Current batch of media processed. Will check again in 1000ms 15:28:37.563 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Komputer pokazuje podniesioną oś naczepy, a na pokładzie jest 50-tonowy ładunek. Przy zestawie ważącym łącznie 90 ton taki komunikat oznacza zatrzymanie i sprawdzenie sytuacji.\n\nW tym odcinku transportu gabarytowego zobaczycie przygotowanie naczepy, kontrolę zaworów, pracę z łańcuchami oraz nocną jazdę w konwoju z pilotami. Po drodze czekają zwężki, znaki, bariery i leśna droga w tumanach kurzu.\n\nDlaczego wskazanie komputera nie zgadzało się z tym, co widzieliśmy przy naczepie? Wyjaśniam to w filmie. Na koniec zostaje jeszcze cofanie po ciemku i pilnowanie, żeby zestaw trzymał się twardego podłoża.\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n00:58 Przygotowanie osi i naczepy\n03:04 Łańcuchy, smarowanie i poranna robota\n08:59 Kilka godzin później… nadal niezaładowana\n11:58 Pęknięcia w ładunku Maćka\n12:26 Ruszamy z pilotami\n13:44 Problem ze wskazaniem osi — zatrzymujemy się\n15:14 Co działo się z czujnikiem?\n19:13 Gabarytem przez zwężki\n24:44 Zjazd z drogi i ciasny wjazd\n25:22 Nocny las i tumany kurzu\n31:35 Cofanie: czy trzymamy się twardego?\n\n#transport #trucking #kobietazakółkiem #gabaryty", "duration" => 2108, "filename" => "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e102100 - 90 TONOWY ZESTAW i AWARIA OSI?!.mp4", "id" => "C7W-CVkJess", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=C7W-CVkJess", "playlist_index" => 4, "timestamp" => 1792594697, "title" => "90 TONOWY ZESTAW i AWARIA OSI?!", "upload_date" => "20261021"} 15:28:37.565 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=1007.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 15:28:37.567 [debug] QUERY OK source="sources" db=0.7ms queue=0.2ms idle=1007.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:28:37.569 [debug] QUERY OK source="media_items" db=2.0ms queue=0.1ms idle=1007.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-21 14:58:17Z], 2] 15:28:39.611 [notice] SIGTERM received - shutting down 15:28:40.647 [debug] QUERY OK source="media_items" db=2832.4ms idle=1007.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Komputer pokazuje podniesioną oś naczepy, a na pokładzie jest 50-tonowy ładunek. Przy zestawie ważącym łącznie 90 ton taki komunikat oznacza zatrzymanie i sprawdzenie sytuacji.\n\nW tym odcinku transportu gabarytowego zobaczycie przygotowanie naczepy, kontrolę zaworów, pracę z łańcuchami oraz nocną jazdę w konwoju z pilotami. Po drodze czekają zwężki, znaki, bariery i leśna droga w tumanach kurzu.\n\nDlaczego wskazanie komputera nie zgadzało się z tym, co widzieliśmy przy naczepie? Wyjaśniam to w filmie. Na koniec zostaje jeszcze cofanie po ciemku i pilnowanie, żeby zestaw trzymał się twardego podłoża.\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n00:58 Przygotowanie osi i naczepy\n03:04 Łańcuchy, smarowanie i poranna robota\n08:59 Kilka godzin później… nadal niezaładowana\n11:58 Pęknięcia w ładunku Maćka\n12:26 Ruszamy z pilotami\n13:44 Problem ze wskazaniem osi — zatrzymujemy się\n15:14 Co działo się z czujnikiem?\n19:13 Gabarytem przez zwężki\n24:44 Zjazd z drogi i ciasny wjazd\n25:22 Nocny las i tumany kurzu\n31:35 Cofanie: czy trzymamy się twardego?\n\n#transport #trucking #kobietazakółkiem #gabaryty", "90 TONOWY ZESTAW i AWARIA OSI?!", "58a60619-7c55-4ed3-b9ff-7b8cde6804ba", "C7W-CVkJess", 2108, false, "https://www.youtube.com/watch?v=C7W-CVkJess", 4, "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e102100 - 90 TONOWY ZESTAW i AWARIA OSI?!.mp4", false, false, false, 2, [], 98, ~U[2026-10-21 14:58:17Z], ~U[2026-11-03 15:28:37Z], ~U[2026-11-03 15:28:37Z], "Komputer pokazuje podniesioną oś naczepy, a na pokładzie jest 50-tonowy ładunek. Przy zestawie ważącym łącznie 90 ton taki komunikat oznacza zatrzymanie i sprawdzenie sytuacji.\n\nW tym odcinku transportu gabarytowego zobaczycie przygotowanie naczepy, kontrolę zaworów, pracę z łańcuchami oraz nocną jazdę w konwoju z pilotami. Po drodze czekają zwężki, znaki, bariery i leśna droga w tumanach kurzu.\n\nDlaczego wskazanie komputera nie zgadzało się z tym, co widzieliśmy przy naczepie? Wyjaśniam to w filmie. Na koniec zostaje jeszcze cofanie po ciemku i pilnowanie, żeby zestaw trzymał się twardego podłoża.\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n00:58 Przygotowanie osi i naczepy\n03:04 Łańcuchy, smarowanie i poranna robota\n08:59 Kilka godzin później… nadal niezaładowana\n11:58 Pęknięcia w ładunku Maćka\n12:26 Ruszamy z pilotami\n13:44 Problem ze wskazaniem osi — zatrzymujemy się\n15:14 Co działo się z czujnikiem?\n19:13 Gabarytem przez zwężki\n24:44 Zjazd z drogi i ciasny wjazd\n25:22 Nocny las i tumany kurzu\n31:35 Cofanie: czy trzymamy się twardego?\n\n#transport #trucking #kobietazakółkiem #gabaryty", "90 TONOWY ZESTAW i AWARIA OSI?!", "C7W-CVkJess", 2108, false, "https://www.youtube.com/watch?v=C7W-CVkJess", "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e102100 - 90 TONOWY ZESTAW i AWARIA OSI?!.mp4", false, 2, ~U[2026-10-21 14:58:17Z]] 15:28:40.689 [info] {"source":"oban","duration":305019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:28:40.697 [debug] QUERY OK source="sources" db=24.3ms queue=18.3ms idle=1760.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:28:40.698 [debug] QUERY OK source="media_profiles" db=1.3ms queue=0.1ms idle=1637.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:28:40.699 [debug] QUERY OK source="media_items" db=0.3ms idle=296.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 [11767] 15:28:40.700 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Transport gabarytowy z 50-tonowym ładunkiem: cofanie między drzewami, ustawianie naczepy pod dźwig i rozładunek na farmie wiatrowej.\n\nW tym vlogu pokazuję pracę kierowcy ciężarówki po wymagającej nocnej trasie. Szeroki zestaw ogranicza widoczność podczas cofania, dlatego korzystam z pomocy przy naprowadzaniu. Do tego dochodzą ciasny plac, płotek przy ciągniku i kurz wzbijany przez przejeżdżające pojazdy.\n\nPo rozładunku wracam po kolejny transport. Na trasie zobaczycie kolejki na granicy z Niemcami, tankowanie w Torzymiu i przejazd przy szlabanie, na którym trzeba pilnować szerokości nawet pustego zestawu.\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n00:00 - Wstęp i poranne porządki na bazie windparku\n06:35 - Dramatyczne cofanie 50-tonowego gabarytu między drzewami\n10:30 - Zsuwanie łańcuchów i weryfikacja wagi zestawu\n13:25 - niespodzianki na drodze i... wpadka z mikrofonem\n16:00 - Zachodnia granica i potężny ruch towarowy\n19:00 - Dojazd do Portu Torzym i tankowanie\n22:00 - Pauza, krótki posiłek i powrót na drogę\n24:00 - Podsumowanie trasy i podziękowania dla wspierających kanał\n\n#transport #trucking #kobietazakółkiem #gabaryty", "duration" => 1525, "filename" => "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e101700 - „WYJDŹ I ZOBACZ, CO NAROBIŁAŚ…” Rozładunek 90 TON.mp4", "id" => "Vgc-Z9bdMJc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Vgc-Z9bdMJc", "playlist_index" => 5, "timestamp" => 1792245391, "title" => "„WYJDŹ I ZOBACZ, CO NAROBIŁAŚ…” Rozładunek 90 TON", "upload_date" => "20261017"} 15:28:40.700 [debug] QUERY OK source="sources" db=0.2ms idle=11.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 15:28:40.701 [debug] QUERY OK source="sources" db=0.1ms idle=3.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:28:40.702 [debug] QUERY OK source="media_items" db=1.5ms 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-10-17 13:56:31Z], 2] 15:28:41.077 [debug] QUERY OK source="media_items" db=373.7ms idle=3.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Transport gabarytowy z 50-tonowym ładunkiem: cofanie między drzewami, ustawianie naczepy pod dźwig i rozładunek na farmie wiatrowej.\n\nW tym vlogu pokazuję pracę kierowcy ciężarówki po wymagającej nocnej trasie. Szeroki zestaw ogranicza widoczność podczas cofania, dlatego korzystam z pomocy przy naprowadzaniu. Do tego dochodzą ciasny plac, płotek przy ciągniku i kurz wzbijany przez przejeżdżające pojazdy.\n\nPo rozładunku wracam po kolejny transport. Na trasie zobaczycie kolejki na granicy z Niemcami, tankowanie w Torzymiu i przejazd przy szlabanie, na którym trzeba pilnować szerokości nawet pustego zestawu.\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n00:00 - Wstęp i poranne porządki na bazie windparku\n06:35 - Dramatyczne cofanie 50-tonowego gabarytu między drzewami\n10:30 - Zsuwanie łańcuchów i weryfikacja wagi zestawu\n13:25 - niespodzianki na drodze i... wpadka z mikrofonem\n16:00 - Zachodnia granica i potężny ruch towarowy\n19:00 - Dojazd do Portu Torzym i tankowanie\n22:00 - Pauza, krótki posiłek i powrót na drogę\n24:00 - Podsumowanie trasy i podziękowania dla wspierających kanał\n\n#transport #trucking #kobietazakółkiem #gabaryty", "„WYJDŹ I ZOBACZ, CO NAROBIŁAŚ…” Rozładunek 90 TON", "a6bc81b2-b422-43d0-bb0c-a118f32392e0", "Vgc-Z9bdMJc", 1525, false, "https://www.youtube.com/watch?v=Vgc-Z9bdMJc", 5, "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e101700 - „WYJDŹ I ZOBACZ, CO NAROBIŁAŚ…” Rozładunek 90 TON.mp4", false, false, false, 2, [], 98, ~U[2026-10-17 13:56:31Z], ~U[2026-11-03 15:28:40Z], ~U[2026-11-03 15:28:40Z], "Transport gabarytowy z 50-tonowym ładunkiem: cofanie między drzewami, ustawianie naczepy pod dźwig i rozładunek na farmie wiatrowej.\n\nW tym vlogu pokazuję pracę kierowcy ciężarówki po wymagającej nocnej trasie. Szeroki zestaw ogranicza widoczność podczas cofania, dlatego korzystam z pomocy przy naprowadzaniu. Do tego dochodzą ciasny plac, płotek przy ciągniku i kurz wzbijany przez przejeżdżające pojazdy.\n\nPo rozładunku wracam po kolejny transport. Na trasie zobaczycie kolejki na granicy z Niemcami, tankowanie w Torzymiu i przejazd przy szlabanie, na którym trzeba pilnować szerokości nawet pustego zestawu.\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n00:00 - Wstęp i poranne porządki na bazie windparku\n06:35 - Dramatyczne cofanie 50-tonowego gabarytu między drzewami\n10:30 - Zsuwanie łańcuchów i weryfikacja wagi zestawu\n13:25 - niespodzianki na drodze i... wpadka z mikrofonem\n16:00 - Zachodnia granica i potężny ruch towarowy\n19:00 - Dojazd do Portu Torzym i tankowanie\n22:00 - Pauza, krótki posiłek i powrót na drogę\n24:00 - Podsumowanie trasy i podziękowania dla wspierających kanał\n\n#transport #trucking #kobietazakółkiem #gabaryty", "„WYJDŹ I ZOBACZ, CO NAROBIŁAŚ…” Rozładunek 90 TON", "Vgc-Z9bdMJc", 1525, false, "https://www.youtube.com/watch?v=Vgc-Z9bdMJc", "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e101700 - „WYJDŹ I ZOBACZ, CO NAROBIŁAŚ…” Rozładunek 90 TON.mp4", false, 2, ~U[2026-10-17 13:56:31Z]] 15:28:41.124 [debug] QUERY OK source="sources" db=46.0ms queue=0.1ms idle=378.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:28:41.159 [debug] QUERY OK source="media_profiles" db=14.7ms queue=19.0ms idle=424.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] 15:28:41.189 [debug] QUERY OK source="media_items" db=25.0ms idle=463.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 [11364] 15:28:41.191 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "50 ton na naczepie, ciasne zwężki i ciemny las w tumanach kurzu. Tak wygląda nocna trasa, na której gabarytem trzeba przejechać tam, gdzie miejsca robi się naprawdę mało!\n\nPlan zakładał dwie noce jazdy, ale tym razem mamy dotrzeć do celu w jedną. Ruszamy z pilotami, pokonujemy ciasne skrzyżowania i zwężki, a po drodze pojawia się kolejna zagadka: czarny dym za autem. Do tego niecierpliwi kierowcy przy konwoju i nocne manewry między drzewami.\n\nCo byłoby dla Was trudniejsze: zwężki czy jazda przez las w kurzu? Napiszcie w komentarzu!\n\nJeśli lubicie transport ponadgabarytowy i życie kierowcy od środka, zostawcie subskrypcję. ☕ Kolejne trasy możecie wesprzeć przyciskiem „Wesprzyj” obok nazwy kanału — wsparcie przyjmuję wyłącznie tutaj, na YouTube- https://www.youtube.com/channel/UCP5R-AsfGO0qo6xkeGp5W4A/join\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n01:16 Czwarta karta do tachografu\n03:03 Przygotowanie zestawu i manewry\n07:07 Ruszamy z pilotami\n09:31 Ciasne skrzyżowanie i przejazd przez miasto\n11:23 Uwaga na kierowców przy konwoju\n18:45 Wirtualna kawa i ważny komunikat\n22:24 „Powoli, Marek!” – ciasny przejazd\n23:20 Czarny dym za autem\n24:21 50 ton przez zwężki\n30:08 Dojazd i ustawianie gabarytów\n\n#transport #trucking #kobietazakółkiem #gabaryty", "duration" => 2034, "filename" => "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e101400 - PRZEJAZD 90 TONOWEJ CIĘŻARÓWKI PRZEZ LAS!.mp4", "id" => "RKhNpQ0I518", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=RKhNpQ0I518", "playlist_index" => 6, "timestamp" => 1791989965, "title" => "PRZEJAZD 90 TONOWEJ CIĘŻARÓWKI PRZEZ LAS!", "upload_date" => "20261014"} 15:28:41.229 [debug] QUERY OK source="sources" db=26.0ms queue=11.0ms idle=489.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 15:28:41.235 [debug] QUERY OK source="sources" db=5.2ms queue=0.5ms idle=152.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:28:41.239 [debug] QUERY OK source="media_items" db=3.1ms queue=0.6ms idle=111.0ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-14 14:59:25Z], 2] 15:28:41.245 [debug] QUERY OK source="media_items" db=4.2ms queue=0.1ms idle=81.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["50 ton na naczepie, ciasne zwężki i ciemny las w tumanach kurzu. Tak wygląda nocna trasa, na której gabarytem trzeba przejechać tam, gdzie miejsca robi się naprawdę mało!\n\nPlan zakładał dwie noce jazdy, ale tym razem mamy dotrzeć do celu w jedną. Ruszamy z pilotami, pokonujemy ciasne skrzyżowania i zwężki, a po drodze pojawia się kolejna zagadka: czarny dym za autem. Do tego niecierpliwi kierowcy przy konwoju i nocne manewry między drzewami.\n\nCo byłoby dla Was trudniejsze: zwężki czy jazda przez las w kurzu? Napiszcie w komentarzu!\n\nJeśli lubicie transport ponadgabarytowy i życie kierowcy od środka, zostawcie subskrypcję. ☕ Kolejne trasy możecie wesprzeć przyciskiem „Wesprzyj” obok nazwy kanału — wsparcie przyjmuję wyłącznie tutaj, na YouTube- https://www.youtube.com/channel/UCP5R-AsfGO0qo6xkeGp5W4A/join\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n01:16 Czwarta karta do tachografu\n03:03 Przygotowanie zestawu i manewry\n07:07 Ruszamy z pilotami\n09:31 Ciasne skrzyżowanie i przejazd przez miasto\n11:23 Uwaga na kierowców przy konwoju\n18:45 Wirtualna kawa i ważny komunikat\n22:24 „Powoli, Marek!” – ciasny przejazd\n23:20 Czarny dym za autem\n24:21 50 ton przez zwężki\n30:08 Dojazd i ustawianie gabarytów\n\n#transport #trucking #kobietazakółkiem #gabaryty", "PRZEJAZD 90 TONOWEJ CIĘŻARÓWKI PRZEZ LAS!", "36964cfb-7af7-401d-b8a8-4eb160b450e0", "RKhNpQ0I518", 2034, false, "https://www.youtube.com/watch?v=RKhNpQ0I518", 6, "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e101400 - PRZEJAZD 90 TONOWEJ CIĘŻARÓWKI PRZEZ LAS!.mp4", false, false, false, 2, [], 98, ~U[2026-10-14 14:59:25Z], ~U[2026-11-03 15:28:41Z], ~U[2026-11-03 15:28:41Z], "50 ton na naczepie, ciasne zwężki i ciemny las w tumanach kurzu. Tak wygląda nocna trasa, na której gabarytem trzeba przejechać tam, gdzie miejsca robi się naprawdę mało!\n\nPlan zakładał dwie noce jazdy, ale tym razem mamy dotrzeć do celu w jedną. Ruszamy z pilotami, pokonujemy ciasne skrzyżowania i zwężki, a po drodze pojawia się kolejna zagadka: czarny dym za autem. Do tego niecierpliwi kierowcy przy konwoju i nocne manewry między drzewami.\n\nCo byłoby dla Was trudniejsze: zwężki czy jazda przez las w kurzu? Napiszcie w komentarzu!\n\nJeśli lubicie transport ponadgabarytowy i życie kierowcy od środka, zostawcie subskrypcję. ☕ Kolejne trasy możecie wesprzeć przyciskiem „Wesprzyj” obok nazwy kanału — wsparcie przyjmuję wyłącznie tutaj, na YouTube- https://www.youtube.com/channel/UCP5R-AsfGO0qo6xkeGp5W4A/join\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n01:16 Czwarta karta do tachografu\n03:03 Przygotowanie zestawu i manewry\n07:07 Ruszamy z pilotami\n09:31 Ciasne skrzyżowanie i przejazd przez miasto\n11:23 Uwaga na kierowców przy konwoju\n18:45 Wirtualna kawa i ważny komunikat\n22:24 „Powoli, Marek!” – ciasny przejazd\n23:20 Czarny dym za autem\n24:21 50 ton przez zwężki\n30:08 Dojazd i ustawianie gabarytów\n\n#transport #trucking #kobietazakółkiem #gabaryty", "PRZEJAZD 90 TONOWEJ CIĘŻARÓWKI PRZEZ LAS!", "RKhNpQ0I518", 2034, false, "https://www.youtube.com/watch?v=RKhNpQ0I518", "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e101400 - PRZEJAZD 90 TONOWEJ CIĘŻARÓWKI PRZEZ LAS!.mp4", false, 2, ~U[2026-10-14 14:59:25Z]] 15:28:41.246 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=55.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:28:41.254 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.1ms idle=24.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 15:28:41.255 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=19.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 [11011] 15:28:41.256 [debug] Current batch of media processed. Will check again in 1000ms 15:28:42.257 [debug] Current batch of media processed. Will check again in 1000ms 15:28:43.333 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "20 centymetrów od barierki i ogromny zestaw, który trzeba zmieścić między innymi ciężarówkami. A później kolejna niewiadoma: czy dzisiaj w ogóle mnie rozładują i zdążę wrócić na weekend?\n\nW tym vlogu z przewozu gabarytów jedziemy nocnym konwojem, pokonujemy ciasne przejazdy i docieramy na farmę wiatrową. Krzywy teren, ustawianie długich zestawów i oczekiwanie na rozładunek sprawdzają cierpliwość całej ekipy. Po drodze jest też tankowanie i szukanie tańszej trasy powrotnej.\n\n400 litrów paliwa na jeden kurs, 440 zł za płatny odcinek na pusto i jeszcze wyścig z czasem przed powrotem. Tak wygląda transport ponadgabarytowy od środka!\n\nCo bardziej daje Wam w kość: ciasne manewry czy czekanie na rozładunek? Napiszcie w komentarzu i subskrybujcie kanał po kolejne trasy! 🚛\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n\n03:45 - Pobudka przy autostradzie i przygotowanie do drogi\n06:30 - Spotkanie z pilotami BF4 i kontrola dokumentów\n07:30 - Specjalny komunikat do widzów (kto ogląda na krzywy ryj?!)\n08:30 - Przejazd przez trudny teren i chmury kurzu (\"las się pali\")\n16:25 - Ważny komunikat i wsparcie kanału\n22:00 - Mistrzowski żart kolegów: czy rozładunek jest odwołany?!\n27:00 - Trik na oszczędność: DK92 zamiast płatnej autostrady (440 zł w kieszeni)\n29:30 - Walka o prysznic\n32:30 - Finał załadunku i powrót do domu\n\n\n#transport #trucking #kobietazakółkiem #gabaryty", "duration" => 2021, "filename" => "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e101000 - PROBLEM NA ROZŁADUNKU... Rozładują mnie?!.mp4", "id" => "Es8Lo_QALFU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Es8Lo_QALFU", "playlist_index" => 7, "timestamp" => 1791640614, "title" => "PROBLEM NA ROZŁADUNKU... Rozładują mnie?!", "upload_date" => "20261010"} 15:28:43.335 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=950.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 15:28:43.336 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=952.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:28:43.339 [debug] QUERY OK source="media_items" db=3.0ms idle=953.5ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-10 13:56:54Z], 2] 15:28:43.409 [debug] QUERY OK source="media_items" db=26.2ms queue=0.1ms idle=958.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["20 centymetrów od barierki i ogromny zestaw, który trzeba zmieścić między innymi ciężarówkami. A później kolejna niewiadoma: czy dzisiaj w ogóle mnie rozładują i zdążę wrócić na weekend?\n\nW tym vlogu z przewozu gabarytów jedziemy nocnym konwojem, pokonujemy ciasne przejazdy i docieramy na farmę wiatrową. Krzywy teren, ustawianie długich zestawów i oczekiwanie na rozładunek sprawdzają cierpliwość całej ekipy. Po drodze jest też tankowanie i szukanie tańszej trasy powrotnej.\n\n400 litrów paliwa na jeden kurs, 440 zł za płatny odcinek na pusto i jeszcze wyścig z czasem przed powrotem. Tak wygląda transport ponadgabarytowy od środka!\n\nCo bardziej daje Wam w kość: ciasne manewry czy czekanie na rozładunek? Napiszcie w komentarzu i subskrybujcie kanał po kolejne trasy! 🚛\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n\n03:45 - Pobudka przy autostradzie i przygotowanie do drogi\n06:30 - Spotkanie z pilotami BF4 i kontrola dokumentów\n07:30 - Specjalny komunikat do widzów (kto ogląda na krzywy ryj?!)\n08:30 - Przejazd przez trudny teren i chmury kurzu (\"las się pali\")\n16:25 - Ważny komunikat i wsparcie kanału\n22:00 - Mistrzowski żart kolegów: czy rozładunek jest odwołany?!\n27:00 - Trik na oszczędność: DK92 zamiast płatnej autostrady (440 zł w kieszeni)\n29:30 - Walka o prysznic\n32:30 - Finał załadunku i powrót do domu\n\n\n#transport #trucking #kobietazakółkiem #gabaryty", "PROBLEM NA ROZŁADUNKU... Rozładują mnie?!", "7bb4867e-8e7d-409c-bc1b-d502b7d4d159", "Es8Lo_QALFU", 2021, false, "https://www.youtube.com/watch?v=Es8Lo_QALFU", 7, "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e101000 - PROBLEM NA ROZŁADUNKU... Rozładują mnie?!.mp4", false, false, false, 2, [], 98, ~U[2026-10-10 13:56:54Z], ~U[2026-11-03 15:28:43Z], ~U[2026-11-03 15:28:43Z], "20 centymetrów od barierki i ogromny zestaw, który trzeba zmieścić między innymi ciężarówkami. A później kolejna niewiadoma: czy dzisiaj w ogóle mnie rozładują i zdążę wrócić na weekend?\n\nW tym vlogu z przewozu gabarytów jedziemy nocnym konwojem, pokonujemy ciasne przejazdy i docieramy na farmę wiatrową. Krzywy teren, ustawianie długich zestawów i oczekiwanie na rozładunek sprawdzają cierpliwość całej ekipy. Po drodze jest też tankowanie i szukanie tańszej trasy powrotnej.\n\n400 litrów paliwa na jeden kurs, 440 zł za płatny odcinek na pusto i jeszcze wyścig z czasem przed powrotem. Tak wygląda transport ponadgabarytowy od środka!\n\nCo bardziej daje Wam w kość: ciasne manewry czy czekanie na rozładunek? Napiszcie w komentarzu i subskrybujcie kanał po kolejne trasy! 🚛\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n\n03:45 - Pobudka przy autostradzie i przygotowanie do drogi\n06:30 - Spotkanie z pilotami BF4 i kontrola dokumentów\n07:30 - Specjalny komunikat do widzów (kto ogląda na krzywy ryj?!)\n08:30 - Przejazd przez trudny teren i chmury kurzu (\"las się pali\")\n16:25 - Ważny komunikat i wsparcie kanału\n22:00 - Mistrzowski żart kolegów: czy rozładunek jest odwołany?!\n27:00 - Trik na oszczędność: DK92 zamiast płatnej autostrady (440 zł w kieszeni)\n29:30 - Walka o prysznic\n32:30 - Finał załadunku i powrót do domu\n\n\n#transport #trucking #kobietazakółkiem #gabaryty", "PROBLEM NA ROZŁADUNKU... Rozładują mnie?!", "Es8Lo_QALFU", 2021, false, "https://www.youtube.com/watch?v=Es8Lo_QALFU", "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e101000 - PROBLEM NA ROZŁADUNKU... Rozładują mnie?!.mp4", false, 2, ~U[2026-10-10 13:56:54Z]] 15:28:43.411 [debug] QUERY OK source="sources" db=1.2ms queue=0.1ms idle=1027.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:28:43.413 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.1ms idle=77.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] 15:28:43.414 [debug] QUERY OK source="media_items" db=0.9ms idle=77.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 [10475] 15:28:43.415 [debug] Current batch of media processed. Will check again in 1000ms 15:28:44.417 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "W dzisiejszym vlogu z trasy prawdziwy test nerwów! Zaczynamy od rozładunku na bardzo krzywym terenie, gdzie pobocze jest słabo utwardzone i pojawia się realne ryzyko wywrotki. Manewrujemy dosłownie na milimetry, omijając drzewa i Toi Toia. Czas pracy goni, a my tracimy cenną godzinę przez problemy z ładunkiem i zablokowany wyjazd z budowy. Zobaczcie, jak wygląda wjazd ciężarówką w wąską zwężkę i dlaczego czasami obiad to tylko zimna fasolka jedzona prosto ze słoika! Zostaw suba i łapkę w górę!\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n \n00:20 – Szybkie elektrolity i brak chęci na gotowanie \n04:26 – Manewry na milimetry \n06:09 – Walka z czasem: stracona godzina i nowe plany \n07:46 – Dlaczego na budowie trzeba jeździć wolno? \n09:00 – Burżujskie mydło i prysznic z bańki \n11:27 – Test okularów z kamerą – jak Wam się podoba? \n12:58 – 30°C i zablokowany wyjazd z rozładunku \n14:14 – Fasolka ze słoika na zimno \n16:46 – Mijanki z innymi kierowcami \n20:28 – Najgorszy wjazd w zwężkę \n26:00 – Wyścig na kolejny załadunek \n\n#transport #trucking #kobietazakółkiem #gabaryty", "duration" => 1738, "filename" => "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e100700 - ZABLOKOWALI mnie na rozładunku! 30°C.mp4", "id" => "OqrDU4S54d8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=OqrDU4S54d8", "playlist_index" => 8, "timestamp" => 1791385177, "title" => "ZABLOKOWALI mnie na rozładunku! 30°C", "upload_date" => "20261007"} 15:28:44.418 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=1005.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 15:28:44.419 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=1006.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:28:44.423 [debug] QUERY OK source="media_items" db=3.1ms queue=0.1ms idle=1005.7ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-07 14:59:37Z], 2] 15:28:44.454 [debug] QUERY OK source="media_items" db=28.4ms idle=15.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["W dzisiejszym vlogu z trasy prawdziwy test nerwów! Zaczynamy od rozładunku na bardzo krzywym terenie, gdzie pobocze jest słabo utwardzone i pojawia się realne ryzyko wywrotki. Manewrujemy dosłownie na milimetry, omijając drzewa i Toi Toia. Czas pracy goni, a my tracimy cenną godzinę przez problemy z ładunkiem i zablokowany wyjazd z budowy. Zobaczcie, jak wygląda wjazd ciężarówką w wąską zwężkę i dlaczego czasami obiad to tylko zimna fasolka jedzona prosto ze słoika! Zostaw suba i łapkę w górę!\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n \n00:20 – Szybkie elektrolity i brak chęci na gotowanie \n04:26 – Manewry na milimetry \n06:09 – Walka z czasem: stracona godzina i nowe plany \n07:46 – Dlaczego na budowie trzeba jeździć wolno? \n09:00 – Burżujskie mydło i prysznic z bańki \n11:27 – Test okularów z kamerą – jak Wam się podoba? \n12:58 – 30°C i zablokowany wyjazd z rozładunku \n14:14 – Fasolka ze słoika na zimno \n16:46 – Mijanki z innymi kierowcami \n20:28 – Najgorszy wjazd w zwężkę \n26:00 – Wyścig na kolejny załadunek \n\n#transport #trucking #kobietazakółkiem #gabaryty", "ZABLOKOWALI mnie na rozładunku! 30°C", "945e0e3b-e26b-4396-92df-d7bd58978688", "OqrDU4S54d8", 1738, false, "https://www.youtube.com/watch?v=OqrDU4S54d8", 8, "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e100700 - ZABLOKOWALI mnie na rozładunku! 30°C.mp4", false, false, false, 2, [], 98, ~U[2026-10-07 14:59:37Z], ~U[2026-11-03 15:28:44Z], ~U[2026-11-03 15:28:44Z], "W dzisiejszym vlogu z trasy prawdziwy test nerwów! Zaczynamy od rozładunku na bardzo krzywym terenie, gdzie pobocze jest słabo utwardzone i pojawia się realne ryzyko wywrotki. Manewrujemy dosłownie na milimetry, omijając drzewa i Toi Toia. Czas pracy goni, a my tracimy cenną godzinę przez problemy z ładunkiem i zablokowany wyjazd z budowy. Zobaczcie, jak wygląda wjazd ciężarówką w wąską zwężkę i dlaczego czasami obiad to tylko zimna fasolka jedzona prosto ze słoika! Zostaw suba i łapkę w górę!\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n \n00:20 – Szybkie elektrolity i brak chęci na gotowanie \n04:26 – Manewry na milimetry \n06:09 – Walka z czasem: stracona godzina i nowe plany \n07:46 – Dlaczego na budowie trzeba jeździć wolno? \n09:00 – Burżujskie mydło i prysznic z bańki \n11:27 – Test okularów z kamerą – jak Wam się podoba? \n12:58 – 30°C i zablokowany wyjazd z rozładunku \n14:14 – Fasolka ze słoika na zimno \n16:46 – Mijanki z innymi kierowcami \n20:28 – Najgorszy wjazd w zwężkę \n26:00 – Wyścig na kolejny załadunek \n\n#transport #trucking #kobietazakółkiem #gabaryty", "ZABLOKOWALI mnie na rozładunku! 30°C", "OqrDU4S54d8", 1738, false, "https://www.youtube.com/watch?v=OqrDU4S54d8", "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e100700 - ZABLOKOWALI mnie na rozładunku! 30°C.mp4", false, 2, ~U[2026-10-07 14:59:37Z]] 15:28:44.455 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms 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" = ?) [2] 15:28:44.456 [debug] QUERY OK source="media_profiles" db=0.8ms queue=0.1ms idle=37.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] 15:28:44.458 [debug] QUERY OK source="media_items" db=0.8ms idle=37.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 [10106] 15:28:44.458 [debug] Current batch of media processed. Will check again in 1000ms 15:28:45.460 [debug] Current batch of media processed. Will check again in 1000ms 15:28:46.462 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Jeden zły zjazd i osiem zestawów gabarytowych ląduje na leśnej drodze bez przejazdu. Zamiast dojechać na miejsce, musimy ustalić, gdzie jesteśmy i jak wydostać cały konwój.\n\nW tym vlogu nocna trasa przez las zamienia się w nerwowe rozmowy na radiu, cofanie i zawracanie wielkimi zestawami. Przy manewrach pojawia się kolejny problem: obawa, że ciągnik straci przyczepność. A kiedy trafiamy na właściwy dojazd, trzeba jeszcze znaleźć miejsce dla ośmiu gabarytów. O czwartej rano zaczyna to przypominać transportowy Tetris.\n\nKto powinien zareagować przed takim skrętem: pilot czy kierowca? Napisz w komentarzu. Subskrybuj kanał, jeśli chcesz zobaczyć kolejne trasy i kulisy transportu gabarytowego!\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n02:06 Osiem zestawów w konwoju\n05:06 Ruszamy w trasę przez las\n09:02 Czy to na pewno właściwa droga?\n14:24 Cofanie i sterowanie naczepą\n15:41 Mało miejsca i obawa o ugrzęźnięcie\n17:55 Współrzędne GPS — gdzie jest nasz cel?\n25:04 Gdzie zmieścić osiem gabarytów?\n27:31 Poprawki ustawienia — trzeba zostawić przejazd\n29:08 Tetris o czwartej rano i stracona godzina\n29:31 Podziękowania dla wspierających \n\n\n#transport #trucking #kobietazakółkiem #gabaryty", "duration" => 1818, "filename" => "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e100300 - UTKNĘLIŚMY W LESIE Z 55TONOWYM ŁADUNKIEM... GABARYTY!.mp4", "id" => "XQviEJF5mfs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=XQviEJF5mfs", "playlist_index" => 9, "timestamp" => 1791035813, "title" => "UTKNĘLIŚMY W LESIE Z 55TONOWYM ŁADUNKIEM... GABARYTY!", "upload_date" => "20261003"} 15:28:46.463 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms idle=53.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 15:28:46.465 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=55.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:28:46.468 [debug] QUERY OK source="media_items" db=3.1ms queue=0.1ms idle=56.3ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-03 13:56:53Z], 2] 15:28:46.474 [debug] QUERY OK source="media_items" db=4.3ms idle=60.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Jeden zły zjazd i osiem zestawów gabarytowych ląduje na leśnej drodze bez przejazdu. Zamiast dojechać na miejsce, musimy ustalić, gdzie jesteśmy i jak wydostać cały konwój.\n\nW tym vlogu nocna trasa przez las zamienia się w nerwowe rozmowy na radiu, cofanie i zawracanie wielkimi zestawami. Przy manewrach pojawia się kolejny problem: obawa, że ciągnik straci przyczepność. A kiedy trafiamy na właściwy dojazd, trzeba jeszcze znaleźć miejsce dla ośmiu gabarytów. O czwartej rano zaczyna to przypominać transportowy Tetris.\n\nKto powinien zareagować przed takim skrętem: pilot czy kierowca? Napisz w komentarzu. Subskrybuj kanał, jeśli chcesz zobaczyć kolejne trasy i kulisy transportu gabarytowego!\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n02:06 Osiem zestawów w konwoju\n05:06 Ruszamy w trasę przez las\n09:02 Czy to na pewno właściwa droga?\n14:24 Cofanie i sterowanie naczepą\n15:41 Mało miejsca i obawa o ugrzęźnięcie\n17:55 Współrzędne GPS — gdzie jest nasz cel?\n25:04 Gdzie zmieścić osiem gabarytów?\n27:31 Poprawki ustawienia — trzeba zostawić przejazd\n29:08 Tetris o czwartej rano i stracona godzina\n29:31 Podziękowania dla wspierających \n\n\n#transport #trucking #kobietazakółkiem #gabaryty", "UTKNĘLIŚMY W LESIE Z 55TONOWYM ŁADUNKIEM... GABARYTY!", "49d20523-8e0b-4af4-aca5-e4b40dab1e76", "XQviEJF5mfs", 1818, false, "https://www.youtube.com/watch?v=XQviEJF5mfs", 9, "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e100300 - UTKNĘLIŚMY W LESIE Z 55TONOWYM ŁADUNKIEM... GABARYTY!.mp4", false, false, false, 2, [], 98, ~U[2026-10-03 13:56:53Z], ~U[2026-11-03 15:28:46Z], ~U[2026-11-03 15:28:46Z], "Jeden zły zjazd i osiem zestawów gabarytowych ląduje na leśnej drodze bez przejazdu. Zamiast dojechać na miejsce, musimy ustalić, gdzie jesteśmy i jak wydostać cały konwój.\n\nW tym vlogu nocna trasa przez las zamienia się w nerwowe rozmowy na radiu, cofanie i zawracanie wielkimi zestawami. Przy manewrach pojawia się kolejny problem: obawa, że ciągnik straci przyczepność. A kiedy trafiamy na właściwy dojazd, trzeba jeszcze znaleźć miejsce dla ośmiu gabarytów. O czwartej rano zaczyna to przypominać transportowy Tetris.\n\nKto powinien zareagować przed takim skrętem: pilot czy kierowca? Napisz w komentarzu. Subskrybuj kanał, jeśli chcesz zobaczyć kolejne trasy i kulisy transportu gabarytowego!\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n02:06 Osiem zestawów w konwoju\n05:06 Ruszamy w trasę przez las\n09:02 Czy to na pewno właściwa droga?\n14:24 Cofanie i sterowanie naczepą\n15:41 Mało miejsca i obawa o ugrzęźnięcie\n17:55 Współrzędne GPS — gdzie jest nasz cel?\n25:04 Gdzie zmieścić osiem gabarytów?\n27:31 Poprawki ustawienia — trzeba zostawić przejazd\n29:08 Tetris o czwartej rano i stracona godzina\n29:31 Podziękowania dla wspierających \n\n\n#transport #trucking #kobietazakółkiem #gabaryty", "UTKNĘLIŚMY W LESIE Z 55TONOWYM ŁADUNKIEM... GABARYTY!", "XQviEJF5mfs", 1818, false, "https://www.youtube.com/watch?v=XQviEJF5mfs", "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e100300 - UTKNĘLIŚMY W LESIE Z 55TONOWYM ŁADUNKIEM... GABARYTY!.mp4", false, 2, ~U[2026-10-03 13:56:53Z]] 15:28:46.476 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=65.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:28:46.477 [debug] QUERY OK source="media_profiles" db=0.8ms queue=0.1ms idle=12.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] 15:28:46.479 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=12.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [9554] 15:28:46.479 [debug] Current batch of media processed. Will check again in 1000ms 15:28:47.480 [debug] Current batch of media processed. Will check again in 1000ms 15:28:48.481 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Każdy kierowca zawodowy zna przynajmniej jeden z tych absurdów: nieoznaczony wjazd, skomplikowaną rejestrację, wielogodzinne czekanie, brak toalety albo polecenie samodzielnego rozładunku ciężarówki.\n\nW tym filmie przedstawiam 7 grzechów głównych załadowców i rozładowców. Z humorem, ale o problemach, które mają realny wpływ na bezpieczeństwo, czas pracy kierowcy i koszty całego transportu.\n\nMateriał powstał we współpracy z LKW WALTER. Wspólnie pokazujemy, co firmy mogą poprawić w miejscach załadunku i rozładunku, aby praca przebiegała sprawniej, a kierowcy byli traktowani z należytym szacunkiem. Czasem wystarczy czytelne oznakowanie, prosta komunikacja, dostęp do sanitariatów i informacja o przewidywanym czasie oczekiwania.\n\nKtóry z tych 7 grzechów spotykacie najczęściej? Napiszcie numer w komentarzu!\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n00:00 - Wstęp: Gdzie kierowcy nienawidzą jeździć?\n00:29 - Grzech 1: Ukryty wjazd i brak jakichkolwiek znaków\n01:05 - Grzech 2: Koszmarnie skomplikowana rejestracja\n01:57 - Grzech 3: Zakaz wstępu do toalety i pod prysznic\n04:07 - Grzech 4: Zmuszanie kierowcy do załadunku towaru\n05:43 - Grzech 5: Zero informacji i czekanie w nieskończoność\n06:40 - Grzech 6: Traktowanie ciężarówki jak darmowego magazynu\n08:13 - Grzech 7: Całkowity brak parkingu dla ciężarówek\n09:23 - Podsumowanie: Dobre warunki to przewaga konkurencyjna \n\n\n#transport #trucking #kobietazakółkiem #gabaryty", "duration" => 630, "filename" => "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e093000 - ZERO szacunku dla kierowcy!.mp4", "id" => "OHHBp08ulHo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=OHHBp08ulHo", "playlist_index" => 10, "timestamp" => 1790780191, "title" => "ZERO szacunku dla kierowcy!", "upload_date" => "20260930"} 15:28:48.483 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=73.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 15:28:48.485 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=74.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:28:48.488 [debug] QUERY OK source="media_items" db=3.1ms queue=0.1ms idle=76.1ms SELECT min(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-30 14:56:31Z], 2] 15:28:48.494 [debug] QUERY OK source="media_items" db=3.8ms idle=80.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Każdy kierowca zawodowy zna przynajmniej jeden z tych absurdów: nieoznaczony wjazd, skomplikowaną rejestrację, wielogodzinne czekanie, brak toalety albo polecenie samodzielnego rozładunku ciężarówki.\n\nW tym filmie przedstawiam 7 grzechów głównych załadowców i rozładowców. Z humorem, ale o problemach, które mają realny wpływ na bezpieczeństwo, czas pracy kierowcy i koszty całego transportu.\n\nMateriał powstał we współpracy z LKW WALTER. Wspólnie pokazujemy, co firmy mogą poprawić w miejscach załadunku i rozładunku, aby praca przebiegała sprawniej, a kierowcy byli traktowani z należytym szacunkiem. Czasem wystarczy czytelne oznakowanie, prosta komunikacja, dostęp do sanitariatów i informacja o przewidywanym czasie oczekiwania.\n\nKtóry z tych 7 grzechów spotykacie najczęściej? Napiszcie numer w komentarzu!\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n00:00 - Wstęp: Gdzie kierowcy nienawidzą jeździć?\n00:29 - Grzech 1: Ukryty wjazd i brak jakichkolwiek znaków\n01:05 - Grzech 2: Koszmarnie skomplikowana rejestracja\n01:57 - Grzech 3: Zakaz wstępu do toalety i pod prysznic\n04:07 - Grzech 4: Zmuszanie kierowcy do załadunku towaru\n05:43 - Grzech 5: Zero informacji i czekanie w nieskończoność\n06:40 - Grzech 6: Traktowanie ciężarówki jak darmowego magazynu\n08:13 - Grzech 7: Całkowity brak parkingu dla ciężarówek\n09:23 - Podsumowanie: Dobre warunki to przewaga konkurencyjna \n\n\n#transport #trucking #kobietazakółkiem #gabaryty", "ZERO szacunku dla kierowcy!", "47033eaf-4d07-4df2-b4d5-872f1b11305f", "OHHBp08ulHo", 630, false, "https://www.youtube.com/watch?v=OHHBp08ulHo", 10, "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e093000 - ZERO szacunku dla kierowcy!.mp4", false, false, false, 2, [], 98, ~U[2026-09-30 14:56:31Z], ~U[2026-11-03 15:28:48Z], ~U[2026-11-03 15:28:48Z], "Każdy kierowca zawodowy zna przynajmniej jeden z tych absurdów: nieoznaczony wjazd, skomplikowaną rejestrację, wielogodzinne czekanie, brak toalety albo polecenie samodzielnego rozładunku ciężarówki.\n\nW tym filmie przedstawiam 7 grzechów głównych załadowców i rozładowców. Z humorem, ale o problemach, które mają realny wpływ na bezpieczeństwo, czas pracy kierowcy i koszty całego transportu.\n\nMateriał powstał we współpracy z LKW WALTER. Wspólnie pokazujemy, co firmy mogą poprawić w miejscach załadunku i rozładunku, aby praca przebiegała sprawniej, a kierowcy byli traktowani z należytym szacunkiem. Czasem wystarczy czytelne oznakowanie, prosta komunikacja, dostęp do sanitariatów i informacja o przewidywanym czasie oczekiwania.\n\nKtóry z tych 7 grzechów spotykacie najczęściej? Napiszcie numer w komentarzu!\n\nZapraszam do oglądania! \n\n♦COOPERATE WITH ME: \n◦Marketing: agnieszka.blecharczyk@imaginationgroup.eu \n◦Transport: office@imaginationgroup.eu\n◦ 📞 Phone: +48 690257975\n\nSPECIAL OFFER:\nhttps://linktr.ee/iwonablecharczyk\n\nFollow all of these! \n►INSTAGRAM: https://www.instagram.com/iwonablecharczyk_official\n►FACEBOOK: https://www.facebook.com/IwonaBlecharczykTruckingGirl\n►TIK TOK: https://www.tiktok.com/@iwonablecharczyk_real\n►LINKEDIN: https://www.linkedin.com/in/iwona-blecharczyk-944874110\n►NIE UŻYWAM TELEGRAMA\n►I DON'T USE TELEGRAM\n\n00:00 - Wstęp: Gdzie kierowcy nienawidzą jeździć?\n00:29 - Grzech 1: Ukryty wjazd i brak jakichkolwiek znaków\n01:05 - Grzech 2: Koszmarnie skomplikowana rejestracja\n01:57 - Grzech 3: Zakaz wstępu do toalety i pod prysznic\n04:07 - Grzech 4: Zmuszanie kierowcy do załadunku towaru\n05:43 - Grzech 5: Zero informacji i czekanie w nieskończoność\n06:40 - Grzech 6: Traktowanie ciężarówki jak darmowego magazynu\n08:13 - Grzech 7: Całkowity brak parkingu dla ciężarówek\n09:23 - Podsumowanie: Dobre warunki to przewaga konkurencyjna \n\n\n#transport #trucking #kobietazakółkiem #gabaryty", "ZERO szacunku dla kierowcy!", "OHHBp08ulHo", 630, false, "https://www.youtube.com/watch?v=OHHBp08ulHo", "/downloads/shows/Iwona Blecharczyk/Season 2026/s2026e093000 - ZERO szacunku dla kierowcy!.mp4", false, 2, ~U[2026-09-30 14:56:31Z]] 15:28:48.495 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=85.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:28:48.497 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.1ms idle=12.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 15:28:48.498 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=12.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 [9311] 15:28:48.499 [debug] Current batch of media processed. Will check again in 1000ms 15:48:00.304 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.6.6/priv/repo/extensions/sqlean-linux-x86/sqlean` 15:48:00.307 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.6.6/priv/repo/extensions/sqlean-linux-x86/sqlean` 15:48:00.308 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.6.6/priv/repo/extensions/sqlean-linux-x86/sqlean` 15:48:00.308 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.6.6/priv/repo/extensions/sqlean-linux-x86/sqlean` 15:48:00.309 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.6.6/priv/repo/extensions/sqlean-linux-x86/sqlean` 15:48:02.966 [debug] QUERY OK source="oban_jobs" db=2659.7ms queue=27.4ms idle=0.0ms UPDATE "oban_jobs" AS o0 SET "state" = ? WHERE (o0."state" = 'executing') ["retryable"] 15:48:02.967 [info] Reset 1 executing jobs 15:48:02.967 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version 15:48:05.856 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version exited: 0 with: 2025.05.22 15:48:05.856 [info] [command_wrapper]: /usr/local/bin/apprise called with: --version 15:48:30.776 [debug] [command_wrapper]: /usr/local/bin/apprise called with: --version exited: 0 with: Apprise v1.9.3 Copyright (C) 2025 Chris Caron This code is licensed under the BSD 2-Clause License. 15:48:30.776 [debug] QUERY OK source="settings" db=0.1ms queue=0.1ms 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 [] 15:48:30.777 [debug] QUERY OK source="settings" db=0.2ms idle=498.2ms UPDATE "settings" SET "yt_dlp_version" = ? WHERE "id" = ? ["2025.05.22", 1] 15:48:30.777 [debug] QUERY OK source="settings" db=0.2ms 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 [] 15:48:30.777 [info] User scripts lifecyle file either not present or is empty. Skipping. 15:48:30.781 [info] {"message":"notifier only receiving messages from its own node, functionality may be degraded","source":"oban","event":"notifier:switch","connectivity_status":"solitary"} 15:48:30.789 [info] Running PinchflatWeb.Endpoint with cowboy 2.13.0 at 0.0.0.0:8945 (http) 15:48:30.970 [info] Access PinchflatWeb.Endpoint at http://localhost:8945 15:48:30.982 [info] {"args":{},"id":1189,"meta":{},"system_time":1793720910981868618,"max_attempts":20,"queue":"local_data","worker":"Pinchflat.YtDlp.UpdateWorker","source":"oban","event":"job:start","attempt":1,"tags":["local_data"]} 15:48:30.982 [info] Updating yt-dlp 15:48:30.982 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: --update 15:48:31.794 [info] {"args":{"id":2},"id":1178,"meta":{},"system_time":1793720911793846105,"max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","event":"job:start","attempt":2,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 15:48:31.796 [debug] QUERY OK source="sources" db=0.6ms queue=0.7ms idle=1016.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 15:48:31.797 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=823.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:48:31.805 [debug] QUERY OK source="media_items" db=5.7ms queue=1.0ms idle=816.5ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [2] 15:48:31.807 [debug] QUERY OK source="media_items" db=0.9ms queue=0.4ms idle=19.8ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [2] 15:48:31.808 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.8ms idle=13.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 15:48:31.810 [debug] QUERY OK source="settings" db=0.7ms idle=13.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:48:31.811 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=13.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:48:31.819 [debug] QUERY OK source="media_items" db=5.6ms queue=0.5ms idle=8.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."source_id" = ?) ORDER BY m0."uploaded_at" DESC LIMIT 50 OFFSET 20 [2] 15:48:31.824 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 15:48:31.825 [debug] Current batch of media processed. Will check again in 1000ms 15:48:31.825 [debug] QUERY OK source="settings" db=0.4ms queue=0.2ms idle=17.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:48:31.826 [debug] QUERY OK source="settings" db=0.6ms idle=16.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:48:31.827 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=16.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:48:31.828 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@IwonaBlecharczyk/videos --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/shows/Iwona Blecharczyk/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S00 - %(title)S.%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /downloads/.pinchflat-tmp/56/01/5601e08f3d4b50ef2950bda2f422f2c702d3eff2d45fb54a64d2bcf8a634668a.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /downloads/.pinchflat-tmp/41/fe/41fe1049dc04b12ea34a1d8355ae214dc9d870c636d8c42ca88a1cec38baa027.json --windows-filenames --quiet --cache-dir /downloads/.pinchflat-tmp/yt-dlp-cache 15:48:32.825 [debug] Current batch of media processed. Will check again in 1000ms 15:48:33.826 [debug] Current batch of media processed. Will check again in 1000ms 15:48:34.048 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: --update exited: 0 with: Current version: stable@2025.05.22 from yt-dlp/yt-dlp Latest version: stable@2026.10.26 from yt-dlp/yt-dlp Current Build Hash: 11aae6b9d391bce3633d62929f0526e1efd431e9892db09b0c4573b31ba76038 Updating to stable@2026.10.26 from yt-dlp/yt-dlp ... Updated yt-dlp to stable@2026.10.26 from yt-dlp/yt-dlp 15:48:34.048 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version 15:48:34.827 [debug] Current batch of media processed. Will check again in 1000ms 15:48:34.884 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version exited: 0 with: 2026.10.26 15:48:34.885 [debug] QUERY OK source="settings" db=0.6ms idle=1606.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:48:34.886 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1607.5ms UPDATE "settings" SET "yt_dlp_version" = ? WHERE "id" = ? ["2026.10.26", 1] 15:48:34.888 [info] {"args":{},"id":1189,"meta":{},"state":"success","max_attempts":20,"queue":"local_data","worker":"Pinchflat.YtDlp.UpdateWorker","source":"oban","duration":3905317,"event":"job:stop","queue_time":978694,"attempt":1,"tags":["local_data"]} 15:48:35.828 [debug] Current batch of media processed. Will check again in 1000ms 15:48:36.829 [debug] Current batch of media processed. Will check again in 1000ms 15:48:37.830 [debug] Current batch of media processed. Will check again in 1000ms 15:48:38.831 [debug] Current batch of media processed. Will check again in 1000ms 15:48:39.832 [debug] Current batch of media processed. Will check again in 1000ms 15:48:40.833 [debug] Current batch of media processed. Will check again in 1000ms 15:48:41.834 [debug] Current batch of media processed. Will check again in 1000ms 15:48:42.835 [debug] Current batch of media processed. Will check again in 1000ms 15:48:43.836 [debug] Current batch of media processed. Will check again in 1000ms 15:48:44.837 [debug] Current batch of media processed. Will check again in 1000ms 15:48:45.838 [debug] Current batch of media processed. Will check again in 1000ms 15:48:46.839 [debug] Current batch of media processed. Will check again in 1000ms 15:48:47.840 [debug] Current batch of media processed. Will check again in 1000ms 15:48:48.841 [debug] Current batch of media processed. Will check again in 1000ms 15:48:49.842 [debug] Current batch of media processed. Will check again in 1000ms 15:48:50.843 [debug] Current batch of media processed. Will check again in 1000ms 15:48:51.844 [debug] Current batch of media processed. Will check again in 1000ms 15:48:52.845 [debug] Current batch of media processed. Will check again in 1000ms 15:48:53.846 [debug] Current batch of media processed. Will check again in 1000ms 15:48:54.847 [debug] Current batch of media processed. Will check again in 1000ms 15:48:55.848 [debug] Current batch of media processed. Will check again in 1000ms 15:48:56.849 [debug] Current batch of media processed. Will check again in 1000ms 15:48:57.850 [debug] Current batch of media processed. Will check again in 1000ms 15:48:58.851 [debug] Current batch of media processed. Will check again in 1000ms 15:48:59.852 [debug] Current batch of media processed. Will check again in 1000ms 15:49:00.782 [info] {"source":"oban","duration":611,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:49:00.782 [info] {"source":"oban","duration":1193,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:49:00.853 [debug] Current batch of media processed. Will check again in 1000ms 15:49:01.854 [debug] Current batch of media processed. Will check again in 1000ms 15:49:02.855 [debug] Current batch of media processed. Will check again in 1000ms 15:49:03.856 [debug] Current batch of media processed. Will check again in 1000ms 15:49:04.857 [debug] Current batch of media processed. Will check again in 1000ms 15:49:05.858 [debug] Current batch of media processed. Will check again in 1000ms 15:49:06.859 [debug] Current batch of media processed. Will check again in 1000ms 15:49:07.334 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/@IwonaBlecharczyk/videos --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/shows/Iwona Blecharczyk/Season %(upload_date>%Y)S/s%(upload_date>%Y)Se%(upload_date>%m%d)S00 - %(title)S.%(ext)S --remux-video mp4 --format-sort res:1080,+codec:avc:m4a --format bestvideo*+bestaudio/best --break-on-existing --download-archive /downloads/.pinchflat-tmp/56/01/5601e08f3d4b50ef2950bda2f422f2c702d3eff2d45fb54a64d2bcf8a634668a.txt --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /downloads/.pinchflat-tmp/41/fe/41fe1049dc04b12ea34a1d8355ae214dc9d870c636d8c42ca88a1cec38baa027.json --windows-filenames --quiet --cache-dir /downloads/.pinchflat-tmp/yt-dlp-cache exited: 0 with: 15:49:07.335 [debug] Gracefully stopping file follower 15:49:07.336 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1056.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 15:49:07.336 [debug] QUERY OK source="sources" db=0.3ms idle=1057.7ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-11-03 15:49:07Z], ~U[2026-11-03 15:49:07Z], 2] 15:49:07.340 [debug] QUERY OK source="media_items" db=2.2ms queue=0.4ms idle=1058.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [2] 15:49:07.343 [debug] QUERY OK source="media_items" db=2.3ms idle=1061.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")))) [2] 15:49:07.344 [debug] QUERY OK source="media_items" db=0.8ms idle=457.4ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [2] 15:49:07.457 [debug] QUERY OK source="tasks" db=109.6ms idle=7.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [1190, 2, ~U[2026-11-03 15:49:07Z], ~U[2026-11-03 15:49:07Z]] 15:49:07.458 [info] {"args":{"id":2},"id":1178,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":35663824,"event":"job:stop","queue_time":1218018428,"attempt":2,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 15:49:30.785 [info] {"source":"oban","duration":2075,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:50:00.783 [info] {"source":"oban","duration":631,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:50:00.788 [info] {"source":"oban","duration":1939,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:50:30.790 [info] {"source":"oban","duration":830,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:51:00.785 [info] {"source":"oban","duration":635,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:51:00.793 [info] {"source":"oban","duration":1795,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:51:30.795 [info] {"source":"oban","duration":862,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:52:00.787 [info] {"source":"oban","duration":628,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:52:00.798 [info] {"source":"oban","duration":1875,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:52:30.801 [info] {"source":"oban","duration":1842,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:53:00.789 [info] {"source":"oban","duration":713,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:53:00.804 [info] {"source":"oban","duration":1945,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:53:30.807 [info] {"source":"oban","duration":1292,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:54:00.790 [info] {"source":"oban","duration":259,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:54:00.808 [info] {"source":"oban","duration":1095,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:54:30.811 [info] {"source":"oban","duration":1836,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:55:00.792 [info] {"source":"oban","duration":527,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:55:00.814 [info] {"source":"oban","duration":1734,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:55:30.817 [info] {"source":"oban","duration":2070,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:56:00.792 [info] {"source":"oban","duration":285,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:56:00.819 [info] {"source":"oban","duration":814,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:56:30.821 [info] {"source":"oban","duration":2069,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:57:00.794 [info] {"source":"oban","duration":313,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:57:00.823 [info] {"source":"oban","duration":813,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:57:30.825 [info] {"source":"oban","duration":2152,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:58:00.795 [info] {"source":"oban","duration":373,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:58:00.828 [info] {"source":"oban","duration":2013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:58:30.831 [info] {"source":"oban","duration":1572,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:59:00.796 [info] {"source":"oban","duration":326,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 15:59:00.834 [info] {"source":"oban","duration":2379,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:59:30.836 [info] {"source":"oban","duration":2132,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:00:00.797 [info] {"source":"oban","duration":655,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:00:00.839 [info] {"source":"oban","duration":2047,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:00:30.842 [info] {"source":"oban","duration":1975,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:01:00.799 [info] {"source":"oban","duration":638,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:01:00.844 [info] {"source":"oban","duration":1144,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:01:30.846 [info] {"source":"oban","duration":840,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:02:00.801 [info] {"source":"oban","duration":653,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:02:00.848 [info] {"source":"oban","duration":1775,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:02:30.851 [info] {"source":"oban","duration":1995,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:03:00.803 [info] {"source":"oban","duration":713,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:03:00.854 [info] {"source":"oban","duration":1980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:03:30.857 [info] {"source":"oban","duration":2159,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:04:00.805 [info] {"source":"oban","duration":659,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:04:00.860 [info] {"source":"oban","duration":1948,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:04:30.863 [info] {"source":"oban","duration":2150,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:05:00.807 [info] {"source":"oban","duration":615,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:05:00.866 [info] {"source":"oban","duration":1760,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:05:30.868 [info] {"source":"oban","duration":2014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:06:00.809 [info] {"source":"oban","duration":668,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:06:00.871 [info] {"source":"oban","duration":1991,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:06:30.874 [info] {"source":"oban","duration":2040,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:07:00.811 [info] {"source":"oban","duration":597,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:07:00.877 [info] {"source":"oban","duration":1962,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:07:30.879 [info] {"source":"oban","duration":908,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:08:00.813 [info] {"source":"oban","duration":556,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:08:00.882 [info] {"source":"oban","duration":1390,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:08:30.883 [info] {"source":"oban","duration":862,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:09:00.815 [info] {"source":"oban","duration":458,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:09:00.885 [info] {"source":"oban","duration":1201,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:09:30.888 [info] {"source":"oban","duration":2199,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:10:00.816 [info] {"source":"oban","duration":558,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:10:00.891 [info] {"source":"oban","duration":1987,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:10:30.894 [info] {"source":"oban","duration":2064,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:11:00.817 [info] {"source":"oban","duration":701,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:11:00.897 [info] {"source":"oban","duration":1789,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:11:30.900 [info] {"source":"oban","duration":2146,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:12:00.819 [info] {"source":"oban","duration":642,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:12:00.903 [info] {"source":"oban","duration":1800,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:12:30.906 [info] {"source":"oban","duration":1993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:13:00.821 [info] {"source":"oban","duration":636,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:13:00.909 [info] {"source":"oban","duration":1894,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:13:30.912 [info] {"source":"oban","duration":1950,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:14:00.822 [info] {"source":"oban","duration":266,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:14:00.914 [info] {"source":"oban","duration":935,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:14:30.917 [info] {"source":"oban","duration":2009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:15:00.824 [info] {"source":"oban","duration":628,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:15:00.920 [info] {"source":"oban","duration":1783,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:15:30.923 [info] {"source":"oban","duration":2011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:16:00.826 [info] {"source":"oban","duration":641,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:16:00.926 [info] {"source":"oban","duration":1797,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:16:30.929 [info] {"source":"oban","duration":2038,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:17:00.828 [info] {"source":"oban","duration":640,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:17:00.932 [info] {"source":"oban","duration":1770,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:17:30.935 [info] {"source":"oban","duration":2010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:18:00.830 [info] {"source":"oban","duration":591,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:18:00.938 [info] {"source":"oban","duration":1732,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:18:30.941 [info] {"source":"oban","duration":2041,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:19:00.832 [info] {"source":"oban","duration":613,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:19:00.944 [info] {"source":"oban","duration":1910,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:19:30.947 [info] {"source":"oban","duration":2040,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:20:00.833 [info] {"source":"oban","duration":251,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:20:00.950 [info] {"source":"oban","duration":1970,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:20:30.953 [info] {"source":"oban","duration":2002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:21:00.834 [info] {"source":"oban","duration":754,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:21:00.956 [info] {"source":"oban","duration":1769,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:21:30.959 [info] {"source":"oban","duration":2018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:22:00.836 [info] {"source":"oban","duration":650,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:22:00.962 [info] {"source":"oban","duration":1934,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:22:30.965 [info] {"source":"oban","duration":2050,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:23:00.838 [info] {"source":"oban","duration":647,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:23:00.967 [info] {"source":"oban","duration":1198,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:23:30.970 [info] {"source":"oban","duration":2023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:24:00.840 [info] {"source":"oban","duration":580,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:24:00.973 [info] {"source":"oban","duration":1992,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:24:30.976 [info] {"source":"oban","duration":2122,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:25:00.841 [info] {"source":"oban","duration":560,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:25:00.979 [info] {"source":"oban","duration":1966,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:25:30.981 [info] {"source":"oban","duration":916,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:26:00.842 [info] {"source":"oban","duration":637,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:26:00.983 [info] {"source":"oban","duration":803,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:26:30.985 [info] {"source":"oban","duration":1936,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:27:00.844 [info] {"source":"oban","duration":496,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:27:00.988 [info] {"source":"oban","duration":1725,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:27:30.990 [info] {"source":"oban","duration":1752,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:28:00.845 [info] {"source":"oban","duration":625,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:28:00.993 [info] {"source":"oban","duration":2015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:28:30.996 [info] {"source":"oban","duration":2135,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:29:00.847 [info] {"source":"oban","duration":674,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:29:00.998 [info] {"source":"oban","duration":834,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:29:31.001 [info] {"source":"oban","duration":2080,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:30:00.849 [info] {"source":"oban","duration":647,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:30:01.004 [info] {"source":"oban","duration":1942,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:30:31.007 [info] {"source":"oban","duration":1981,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:31:00.851 [info] {"source":"oban","duration":630,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:31:01.010 [info] {"source":"oban","duration":2082,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:31:31.013 [info] {"source":"oban","duration":2066,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:32:00.853 [info] {"source":"oban","duration":318,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:32:01.015 [info] {"source":"oban","duration":911,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:32:31.018 [info] {"source":"oban","duration":2049,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:33:00.854 [info] {"source":"oban","duration":653,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:33:01.021 [info] {"source":"oban","duration":2126,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:33:31.023 [info] {"source":"oban","duration":1000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:34:00.856 [info] {"source":"oban","duration":630,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:34:01.025 [info] {"source":"oban","duration":1045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:34:31.028 [info] {"source":"oban","duration":2070,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:35:00.857 [info] {"source":"oban","duration":738,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:35:01.031 [info] {"source":"oban","duration":2030,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:35:31.034 [info] {"source":"oban","duration":1566,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:36:00.859 [info] {"source":"oban","duration":604,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:36:01.036 [info] {"source":"oban","duration":1834,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:36:31.039 [info] {"source":"oban","duration":2167,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:37:00.860 [info] {"source":"oban","duration":546,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:37:01.042 [info] {"source":"oban","duration":1983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:37:31.045 [info] {"source":"oban","duration":2004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:38:00.861 [info] {"source":"oban","duration":564,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:38:01.048 [info] {"source":"oban","duration":1757,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:38:31.051 [info] {"source":"oban","duration":2034,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:39:00.862 [info] {"source":"oban","duration":664,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:39:01.054 [info] {"source":"oban","duration":2037,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:39:31.057 [info] {"source":"oban","duration":1997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:40:00.864 [info] {"source":"oban","duration":362,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:40:01.060 [info] {"source":"oban","duration":1697,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:40:31.062 [info] {"source":"oban","duration":1354,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:41:00.865 [info] {"source":"oban","duration":659,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:41:01.064 [info] {"source":"oban","duration":2080,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:41:31.067 [info] {"source":"oban","duration":2008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:42:00.867 [info] {"source":"oban","duration":685,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:42:01.070 [info] {"source":"oban","duration":2110,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:42:31.073 [info] {"source":"oban","duration":2009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:43:00.869 [info] {"source":"oban","duration":632,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:43:01.076 [info] {"source":"oban","duration":2010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:43:22.297 [info] GET / 16:43:22.297 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 16:43:22.298 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=688.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:43:22.299 [debug] QUERY OK source="media_profiles" db=0.2ms queue=0.4ms idle=19.9ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 16:43:22.482 [debug] QUERY OK source="sources" db=182.7ms queue=0.1ms idle=20.8ms SELECT count(s0."id") FROM "sources" AS s0 [] 16:43:22.485 [debug] QUERY OK source="media_items" db=2.4ms queue=0.2ms idle=204.0ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 16:43:25.581 [debug] QUERY OK source="media_items" db=3095.2ms queue=0.1ms idle=206.9ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 16:43:25.582 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=1302.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:43:25.582 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=1303.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:43:25.583 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=1304.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:43:25.586 [debug] QUERY OK source="tasks" db=0.4ms idle=967.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"] 16:43:25.588 [debug] QUERY OK source="media_items" db=0.5ms queue=0.2ms idle=6.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 16:43:25.589 [debug] QUERY OK source="media_items" db=0.5ms queue=0.3ms idle=6.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."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] 16:43:25.590 [debug] QUERY OK source="sources" db=0.3ms idle=7.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [1, 2] 16:43:25.597 [debug] QUERY OK source="media_items" db=3.6ms queue=0.2ms idle=9.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 16:43:25.604 [debug] QUERY OK source="media_items" db=5.4ms queue=0.6ms idle=12.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) 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] 16:43:25.606 [info] Sent 200 in 3309ms 16:43:31.079 [info] {"source":"oban","duration":2114,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:44:00.871 [info] {"source":"oban","duration":374,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:44:01.082 [info] {"source":"oban","duration":2037,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:44:31.084 [info] {"source":"oban","duration":1233,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:45:00.872 [info] {"source":"oban","duration":506,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:45:01.087 [info] {"source":"oban","duration":1401,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:45:31.089 [info] {"source":"oban","duration":1756,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:46:00.873 [info] {"source":"oban","duration":611,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:46:01.092 [info] {"source":"oban","duration":1757,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:46:28.586 [info] GET / 16:46:28.586 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 16:46:28.587 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=473.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:46:28.587 [debug] QUERY OK source="media_profiles" db=0.2ms idle=308.7ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 16:46:28.588 [debug] QUERY OK source="sources" db=0.2ms idle=309.1ms SELECT count(s0."id") FROM "sources" AS s0 [] 16:46:28.589 [debug] QUERY OK source="media_items" db=1.1ms queue=0.1ms idle=309.6ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 16:46:28.590 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=310.9ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 16:46:28.592 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=4.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:46:28.592 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=4.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:46:28.594 [debug] QUERY OK source="settings" db=0.5ms idle=5.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:46:28.598 [debug] QUERY OK source="tasks" db=0.8ms queue=0.1ms idle=7.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 16:46:28.600 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=8.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 16:46:28.602 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=9.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 16:46:28.603 [debug] QUERY OK source="sources" db=0.3ms idle=10.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [1, 2] 16:46:28.610 [debug] QUERY OK source="media_items" db=2.6ms idle=12.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 16:46:28.614 [debug] QUERY OK source="media_items" db=3.3ms queue=0.1ms idle=12.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) 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] 16:46:28.616 [info] Sent 200 in 30ms 16:46:31.095 [info] {"source":"oban","duration":1971,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:46:59.613 [notice] :alarm_handler: {:clear, :system_memory_high_watermark} 16:47:00.875 [info] {"source":"oban","duration":579,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 16:47:01.098 [info] {"source":"oban","duration":1819,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:47:08.096 [notice] SIGTERM received - shutting down 17:01:26.659 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.6.6/priv/repo/extensions/sqlean-linux-x86/sqlean` 17:01:26.659 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.6.6/priv/repo/extensions/sqlean-linux-x86/sqlean` 17:01:26.659 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.6.6/priv/repo/extensions/sqlean-linux-x86/sqlean` 17:01:26.660 [debug] QUERY OK source="oban_jobs" db=0.1ms queue=5.2ms idle=0.0ms UPDATE "oban_jobs" AS o0 SET "state" = ? WHERE (o0."state" = 'executing') ["retryable"] 17:01:26.660 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.6.6/priv/repo/extensions/sqlean-linux-x86/sqlean` 17:01:26.660 [info] Reset 0 executing jobs 17:01:26.661 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.6.6/priv/repo/extensions/sqlean-linux-x86/sqlean` 17:01:26.661 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version 17:01:27.331 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version exited: 0 with: 2025.05.22 17:01:27.331 [info] [command_wrapper]: /usr/local/bin/apprise called with: --version 17:01:27.504 [debug] [command_wrapper]: /usr/local/bin/apprise called with: --version exited: 0 with: Apprise v1.9.3 Copyright (C) 2025 Chris Caron This code is licensed under the BSD 2-Clause License. 17:01:27.505 [debug] QUERY OK source="settings" db=0.3ms queue=0.2ms idle=844.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:01:28.208 [debug] QUERY OK source="settings" db=702.2ms queue=0.1ms idle=845.1ms UPDATE "settings" SET "yt_dlp_version" = ? WHERE "id" = ? ["2025.05.22", 1] 17:01:28.209 [debug] QUERY OK source="settings" db=0.5ms idle=1547.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:01:28.209 [info] User scripts lifecyle file either not present or is empty. Skipping. 17:01:28.217 [info] {"message":"notifier only receiving messages from its own node, functionality may be degraded","source":"oban","event":"notifier:switch","connectivity_status":"solitary"} 17:01:28.239 [info] Running PinchflatWeb.Endpoint with cowboy 2.13.0 at 0.0.0.0:8945 (http) 17:01:28.241 [info] Access PinchflatWeb.Endpoint at http://localhost:8945 17:01:28.252 [info] {"args":{},"id":1191,"meta":{},"system_time":1793725288251946661,"max_attempts":20,"queue":"local_data","worker":"Pinchflat.YtDlp.UpdateWorker","source":"oban","event":"job:start","attempt":1,"tags":["local_data"]} 17:01:28.252 [info] Updating yt-dlp 17:01:28.252 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: --update 17:01:34.505 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: --update exited: 0 with: Current version: stable@2025.05.22 from yt-dlp/yt-dlp Latest version: stable@2026.10.26 from yt-dlp/yt-dlp Current Build Hash: 11aae6b9d391bce3633d62929f0526e1efd431e9892db09b0c4573b31ba76038 Updating to stable@2026.10.26 from yt-dlp/yt-dlp ... Updated yt-dlp to stable@2026.10.26 from yt-dlp/yt-dlp 17:01:34.505 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version 17:01:35.214 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version exited: 0 with: 2026.10.26 17:01:35.214 [debug] QUERY OK source="settings" db=0.2ms idle=1559.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:01:35.215 [debug] QUERY OK source="settings" db=0.2ms idle=1559.5ms UPDATE "settings" SET "yt_dlp_version" = ? WHERE "id" = ? ["2026.10.26", 1] 17:01:35.215 [info] {"args":{},"id":1191,"meta":{},"state":"success","max_attempts":20,"queue":"local_data","worker":"Pinchflat.YtDlp.UpdateWorker","source":"oban","duration":6963185,"event":"job:stop","queue_time":249040,"attempt":1,"tags":["local_data"]} 17:01:58.221 [info] {"source":"oban","duration":2617,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:02:00.219 [info] {"source":"oban","duration":664,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:02:28.223 [info] {"source":"oban","duration":1020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:02:58.224 [info] {"source":"oban","duration":885,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:03:00.221 [info] {"source":"oban","duration":393,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:03:28.226 [info] {"source":"oban","duration":790,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:03:58.229 [info] {"source":"oban","duration":2040,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:04:00.222 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:04:28.232 [info] {"source":"oban","duration":2384,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:04:58.234 [info] {"source":"oban","duration":939,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:05:00.223 [info] {"source":"oban","duration":614,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:05:28.235 [info] {"source":"oban","duration":859,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:05:58.239 [info] {"source":"oban","duration":2161,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:06:00.225 [info] {"source":"oban","duration":370,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:06:28.242 [info] {"source":"oban","duration":2482,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:06:58.245 [info] {"source":"oban","duration":2121,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:07:00.226 [info] {"source":"oban","duration":371,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:07:28.247 [info] {"source":"oban","duration":1790,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:07:58.250 [info] {"source":"oban","duration":1776,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:08:00.227 [info] {"source":"oban","duration":680,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:08:28.254 [info] {"source":"oban","duration":2042,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:08:58.257 [info] {"source":"oban","duration":2139,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:09:00.229 [info] {"source":"oban","duration":705,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:09:28.258 [info] {"source":"oban","duration":895,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:09:58.262 [info] {"source":"oban","duration":2026,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:10:00.231 [info] {"source":"oban","duration":664,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:10:28.265 [info] {"source":"oban","duration":2167,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:10:58.267 [info] {"source":"oban","duration":1273,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:11:00.233 [info] {"source":"oban","duration":634,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:11:28.269 [info] {"source":"oban","duration":1766,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:11:58.273 [info] {"source":"oban","duration":2435,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:12:00.235 [info] {"source":"oban","duration":658,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:12:28.276 [info] {"source":"oban","duration":2382,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:12:58.279 [info] {"source":"oban","duration":2196,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:13:00.237 [info] {"source":"oban","duration":604,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:13:28.283 [info] {"source":"oban","duration":3073,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 17:13:58.286 [info] {"source":"oban","duration":2865,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 17:14:00.238 [info] {"source":"oban","duration":510,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:14:28.289 [info] {"source":"oban","duration":1203,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:14:58.290 [info] {"source":"oban","duration":840,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:15:00.239 [info] {"source":"oban","duration":675,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:15:28.293 [info] {"source":"oban","duration":2184,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:15:58.294 [info] {"source":"oban","duration":897,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:16:00.241 [info] {"source":"oban","duration":671,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:16:28.298 [info] {"source":"oban","duration":2042,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:16:58.299 [info] {"source":"oban","duration":754,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:17:00.243 [info] {"source":"oban","duration":297,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:17:28.300 [info] {"source":"oban","duration":848,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:17:58.302 [info] {"source":"oban","duration":922,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:18:00.244 [info] {"source":"oban","duration":276,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:18:28.304 [info] {"source":"oban","duration":856,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:18:58.306 [info] {"source":"oban","duration":924,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:19:00.245 [info] {"source":"oban","duration":285,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:19:28.308 [info] {"source":"oban","duration":907,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:19:58.311 [info] {"source":"oban","duration":1604,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:20:00.246 [info] {"source":"oban","duration":613,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:20:28.312 [info] {"source":"oban","duration":875,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:20:58.314 [info] {"source":"oban","duration":770,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:21:00.248 [info] {"source":"oban","duration":589,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:21:28.317 [info] {"source":"oban","duration":1903,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:21:58.319 [info] {"source":"oban","duration":1310,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:22:00.250 [info] {"source":"oban","duration":292,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:22:28.322 [info] {"source":"oban","duration":2142,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:22:58.325 [info] {"source":"oban","duration":2033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:23:00.251 [info] {"source":"oban","duration":641,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:23:28.328 [info] {"source":"oban","duration":2031,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:23:58.331 [info] {"source":"oban","duration":2503,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:24:00.253 [info] {"source":"oban","duration":300,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:24:28.334 [info] {"source":"oban","duration":2483,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:24:58.337 [info] {"source":"oban","duration":2111,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:25:00.254 [info] {"source":"oban","duration":618,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:25:28.340 [info] {"source":"oban","duration":2045,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:25:58.343 [info] {"source":"oban","duration":2132,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:26:00.256 [info] {"source":"oban","duration":319,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:26:28.346 [info] {"source":"oban","duration":2030,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:26:58.349 [info] {"source":"oban","duration":2146,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:27:00.257 [info] {"source":"oban","duration":555,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:27:28.352 [info] {"source":"oban","duration":2188,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:27:58.354 [info] {"source":"oban","duration":1807,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:28:00.258 [info] {"source":"oban","duration":280,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:28:28.356 [info] {"source":"oban","duration":651,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:28:58.357 [info] {"source":"oban","duration":891,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:29:00.259 [info] {"source":"oban","duration":279,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:29:06.640 [notice] SIGTERM received - shutting down 17:29:07.180 [notice] :alarm_handler: {:clear, :system_memory_high_watermark} 17:29:34.144 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.6.6/priv/repo/extensions/sqlean-linux-x86/sqlean` 17:29:34.145 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.6.6/priv/repo/extensions/sqlean-linux-x86/sqlean` 17:29:34.146 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.6.6/priv/repo/extensions/sqlean-linux-x86/sqlean` 17:29:34.146 [debug] QUERY OK source="oban_jobs" db=0.3ms queue=6.8ms idle=0.0ms UPDATE "oban_jobs" AS o0 SET "state" = ? WHERE (o0."state" = 'executing') ["retryable"] 17:29:34.146 [info] Reset 0 executing jobs 17:29:34.147 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.6.6/priv/repo/extensions/sqlean-linux-x86/sqlean` 17:29:34.147 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.6.6/priv/repo/extensions/sqlean-linux-x86/sqlean` 17:29:34.147 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version 17:29:34.794 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version exited: 0 with: 2025.05.22 17:29:34.794 [info] [command_wrapper]: /usr/local/bin/apprise called with: --version 17:29:43.835 [debug] [command_wrapper]: /usr/local/bin/apprise called with: --version exited: 0 with: Apprise v1.9.3 Copyright (C) 2025 Chris Caron This code is licensed under the BSD 2-Clause License. 17:29:43.836 [debug] QUERY OK source="settings" db=0.2ms queue=0.2ms idle=1696.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:29:45.443 [debug] QUERY OK source="settings" db=1607.3ms queue=0.1ms idle=1697.5ms UPDATE "settings" SET "yt_dlp_version" = ? WHERE "id" = ? ["2025.05.22", 1] 17:29:45.444 [debug] QUERY OK source="settings" db=0.2ms idle=1305.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:29:45.444 [info] User scripts lifecyle file either not present or is empty. Skipping. 17:29:45.447 [info] {"message":"notifier only receiving messages from its own node, functionality may be degraded","source":"oban","event":"notifier:switch","connectivity_status":"solitary"} 17:29:45.458 [info] Running PinchflatWeb.Endpoint with cowboy 2.13.0 at 0.0.0.0:8945 (http) 17:29:45.459 [info] Access PinchflatWeb.Endpoint at http://localhost:8945 17:29:45.466 [info] {"args":{},"id":1192,"meta":{},"system_time":1793726985466579186,"max_attempts":20,"queue":"local_data","worker":"Pinchflat.YtDlp.UpdateWorker","source":"oban","event":"job:start","attempt":1,"tags":["local_data"]} 17:29:45.466 [info] Updating yt-dlp 17:29:45.466 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: --update 17:29:48.150 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: --update exited: 0 with: Current version: stable@2025.05.22 from yt-dlp/yt-dlp Latest version: stable@2026.10.26 from yt-dlp/yt-dlp Current Build Hash: 11aae6b9d391bce3633d62929f0526e1efd431e9892db09b0c4573b31ba76038 Updating to stable@2026.10.26 from yt-dlp/yt-dlp ... Updated yt-dlp to stable@2026.10.26 from yt-dlp/yt-dlp 17:29:48.150 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version 17:29:48.838 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version exited: 0 with: 2026.10.26 17:29:48.839 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1700.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:29:48.840 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1701.1ms UPDATE "settings" SET "yt_dlp_version" = ? WHERE "id" = ? ["2026.10.26", 1] 17:29:48.842 [info] {"args":{},"id":1192,"meta":{},"state":"success","max_attempts":20,"queue":"local_data","worker":"Pinchflat.YtDlp.UpdateWorker","source":"oban","duration":3374244,"event":"job:stop","queue_time":465464,"attempt":1,"tags":["local_data"]} 17:30:00.449 [info] {"source":"oban","duration":618,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:30:15.449 [info] {"source":"oban","duration":1164,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:30:45.451 [info] {"source":"oban","duration":826,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:31:00.450 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:31:15.452 [info] {"source":"oban","duration":788,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:31:45.453 [info] {"source":"oban","duration":955,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:32:00.451 [info] {"source":"oban","duration":307,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:32:15.455 [info] {"source":"oban","duration":851,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:32:45.458 [info] {"source":"oban","duration":2122,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:33:00.453 [info] {"source":"oban","duration":622,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:33:15.460 [info] {"source":"oban","duration":868,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:33:45.463 [info] {"source":"oban","duration":1621,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:34:00.455 [info] {"source":"oban","duration":723,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:34:15.464 [info] {"source":"oban","duration":847,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:34:45.466 [info] {"source":"oban","duration":2166,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:35:00.456 [info] {"source":"oban","duration":346,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:35:15.468 [info] {"source":"oban","duration":1105,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:35:45.471 [info] {"source":"oban","duration":2126,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:36:00.458 [info] {"source":"oban","duration":609,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:36:15.473 [info] {"source":"oban","duration":833,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:36:45.475 [info] {"source":"oban","duration":1788,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:37:00.460 [info] {"source":"oban","duration":611,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:37:15.478 [info] {"source":"oban","duration":2143,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:37:45.480 [info] {"source":"oban","duration":1042,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:38:00.462 [info] {"source":"oban","duration":678,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:38:15.483 [info] {"source":"oban","duration":2148,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:38:45.485 [info] {"source":"oban","duration":914,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:39:00.463 [info] {"source":"oban","duration":298,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:39:15.487 [info] {"source":"oban","duration":933,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:39:45.490 [info] {"source":"oban","duration":2159,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:40:00.465 [info] {"source":"oban","duration":555,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:40:15.493 [info] {"source":"oban","duration":2058,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:40:45.496 [info] {"source":"oban","duration":1480,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:41:00.467 [info] {"source":"oban","duration":649,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:41:15.498 [info] {"source":"oban","duration":2053,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:41:45.500 [info] {"source":"oban","duration":1106,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:42:00.468 [info] {"source":"oban","duration":330,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:42:15.502 [info] {"source":"oban","duration":818,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:42:45.504 [info] {"source":"oban","duration":2020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:43:00.470 [info] {"source":"oban","duration":655,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:43:15.507 [info] {"source":"oban","duration":2043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:43:45.510 [info] {"source":"oban","duration":1879,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:44:00.471 [info] {"source":"oban","duration":218,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:44:15.513 [info] {"source":"oban","duration":2109,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:44:45.516 [info] {"source":"oban","duration":1966,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:45:00.472 [info] {"source":"oban","duration":288,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:45:15.519 [info] {"source":"oban","duration":2031,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:45:45.522 [info] {"source":"oban","duration":1998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:46:00.474 [info] {"source":"oban","duration":649,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:46:15.525 [info] {"source":"oban","duration":2085,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:46:45.528 [info] {"source":"oban","duration":2101,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:47:00.476 [info] {"source":"oban","duration":636,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:47:15.531 [info] {"source":"oban","duration":2089,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:47:45.534 [info] {"source":"oban","duration":2106,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:48:00.478 [info] {"source":"oban","duration":628,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:48:15.537 [info] {"source":"oban","duration":2084,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:48:45.540 [info] {"source":"oban","duration":2061,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:49:00.479 [info] {"source":"oban","duration":305,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:49:15.543 [info] {"source":"oban","duration":2075,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:49:45.546 [info] {"source":"oban","duration":1993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:50:00.481 [info] {"source":"oban","duration":535,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:50:15.548 [info] {"source":"oban","duration":1318,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:50:45.550 [info] {"source":"oban","duration":913,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:51:00.482 [info] {"source":"oban","duration":633,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:51:15.553 [info] {"source":"oban","duration":2079,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:51:45.556 [info] {"source":"oban","duration":2122,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:52:00.484 [info] {"source":"oban","duration":652,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:52:15.559 [info] {"source":"oban","duration":2111,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:52:45.562 [info] {"source":"oban","duration":2009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:53:00.486 [info] {"source":"oban","duration":662,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:53:15.565 [info] {"source":"oban","duration":2082,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:53:45.568 [info] {"source":"oban","duration":2339,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:54:00.488 [info] {"source":"oban","duration":738,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:54:15.571 [info] {"source":"oban","duration":2062,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:54:45.574 [info] {"source":"oban","duration":2159,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:55:00.492 [info] {"source":"oban","duration":3213,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:55:15.577 [info] {"source":"oban","duration":2117,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:55:45.579 [info] {"source":"oban","duration":869,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:56:00.493 [info] {"source":"oban","duration":329,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:56:15.581 [info] {"source":"oban","duration":824,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:56:45.583 [info] {"source":"oban","duration":1739,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:57:00.495 [info] {"source":"oban","duration":664,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:57:15.586 [info] {"source":"oban","duration":2145,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:57:45.588 [info] {"source":"oban","duration":939,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:58:00.497 [info] {"source":"oban","duration":637,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:58:15.590 [info] {"source":"oban","duration":916,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:58:45.592 [info] {"source":"oban","duration":1103,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:59:00.499 [info] {"source":"oban","duration":637,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:59:15.595 [info] {"source":"oban","duration":2126,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:59:45.598 [info] {"source":"oban","duration":2027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:00:00.501 [info] {"source":"oban","duration":483,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:00:15.601 [info] {"source":"oban","duration":1986,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:00:45.604 [info] {"source":"oban","duration":2022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:01:00.502 [info] {"source":"oban","duration":545,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:01:15.607 [info] {"source":"oban","duration":1980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:01:45.610 [info] {"source":"oban","duration":1767,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:02:00.504 [info] {"source":"oban","duration":525,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:02:15.613 [info] {"source":"oban","duration":2137,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:02:45.615 [info] {"source":"oban","duration":965,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:03:00.505 [info] {"source":"oban","duration":615,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:03:15.618 [info] {"source":"oban","duration":2006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:03:45.621 [info] {"source":"oban","duration":2082,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:04:00.507 [info] {"source":"oban","duration":637,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:04:15.624 [info] {"source":"oban","duration":1982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:04:45.627 [info] {"source":"oban","duration":1987,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:05:00.509 [info] {"source":"oban","duration":623,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:05:15.630 [info] {"source":"oban","duration":2097,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:05:45.633 [info] {"source":"oban","duration":2057,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:06:00.510 [info] {"source":"oban","duration":261,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:06:15.636 [info] {"source":"oban","duration":2199,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:06:45.639 [info] {"source":"oban","duration":2290,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:07:00.512 [info] {"source":"oban","duration":538,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:07:15.642 [info] {"source":"oban","duration":1941,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:07:45.644 [info] {"source":"oban","duration":1388,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:08:00.513 [info] {"source":"oban","duration":553,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:08:15.647 [info] {"source":"oban","duration":2004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:08:45.649 [info] {"source":"oban","duration":839,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:09:00.513 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:09:15.651 [info] {"source":"oban","duration":2058,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:09:45.654 [info] {"source":"oban","duration":2121,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:10:00.515 [info] {"source":"oban","duration":623,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:10:15.657 [info] {"source":"oban","duration":2097,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:10:45.660 [info] {"source":"oban","duration":2100,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:11:00.516 [info] {"source":"oban","duration":408,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:11:15.663 [info] {"source":"oban","duration":1907,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:11:45.666 [info] {"source":"oban","duration":2212,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:12:00.517 [info] {"source":"oban","duration":685,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:12:15.669 [info] {"source":"oban","duration":2123,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:12:45.672 [info] {"source":"oban","duration":2003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:13:00.519 [info] {"source":"oban","duration":467,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:13:15.674 [info] {"source":"oban","duration":837,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:13:45.677 [info] {"source":"oban","duration":2005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:14:00.520 [info] {"source":"oban","duration":517,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:14:15.680 [info] {"source":"oban","duration":2015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:14:45.682 [info] {"source":"oban","duration":1307,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:15:00.521 [info] {"source":"oban","duration":632,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:15:15.685 [info] {"source":"oban","duration":1444,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:15:45.686 [info] {"source":"oban","duration":888,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:16:00.523 [info] {"source":"oban","duration":686,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:16:15.688 [info] {"source":"oban","duration":886,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:16:45.691 [info] {"source":"oban","duration":2141,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:17:00.525 [info] {"source":"oban","duration":625,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:17:15.694 [info] {"source":"oban","duration":2072,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:17:45.697 [info] {"source":"oban","duration":1988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:18:00.526 [info] {"source":"oban","duration":621,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:18:15.700 [info] {"source":"oban","duration":2070,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:18:45.703 [info] {"source":"oban","duration":2049,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:19:00.527 [info] {"source":"oban","duration":510,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:19:15.706 [info] {"source":"oban","duration":2042,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:19:45.709 [info] {"source":"oban","duration":2033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:20:00.527 [info] {"source":"oban","duration":282,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:20:15.712 [info] {"source":"oban","duration":2004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:20:45.715 [info] {"source":"oban","duration":1804,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:21:00.529 [info] {"source":"oban","duration":438,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:21:15.718 [info] {"source":"oban","duration":1828,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:21:45.721 [info] {"source":"oban","duration":1763,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:22:00.530 [info] {"source":"oban","duration":669,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:22:15.724 [info] {"source":"oban","duration":2083,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:22:45.727 [info] {"source":"oban","duration":2101,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:23:00.531 [info] {"source":"oban","duration":315,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:23:15.730 [info] {"source":"oban","duration":2130,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:23:45.733 [info] {"source":"oban","duration":2052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:24:00.533 [info] {"source":"oban","duration":632,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:24:15.736 [info] {"source":"oban","duration":2037,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:24:45.739 [info] {"source":"oban","duration":1955,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:25:00.535 [info] {"source":"oban","duration":606,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:25:15.742 [info] {"source":"oban","duration":2042,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:25:45.745 [info] {"source":"oban","duration":2033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:26:00.536 [info] {"source":"oban","duration":515,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:26:15.748 [info] {"source":"oban","duration":1922,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:26:45.751 [info] {"source":"oban","duration":2076,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:27:00.537 [info] {"source":"oban","duration":652,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:27:15.754 [info] {"source":"oban","duration":1757,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:27:45.757 [info] {"source":"oban","duration":2073,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:28:00.538 [info] {"source":"oban","duration":339,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:28:15.760 [info] {"source":"oban","duration":2041,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:28:45.763 [info] {"source":"oban","duration":2170,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:29:00.539 [info] {"source":"oban","duration":303,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:29:15.766 [info] {"source":"oban","duration":2092,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:29:45.769 [info] {"source":"oban","duration":2199,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:30:00.540 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:30:15.772 [info] {"source":"oban","duration":2110,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:30:45.775 [info] {"source":"oban","duration":2136,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:31:00.542 [info] {"source":"oban","duration":605,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:31:15.778 [info] {"source":"oban","duration":2044,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:31:45.781 [info] {"source":"oban","duration":2074,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:32:00.544 [info] {"source":"oban","duration":541,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:32:15.784 [info] {"source":"oban","duration":1832,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:32:45.787 [info] {"source":"oban","duration":1841,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:33:00.545 [info] {"source":"oban","duration":660,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:33:15.790 [info] {"source":"oban","duration":1826,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:33:45.793 [info] {"source":"oban","duration":1799,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:34:00.547 [info] {"source":"oban","duration":676,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:34:15.796 [info] {"source":"oban","duration":1741,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:34:45.799 [info] {"source":"oban","duration":2081,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:35:00.549 [info] {"source":"oban","duration":640,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:35:15.802 [info] {"source":"oban","duration":2153,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:35:45.805 [info] {"source":"oban","duration":1979,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:36:00.551 [info] {"source":"oban","duration":644,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:36:15.808 [info] {"source":"oban","duration":1960,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:36:45.811 [info] {"source":"oban","duration":2089,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:37:00.553 [info] {"source":"oban","duration":645,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:37:15.814 [info] {"source":"oban","duration":2049,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:37:45.817 [info] {"source":"oban","duration":2024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:38:00.555 [info] {"source":"oban","duration":812,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:38:15.820 [info] {"source":"oban","duration":2025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:38:45.823 [info] {"source":"oban","duration":2063,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:39:00.557 [info] {"source":"oban","duration":656,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:39:15.826 [info] {"source":"oban","duration":2107,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:39:45.828 [info] {"source":"oban","duration":1364,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:40:00.559 [info] {"source":"oban","duration":675,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:40:15.830 [info] {"source":"oban","duration":749,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:40:45.832 [info] {"source":"oban","duration":2078,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:41:00.561 [info] {"source":"oban","duration":615,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:41:15.834 [info] {"source":"oban","duration":1305,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:41:45.837 [info] {"source":"oban","duration":2098,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:42:00.563 [info] {"source":"oban","duration":610,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:42:15.840 [info] {"source":"oban","duration":2063,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:42:45.843 [info] {"source":"oban","duration":1531,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:43:00.565 [info] {"source":"oban","duration":583,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:43:15.845 [info] {"source":"oban","duration":2042,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:43:45.848 [info] {"source":"oban","duration":2029,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:44:00.566 [info] {"source":"oban","duration":536,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:44:15.851 [info] {"source":"oban","duration":2059,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:44:45.854 [info] {"source":"oban","duration":2052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:45:00.567 [info] {"source":"oban","duration":610,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:45:15.857 [info] {"source":"oban","duration":2101,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:45:45.860 [info] {"source":"oban","duration":2089,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:46:00.569 [info] {"source":"oban","duration":661,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:46:15.863 [info] {"source":"oban","duration":1830,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:46:45.866 [info] {"source":"oban","duration":2106,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:47:00.571 [info] {"source":"oban","duration":678,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:47:15.868 [info] {"source":"oban","duration":860,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:47:45.870 [info] {"source":"oban","duration":947,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:48:00.573 [info] {"source":"oban","duration":523,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:48:15.873 [info] {"source":"oban","duration":2020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:48:45.876 [info] {"source":"oban","duration":2003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:49:00.574 [info] {"source":"oban","duration":745,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:49:15.879 [info] {"source":"oban","duration":2097,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:49:45.882 [info] {"source":"oban","duration":2008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:50:00.576 [info] {"source":"oban","duration":514,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:50:15.885 [info] {"source":"oban","duration":1997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:50:45.888 [info] {"source":"oban","duration":1968,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:51:00.577 [info] {"source":"oban","duration":487,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:51:15.891 [info] {"source":"oban","duration":2139,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:51:45.894 [info] {"source":"oban","duration":1877,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:52:00.578 [info] {"source":"oban","duration":607,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:52:15.897 [info] {"source":"oban","duration":1776,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:52:45.900 [info] {"source":"oban","duration":1834,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:53:00.578 [info] {"source":"oban","duration":276,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:53:15.903 [info] {"source":"oban","duration":2183,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:53:45.906 [info] {"source":"oban","duration":2127,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:54:00.580 [info] {"source":"oban","duration":632,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:54:15.909 [info] {"source":"oban","duration":2040,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:54:45.911 [info] {"source":"oban","duration":885,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:55:00.582 [info] {"source":"oban","duration":638,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:55:15.914 [info] {"source":"oban","duration":2015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:55:45.917 [info] {"source":"oban","duration":2039,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:56:00.584 [info] {"source":"oban","duration":553,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:56:15.920 [info] {"source":"oban","duration":1971,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:56:45.922 [info] {"source":"oban","duration":863,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:57:00.585 [info] {"source":"oban","duration":654,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:57:15.924 [info] {"source":"oban","duration":1148,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:57:45.926 [info] {"source":"oban","duration":856,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:58:00.587 [info] {"source":"oban","duration":647,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:58:15.929 [info] {"source":"oban","duration":1726,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:58:45.932 [info] {"source":"oban","duration":1814,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:59:00.589 [info] {"source":"oban","duration":608,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:59:15.935 [info] {"source":"oban","duration":1990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:59:45.938 [info] {"source":"oban","duration":2033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:00:00.591 [info] {"source":"oban","duration":710,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:00:15.941 [info] {"source":"oban","duration":1457,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:00:45.943 [info] {"source":"oban","duration":2137,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:01:00.593 [info] {"source":"oban","duration":654,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:01:15.946 [info] {"source":"oban","duration":2035,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:01:45.949 [info] {"source":"oban","duration":2051,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:02:00.594 [info] {"source":"oban","duration":302,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:02:15.952 [info] {"source":"oban","duration":2011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:02:45.955 [info] {"source":"oban","duration":2110,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:03:00.596 [info] {"source":"oban","duration":526,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:03:15.958 [info] {"source":"oban","duration":2120,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:03:45.960 [info] {"source":"oban","duration":862,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:04:00.597 [info] {"source":"oban","duration":655,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:04:15.963 [info] {"source":"oban","duration":1942,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:04:45.966 [info] {"source":"oban","duration":1981,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:05:00.599 [info] {"source":"oban","duration":672,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:05:15.969 [info] {"source":"oban","duration":1716,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:05:45.971 [info] {"source":"oban","duration":2058,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:06:00.601 [info] {"source":"oban","duration":616,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:06:15.974 [info] {"source":"oban","duration":1976,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:06:45.977 [info] {"source":"oban","duration":1963,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:07:00.603 [info] {"source":"oban","duration":556,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:07:15.980 [info] {"source":"oban","duration":1954,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:07:45.983 [info] {"source":"oban","duration":2203,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:08:00.604 [info] {"source":"oban","duration":546,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:08:15.986 [info] {"source":"oban","duration":2093,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:08:45.989 [info] {"source":"oban","duration":1928,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:09:00.605 [info] {"source":"oban","duration":526,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:09:15.992 [info] {"source":"oban","duration":2375,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:09:45.995 [info] {"source":"oban","duration":1926,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:10:00.606 [info] {"source":"oban","duration":702,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:10:15.998 [info] {"source":"oban","duration":1825,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:10:46.001 [info] {"source":"oban","duration":1919,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:11:00.608 [info] {"source":"oban","duration":606,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:11:16.004 [info] {"source":"oban","duration":1911,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:11:46.007 [info] {"source":"oban","duration":2114,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:12:00.610 [info] {"source":"oban","duration":690,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:12:16.010 [info] {"source":"oban","duration":1989,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:12:46.012 [info] {"source":"oban","duration":895,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:13:00.612 [info] {"source":"oban","duration":652,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:13:16.015 [info] {"source":"oban","duration":1993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:13:46.018 [info] {"source":"oban","duration":2137,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:14:00.614 [info] {"source":"oban","duration":450,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:14:16.021 [info] {"source":"oban","duration":1862,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:14:46.024 [info] {"source":"oban","duration":2021,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:15:00.615 [info] {"source":"oban","duration":505,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:15:16.027 [info] {"source":"oban","duration":1950,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:15:46.030 [info] {"source":"oban","duration":1842,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:16:00.616 [info] {"source":"oban","duration":626,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:16:16.033 [info] {"source":"oban","duration":1826,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:16:46.036 [info] {"source":"oban","duration":1908,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:17:00.618 [info] {"source":"oban","duration":667,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:17:16.039 [info] {"source":"oban","duration":1751,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:17:46.042 [info] {"source":"oban","duration":1963,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:18:00.620 [info] {"source":"oban","duration":608,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:18:16.045 [info] {"source":"oban","duration":1989,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:18:46.047 [info] {"source":"oban","duration":940,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:19:00.622 [info] {"source":"oban","duration":656,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:19:16.049 [info] {"source":"oban","duration":1254,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:19:46.052 [info] {"source":"oban","duration":2149,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:20:00.624 [info] {"source":"oban","duration":618,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:20:16.055 [info] {"source":"oban","duration":1977,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:20:46.058 [info] {"source":"oban","duration":2057,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:21:00.626 [info] {"source":"oban","duration":514,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:21:16.061 [info] {"source":"oban","duration":1656,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:21:46.063 [info] {"source":"oban","duration":1984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:22:00.627 [info] {"source":"oban","duration":649,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:22:16.066 [info] {"source":"oban","duration":1744,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:22:46.068 [info] {"source":"oban","duration":1972,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:23:00.629 [info] {"source":"oban","duration":629,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:23:16.071 [info] {"source":"oban","duration":1744,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:23:46.074 [info] {"source":"oban","duration":1879,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:24:00.630 [info] {"source":"oban","duration":613,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:24:16.077 [info] {"source":"oban","duration":2053,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:24:46.081 [info] {"source":"oban","duration":2780,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:25:00.632 [info] {"source":"oban","duration":650,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:25:16.084 [info] {"source":"oban","duration":2110,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:25:46.087 [info] {"source":"oban","duration":1983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:26:00.634 [info] {"source":"oban","duration":650,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:26:16.090 [info] {"source":"oban","duration":1939,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:26:46.093 [info] {"source":"oban","duration":2067,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:27:00.636 [info] {"source":"oban","duration":525,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:27:16.096 [info] {"source":"oban","duration":1984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:27:46.099 [info] {"source":"oban","duration":2159,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:28:00.637 [info] {"source":"oban","duration":603,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:28:16.102 [info] {"source":"oban","duration":1763,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:28:46.105 [info] {"source":"oban","duration":1924,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:29:00.639 [info] {"source":"oban","duration":637,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:29:16.108 [info] {"source":"oban","duration":1480,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:29:46.110 [info] {"source":"oban","duration":1679,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:30:00.639 [info] {"source":"oban","duration":282,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:30:16.112 [info] {"source":"oban","duration":872,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:30:46.115 [info] {"source":"oban","duration":2067,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:31:00.641 [info] {"source":"oban","duration":650,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:31:16.118 [info] {"source":"oban","duration":2023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:31:46.120 [info] {"source":"oban","duration":1194,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:32:00.643 [info] {"source":"oban","duration":487,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:32:16.123 [info] {"source":"oban","duration":1977,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:32:46.126 [info] {"source":"oban","duration":2059,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:33:00.644 [info] {"source":"oban","duration":531,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:33:16.129 [info] {"source":"oban","duration":2064,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:33:46.132 [info] {"source":"oban","duration":2034,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:34:00.646 [info] {"source":"oban","duration":632,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:34:16.135 [info] {"source":"oban","duration":2036,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:34:46.138 [info] {"source":"oban","duration":2064,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:35:00.648 [info] {"source":"oban","duration":601,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:35:16.141 [info] {"source":"oban","duration":1979,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:35:46.144 [info] {"source":"oban","duration":2033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:36:00.649 [info] {"source":"oban","duration":658,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:36:16.146 [info] {"source":"oban","duration":614,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:36:46.147 [info] {"source":"oban","duration":913,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:37:00.651 [info] {"source":"oban","duration":620,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:37:16.150 [info] {"source":"oban","duration":2136,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:37:46.153 [info] {"source":"oban","duration":2077,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:38:00.652 [info] {"source":"oban","duration":524,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:38:16.156 [info] {"source":"oban","duration":1945,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:38:46.159 [info] {"source":"oban","duration":2060,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:39:00.653 [info] {"source":"oban","duration":525,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:39:16.162 [info] {"source":"oban","duration":2096,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:39:46.165 [info] {"source":"oban","duration":1990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:40:00.653 [info] {"source":"oban","duration":349,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:40:16.167 [info] {"source":"oban","duration":1079,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:40:46.170 [info] {"source":"oban","duration":1866,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:41:00.655 [info] {"source":"oban","duration":638,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:41:16.173 [info] {"source":"oban","duration":1848,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:41:46.176 [info] {"source":"oban","duration":1951,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:42:00.656 [info] {"source":"oban","duration":672,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:42:16.178 [info] {"source":"oban","duration":682,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:42:46.180 [info] {"source":"oban","duration":1967,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:43:00.658 [info] {"source":"oban","duration":642,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:43:16.182 [info] {"source":"oban","duration":955,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:43:46.184 [info] {"source":"oban","duration":1132,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:44:00.659 [info] {"source":"oban","duration":624,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:44:16.188 [info] {"source":"oban","duration":2491,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:44:46.191 [info] {"source":"oban","duration":2124,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:45:00.661 [info] {"source":"oban","duration":460,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:45:16.193 [info] {"source":"oban","duration":1276,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:45:46.195 [info] {"source":"oban","duration":787,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:46:00.662 [info] {"source":"oban","duration":683,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:46:16.197 [info] {"source":"oban","duration":2064,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:46:46.200 [info] {"source":"oban","duration":2027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:47:00.664 [info] {"source":"oban","duration":763,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:47:16.203 [info] {"source":"oban","duration":1785,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:47:46.206 [info] {"source":"oban","duration":1875,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:48:00.665 [info] {"source":"oban","duration":299,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:48:16.209 [info] {"source":"oban","duration":1967,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:48:46.212 [info] {"source":"oban","duration":1825,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:49:00.666 [info] {"source":"oban","duration":277,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:49:16.215 [info] {"source":"oban","duration":2156,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:49:46.217 [info] {"source":"oban","duration":795,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:50:00.667 [info] {"source":"oban","duration":327,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:50:16.218 [info] {"source":"oban","duration":792,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:50:46.220 [info] {"source":"oban","duration":1957,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:51:00.668 [info] {"source":"oban","duration":293,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:51:16.222 [info] {"source":"oban","duration":921,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:51:46.224 [info] {"source":"oban","duration":988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:52:00.670 [info] {"source":"oban","duration":654,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:52:16.226 [info] {"source":"oban","duration":949,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:52:46.229 [info] {"source":"oban","duration":2084,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:53:00.672 [info] {"source":"oban","duration":681,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:53:16.232 [info] {"source":"oban","duration":1944,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:53:46.235 [info] {"source":"oban","duration":1984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:54:00.674 [info] {"source":"oban","duration":664,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:54:16.237 [info] {"source":"oban","duration":1013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:54:46.239 [info] {"source":"oban","duration":704,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:55:00.675 [info] {"source":"oban","duration":303,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:55:16.240 [info] {"source":"oban","duration":902,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:55:46.242 [info] {"source":"oban","duration":966,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:56:00.676 [info] {"source":"oban","duration":329,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:56:16.244 [info] {"source":"oban","duration":887,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:56:46.246 [info] {"source":"oban","duration":855,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:57:00.677 [info] {"source":"oban","duration":340,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:57:16.248 [info] {"source":"oban","duration":926,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:57:46.250 [info] {"source":"oban","duration":942,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:58:00.679 [info] {"source":"oban","duration":640,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:58:16.253 [info] {"source":"oban","duration":2107,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:58:46.256 [info] {"source":"oban","duration":2041,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:59:00.681 [info] {"source":"oban","duration":556,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:59:16.259 [info] {"source":"oban","duration":2030,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:59:46.262 [info] {"source":"oban","duration":1948,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:00:00.681 [info] {"source":"oban","duration":302,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:00:16.265 [info] {"source":"oban","duration":2002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:00:46.268 [info] {"source":"oban","duration":1993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:01:00.682 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:01:16.271 [info] {"source":"oban","duration":2111,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:01:46.274 [info] {"source":"oban","duration":1800,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:02:00.684 [info] {"source":"oban","duration":553,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:02:16.277 [info] {"source":"oban","duration":1847,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:02:46.280 [info] {"source":"oban","duration":1745,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:03:00.684 [info] {"source":"oban","duration":331,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:03:16.283 [info] {"source":"oban","duration":1820,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:03:46.286 [info] {"source":"oban","duration":2002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:04:00.686 [info] {"source":"oban","duration":606,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:04:16.289 [info] {"source":"oban","duration":1982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:04:46.292 [info] {"source":"oban","duration":2049,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:05:00.687 [info] {"source":"oban","duration":636,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:05:16.295 [info] {"source":"oban","duration":2028,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:05:46.298 [info] {"source":"oban","duration":2052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:06:00.688 [info] {"source":"oban","duration":696,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:06:16.301 [info] {"source":"oban","duration":1942,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:06:46.304 [info] {"source":"oban","duration":1986,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:07:00.690 [info] {"source":"oban","duration":619,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:07:16.306 [info] {"source":"oban","duration":1015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:07:46.309 [info] {"source":"oban","duration":2071,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:07:55.320 [info] GET / 20:07:55.320 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 20:07:55.412 [debug] QUERY OK source="settings" db=91.4ms queue=0.1ms idle=1182.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:07:55.597 [debug] QUERY OK source="media_profiles" db=184.3ms queue=0.3ms idle=1274.2ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 20:07:55.598 [debug] QUERY OK source="sources" db=0.2ms queue=0.2ms idle=1459.2ms SELECT count(s0."id") FROM "sources" AS s0 [] 20:07:55.603 [debug] QUERY OK source="media_items" db=4.5ms queue=0.1ms idle=1459.8ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:08:00.092 [info] Exqlite.Connection (#PID<0.2318.0>) disconnected: ** (DBConnection.ConnectionError) client #PID<0.3304.0> exited 20:08:00.093 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.6.6/priv/repo/extensions/sqlean-linux-x86/sqlean` 20:08:00.692 [info] {"source":"oban","duration":546,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:08:16.312 [info] {"source":"oban","duration":2004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:08:46.314 [info] {"source":"oban","duration":922,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:09:00.693 [info] {"source":"oban","duration":775,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:09:16.317 [info] {"source":"oban","duration":2082,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:09:46.320 [info] {"source":"oban","duration":1561,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:10:00.695 [info] {"source":"oban","duration":647,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:10:16.322 [info] {"source":"oban","duration":1988,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:10:46.324 [info] {"source":"oban","duration":1436,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:11:00.697 [info] {"source":"oban","duration":589,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:11:16.326 [info] {"source":"oban","duration":1251,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:11:46.328 [info] {"source":"oban","duration":975,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:12:00.699 [info] {"source":"oban","duration":518,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:12:16.331 [info] {"source":"oban","duration":2170,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:12:46.335 [info] {"source":"oban","duration":2496,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:13:00.699 [info] {"source":"oban","duration":279,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:13:16.337 [info] {"source":"oban","duration":2227,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:13:46.339 [info] {"source":"oban","duration":1010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:14:00.701 [info] {"source":"oban","duration":626,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:14:16.342 [info] {"source":"oban","duration":2137,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:14:46.346 [info] {"source":"oban","duration":2486,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:15:00.703 [info] {"source":"oban","duration":800,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:15:16.348 [info] {"source":"oban","duration":1708,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:15:46.350 [info] {"source":"oban","duration":2073,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:16:00.705 [info] {"source":"oban","duration":631,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:16:16.352 [info] {"source":"oban","duration":1242,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:16:46.354 [info] {"source":"oban","duration":764,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:17:00.707 [info] {"source":"oban","duration":632,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:17:16.355 [info] {"source":"oban","duration":1022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:17:46.360 [info] {"source":"oban","duration":2533,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:18:00.708 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:18:01.617 [info] GET / 20:18:01.617 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 20:18:01.618 [debug] QUERY OK source="settings" db=0.3ms idle=1522.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:18:01.618 [debug] QUERY OK source="media_profiles" db=0.2ms idle=1522.8ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 20:18:01.619 [debug] QUERY OK source="sources" db=0.1ms idle=1523.2ms SELECT count(s0."id") FROM "sources" AS s0 [] 20:18:01.623 [debug] QUERY OK source="media_items" db=4.5ms idle=910.3ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:18:01.625 [debug] QUERY OK source="media_items" db=0.7ms queue=0.2ms idle=829.7ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:18:01.625 [debug] QUERY OK source="settings" db=0.2ms idle=7.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:18:01.626 [debug] QUERY OK source="settings" db=0.2ms idle=7.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:18:01.627 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=7.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:18:01.629 [debug] QUERY OK source="tasks" db=0.4ms idle=5.0ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 20:18:01.632 [debug] QUERY OK source="media_items" db=0.6ms queue=0.3ms idle=6.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:18:01.634 [debug] QUERY OK source="media_items" db=0.7ms queue=0.5ms idle=7.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 20:18:01.635 [debug] QUERY OK source="sources" db=0.4ms idle=8.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [1, 2] 20:18:01.641 [debug] QUERY OK source="media_items" db=1.2ms queue=0.3ms idle=12.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 20:18:01.644 [debug] QUERY OK source="media_items" db=2.4ms queue=0.5ms idle=12.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 20:18:01.647 [info] Sent 200 in 29ms 20:18:16.364 [info] {"source":"oban","duration":2415,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:18:46.366 [info] {"source":"oban","duration":2006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:19:00.709 [info] {"source":"oban","duration":308,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:19:16.369 [info] {"source":"oban","duration":2080,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:19:46.372 [info] {"source":"oban","duration":2164,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:20:00.711 [info] {"source":"oban","duration":733,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:20:16.374 [info] {"source":"oban","duration":908,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:20:46.377 [info] {"source":"oban","duration":1746,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:21:00.713 [info] {"source":"oban","duration":583,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:21:16.380 [info] {"source":"oban","duration":1826,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:21:46.383 [info] {"source":"oban","duration":2052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:22:00.714 [info] {"source":"oban","duration":555,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:22:16.386 [info] {"source":"oban","duration":2167,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:22:46.389 [info] {"source":"oban","duration":2125,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:23:00.715 [info] {"source":"oban","duration":521,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:23:16.392 [info] {"source":"oban","duration":2102,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:23:46.394 [info] {"source":"oban","duration":917,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:24:00.716 [info] {"source":"oban","duration":643,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:24:16.397 [info] {"source":"oban","duration":1974,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:24:46.400 [info] {"source":"oban","duration":2084,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:25:00.717 [info] {"source":"oban","duration":298,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:25:16.402 [info] {"source":"oban","duration":919,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:25:46.404 [info] {"source":"oban","duration":884,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:26:00.718 [info] {"source":"oban","duration":301,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:26:16.406 [info] {"source":"oban","duration":984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:26:46.408 [info] {"source":"oban","duration":910,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:27:00.720 [info] {"source":"oban","duration":652,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:27:16.410 [info] {"source":"oban","duration":767,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:27:46.411 [info] {"source":"oban","duration":1279,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:28:00.721 [info] {"source":"oban","duration":340,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:28:16.413 [info] {"source":"oban","duration":1041,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:28:46.416 [info] {"source":"oban","duration":2070,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:29:00.722 [info] {"source":"oban","duration":287,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:29:08.067 [info] GET / 20:29:08.067 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 20:29:08.068 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1970.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:29:08.069 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1971.0ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 20:29:08.069 [debug] QUERY OK source="sources" db=0.5ms idle=1971.4ms SELECT count(s0."id") FROM "sources" AS s0 [] 20:29:08.076 [debug] QUERY OK source="media_items" db=5.8ms idle=1502.8ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:29:08.077 [debug] QUERY OK source="media_items" db=0.8ms idle=506.2ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:29:08.078 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=8.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:29:08.078 [debug] QUERY OK source="settings" db=0.2ms idle=9.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:29:08.079 [debug] QUERY OK source="settings" db=0.6ms idle=9.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:29:08.081 [debug] QUERY OK source="tasks" db=0.5ms idle=4.8ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 20:29:08.082 [debug] QUERY OK source="media_items" db=0.6ms idle=4.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:29:08.083 [debug] QUERY OK source="media_items" db=0.9ms idle=4.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 20:29:08.084 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=5.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [1, 2] 20:29:08.093 [debug] QUERY OK source="media_items" db=5.3ms idle=8.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 20:29:08.096 [debug] QUERY OK source="media_items" db=2.0ms idle=12.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 20:29:08.097 [info] Sent 200 in 29ms 20:29:16.419 [info] {"source":"oban","duration":2007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:29:22.432 [info] GET / 20:29:22.432 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 20:29:22.434 [debug] QUERY OK source="settings" db=0.8ms queue=0.1ms idle=1335.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:29:22.434 [debug] QUERY OK source="media_profiles" db=0.2ms idle=1336.6ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 20:29:22.435 [debug] QUERY OK source="sources" db=0.2ms idle=1337.1ms SELECT count(s0."id") FROM "sources" AS s0 [] 20:29:22.436 [debug] QUERY OK source="media_items" db=0.9ms idle=829.7ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:29:22.437 [debug] QUERY OK source="media_items" db=1.1ms idle=338.8ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:29:22.438 [debug] QUERY OK source="settings" db=0.2ms idle=3.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:29:22.438 [debug] QUERY OK source="settings" db=0.3ms idle=3.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:29:22.439 [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 [] 20:29:22.440 [debug] QUERY OK source="tasks" db=0.4ms idle=4.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 20:29:22.442 [debug] QUERY OK source="media_items" db=0.7ms idle=3.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:29:22.443 [debug] QUERY OK source="media_items" db=0.5ms idle=4.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 20:29:22.444 [debug] QUERY OK source="sources" db=0.4ms idle=4.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [1, 2] 20:29:22.453 [debug] QUERY OK source="media_items" db=5.6ms idle=7.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 20:29:22.455 [debug] QUERY OK source="media_items" db=1.8ms queue=0.1ms idle=12.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 20:29:22.457 [info] Sent 200 in 24ms 20:29:46.422 [info] {"source":"oban","duration":2140,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:30:00.724 [info] {"source":"oban","duration":533,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:30:16.424 [info] {"source":"oban","duration":934,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:30:46.427 [info] {"source":"oban","duration":1985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:31:00.724 [info] {"source":"oban","duration":353,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:31:16.430 [info] {"source":"oban","duration":2049,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:31:36.712 [info] GET / 20:31:36.712 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 20:31:36.713 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=749.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:31:36.714 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=615.8ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 20:31:36.714 [debug] QUERY OK source="sources" db=0.1ms idle=616.5ms SELECT count(s0."id") FROM "sources" AS s0 [] 20:31:36.715 [debug] QUERY OK source="media_items" db=0.6ms idle=616.8ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:31:36.716 [debug] QUERY OK source="media_items" db=0.9ms idle=617.5ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:31:36.717 [debug] QUERY OK source="settings" db=0.2ms idle=3.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:31:36.717 [debug] QUERY OK source="settings" db=0.2ms idle=2.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:31:36.718 [debug] QUERY OK source="settings" db=0.2ms idle=3.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:31:36.719 [debug] QUERY OK source="tasks" db=0.5ms idle=3.8ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 20:31:36.721 [debug] QUERY OK source="media_items" db=0.8ms idle=4.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:31:36.722 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=4.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 20:31:36.723 [debug] QUERY OK source="sources" db=0.3ms idle=5.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [1, 2] 20:31:36.729 [debug] QUERY OK source="media_items" db=1.7ms idle=9.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 20:31:36.732 [debug] QUERY OK source="media_items" db=2.3ms queue=0.1ms idle=10.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 20:31:36.734 [info] Sent 200 in 21ms 20:31:46.433 [info] {"source":"oban","duration":2072,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:32:00.726 [info] {"source":"oban","duration":706,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:32:16.435 [info] {"source":"oban","duration":899,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:32:46.437 [info] {"source":"oban","duration":824,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:33:00.728 [info] {"source":"oban","duration":632,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:33:16.438 [info] {"source":"oban","duration":964,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:33:46.440 [info] {"source":"oban","duration":980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:34:00.729 [info] {"source":"oban","duration":240,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:34:16.443 [info] {"source":"oban","duration":2158,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:34:37.185 [info] GET / 20:34:37.185 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 20:34:37.188 [debug] QUERY OK source="settings" db=2.7ms queue=0.1ms idle=1087.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:34:37.189 [debug] QUERY OK source="media_profiles" db=0.3ms idle=1090.9ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 20:34:37.189 [debug] QUERY OK source="sources" db=0.1ms idle=1091.5ms SELECT count(s0."id") FROM "sources" AS s0 [] 20:34:37.190 [debug] QUERY OK source="media_items" db=0.5ms idle=1091.8ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:34:37.190 [debug] QUERY OK source="media_items" db=0.4ms idle=829.7ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:34:37.191 [debug] QUERY OK source="settings" db=0.2ms idle=2.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:34:37.191 [debug] QUERY OK source="settings" db=0.2ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:34:37.192 [debug] QUERY OK source="settings" db=0.2ms idle=2.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:34:37.193 [debug] QUERY OK source="tasks" db=0.3ms idle=3.0ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 20:34:37.194 [debug] QUERY OK source="media_items" db=0.5ms idle=3.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:34:37.195 [debug] QUERY OK source="media_items" db=0.5ms idle=3.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 20:34:37.196 [debug] QUERY OK source="sources" db=0.3ms idle=4.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [1, 2] 20:34:37.201 [debug] QUERY OK source="media_items" db=1.4ms idle=7.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 20:34:37.204 [debug] QUERY OK source="media_items" db=2.5ms idle=8.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 20:34:37.205 [info] Sent 200 in 20ms 20:34:46.446 [info] {"source":"oban","duration":1708,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:35:00.730 [info] {"source":"oban","duration":285,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:35:16.447 [info] {"source":"oban","duration":882,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:35:46.450 [info] {"source":"oban","duration":2169,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:36:00.731 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:36:16.453 [info] {"source":"oban","duration":2062,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:36:46.455 [info] {"source":"oban","duration":1352,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:37:00.732 [info] {"source":"oban","duration":243,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:37:16.458 [info] {"source":"oban","duration":1804,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:37:46.461 [info] {"source":"oban","duration":1964,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:38:00.734 [info] {"source":"oban","duration":679,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:38:16.464 [info] {"source":"oban","duration":1904,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:38:46.466 [info] {"source":"oban","duration":1294,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:39:00.736 [info] {"source":"oban","duration":626,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:39:16.469 [info] {"source":"oban","duration":2221,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:39:46.472 [info] {"source":"oban","duration":2039,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:40:00.738 [info] {"source":"oban","duration":653,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:40:16.475 [info] {"source":"oban","duration":1765,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:40:44.302 [info] GET / 20:40:44.302 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 20:40:44.303 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=992.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:40:44.304 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=206.4ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 20:40:44.305 [debug] QUERY OK source="sources" db=0.5ms idle=207.1ms SELECT count(s0."id") FROM "sources" AS s0 [] 20:40:44.306 [debug] QUERY OK source="media_items" db=0.9ms idle=207.9ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:40:44.307 [debug] QUERY OK source="media_items" db=0.6ms idle=209.0ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:40:44.308 [debug] QUERY OK source="settings" db=0.8ms idle=3.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:40:44.309 [debug] QUERY OK source="settings" db=0.7ms 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:40:44.311 [debug] QUERY OK source="settings" db=0.7ms 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 [] 20:40:44.314 [debug] QUERY OK source="tasks" db=1.2ms idle=6.2ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 20:40:44.315 [debug] QUERY OK source="media_items" db=0.8ms idle=6.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:40:44.316 [debug] QUERY OK source="media_items" db=0.7ms idle=6.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 20:40:44.318 [debug] QUERY OK source="sources" db=0.6ms idle=6.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [1, 2] 20:40:44.324 [debug] QUERY OK source="media_items" db=1.8ms idle=7.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 20:40:44.327 [debug] QUERY OK source="media_items" db=2.4ms queue=0.1ms idle=8.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 20:40:44.328 [info] Sent 200 in 26ms 20:40:46.478 [info] {"source":"oban","duration":2070,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:41:00.740 [info] {"source":"oban","duration":610,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:41:16.481 [info] {"source":"oban","duration":1802,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:41:46.484 [info] {"source":"oban","duration":2042,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:42:00.742 [info] {"source":"oban","duration":658,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:42:16.487 [info] {"source":"oban","duration":1693,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:42:46.488 [info] {"source":"oban","duration":973,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:43:00.743 [info] {"source":"oban","duration":324,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:43:16.490 [info] {"source":"oban","duration":909,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:43:46.493 [info] {"source":"oban","duration":2048,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:44:00.744 [info] {"source":"oban","duration":304,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:44:16.497 [info] {"source":"oban","duration":2464,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:44:46.499 [info] {"source":"oban","duration":2091,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:45:00.746 [info] {"source":"oban","duration":733,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:45:16.502 [info] {"source":"oban","duration":2104,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:45:46.505 [info] {"source":"oban","duration":2085,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:46:00.748 [info] {"source":"oban","duration":645,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:46:16.508 [info] {"source":"oban","duration":2090,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:46:46.511 [info] {"source":"oban","duration":2040,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:47:00.749 [info] {"source":"oban","duration":339,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:47:16.514 [info] {"source":"oban","duration":2068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:47:46.517 [info] {"source":"oban","duration":1634,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:48:00.750 [info] {"source":"oban","duration":277,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:48:01.038 [info] GET / 20:48:01.038 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 20:48:01.039 [debug] QUERY OK source="settings" db=0.3ms queue=0.3ms idle=941.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:48:01.040 [debug] QUERY OK source="media_profiles" db=0.3ms idle=942.4ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 20:48:01.040 [debug] QUERY OK source="sources" db=0.1ms idle=943.0ms SELECT count(s0."id") FROM "sources" AS s0 [] 20:48:01.041 [debug] QUERY OK source="media_items" db=0.8ms idle=550.2ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:48:01.042 [debug] QUERY OK source="media_items" db=0.4ms idle=291.2ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:48:01.043 [debug] QUERY OK source="settings" db=0.7ms idle=2.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:48:01.044 [debug] QUERY OK source="settings" db=0.3ms idle=3.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:48:01.045 [debug] QUERY OK source="settings" db=0.2ms idle=3.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:48:01.046 [debug] QUERY OK source="tasks" db=0.4ms idle=4.2ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 20:48:01.047 [debug] QUERY OK source="media_items" db=0.6ms idle=4.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)) [] 20:48:01.048 [debug] QUERY OK source="media_items" db=0.5ms idle=4.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 20:48:01.049 [debug] QUERY OK source="sources" db=0.6ms idle=5.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [1, 2] 20:48:01.055 [debug] QUERY OK source="media_items" db=2.2ms idle=8.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 20:48:01.058 [debug] QUERY OK source="media_items" db=2.1ms queue=0.1ms idle=9.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 20:48:01.059 [info] Sent 200 in 21ms 20:48:16.519 [info] {"source":"oban","duration":2013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:48:46.522 [info] {"source":"oban","duration":2031,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:49:00.752 [info] {"source":"oban","duration":676,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:49:16.525 [info] {"source":"oban","duration":2103,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:49:46.528 [info] {"source":"oban","duration":2146,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:50:00.754 [info] {"source":"oban","duration":667,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:50:16.531 [info] {"source":"oban","duration":1961,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:50:46.533 [info] {"source":"oban","duration":1122,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:51:00.756 [info] {"source":"oban","duration":630,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:51:16.536 [info] {"source":"oban","duration":2020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:51:46.539 [info] {"source":"oban","duration":2115,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:52:00.758 [info] {"source":"oban","duration":613,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:52:16.542 [info] {"source":"oban","duration":2031,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:52:40.530 [info] GET / 20:52:40.530 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 20:52:40.531 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=432.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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:40.531 [debug] QUERY OK source="media_profiles" db=0.2ms idle=433.7ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 20:52:40.532 [debug] QUERY OK source="sources" db=0.2ms idle=434.1ms SELECT count(s0."id") FROM "sources" AS s0 [] 20:52:40.533 [debug] QUERY OK source="media_items" db=0.8ms idle=434.5ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:52:40.533 [debug] QUERY OK source="media_items" db=0.5ms idle=269.3ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:52:40.534 [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 [] 20:52:40.535 [debug] QUERY OK source="settings" db=0.2ms idle=3.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:52:40.535 [debug] QUERY OK source="settings" db=0.2ms idle=3.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:52:40.536 [debug] QUERY OK source="tasks" db=0.2ms idle=3.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 20:52:40.537 [debug] QUERY OK source="media_items" db=0.4ms idle=3.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:52:40.538 [debug] QUERY OK source="media_items" db=0.4ms idle=3.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 20:52:40.539 [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", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [1, 2] 20:52:40.543 [debug] QUERY OK source="media_items" db=1.1ms idle=6.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 20:52:40.545 [debug] QUERY OK source="media_items" db=1.6ms idle=6.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 20:52:40.546 [info] Sent 200 in 16ms 20:52:46.545 [info] {"source":"oban","duration":1912,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:53:00.758 [info] {"source":"oban","duration":393,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:53:16.548 [info] {"source":"oban","duration":1881,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:53:46.550 [info] {"source":"oban","duration":924,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:54:00.760 [info] {"source":"oban","duration":461,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:54:16.553 [info] {"source":"oban","duration":1817,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:54:46.556 [info] {"source":"oban","duration":2119,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:55:00.761 [info] {"source":"oban","duration":652,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:55:16.559 [info] {"source":"oban","duration":2099,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:55:40.968 [info] GET / 20:55:40.968 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 20:55:40.972 [debug] QUERY OK source="settings" db=3.2ms queue=0.1ms idle=871.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:55:40.973 [debug] QUERY OK source="media_profiles" db=0.1ms queue=0.1ms idle=875.1ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 20:55:40.973 [debug] QUERY OK source="sources" db=0.2ms idle=875.6ms SELECT count(s0."id") FROM "sources" AS s0 [] 20:55:40.974 [debug] QUERY OK source="media_items" db=0.8ms idle=876.0ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:55:40.975 [debug] QUERY OK source="media_items" db=0.8ms idle=205.4ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:55:40.976 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=3.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:55:40.977 [debug] QUERY OK source="settings" db=0.2ms idle=3.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:55:40.977 [debug] QUERY OK source="settings" db=0.2ms idle=3.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:55:40.979 [debug] QUERY OK source="tasks" db=0.4ms idle=4.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 20:55:40.980 [debug] QUERY OK source="media_items" db=0.5ms idle=4.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:55:40.981 [debug] QUERY OK source="media_items" db=0.5ms idle=4.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 20:55:40.982 [debug] QUERY OK source="sources" db=0.4ms idle=4.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [1, 2] 20:55:40.987 [debug] QUERY OK source="media_items" db=1.4ms idle=7.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 20:55:40.989 [debug] QUERY OK source="media_items" db=2.1ms queue=0.1ms idle=8.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 20:55:40.990 [info] Sent 200 in 22ms 20:55:46.561 [info] {"source":"oban","duration":974,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:56:00.763 [info] {"source":"oban","duration":653,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:56:16.564 [info] {"source":"oban","duration":2156,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:56:46.567 [info] {"source":"oban","duration":2044,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:57:00.765 [info] {"source":"oban","duration":864,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:57:16.570 [info] {"source":"oban","duration":2062,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:57:46.573 [info] {"source":"oban","duration":1913,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:58:00.766 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:58:16.576 [info] {"source":"oban","duration":2253,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:58:46.579 [info] {"source":"oban","duration":2001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:59:00.768 [info] {"source":"oban","duration":577,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:59:16.582 [info] {"source":"oban","duration":1822,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:59:46.585 [info] {"source":"oban","duration":2127,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:00:00.769 [info] {"source":"oban","duration":418,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:00:16.588 [info] {"source":"oban","duration":1817,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:00:46.590 [info] {"source":"oban","duration":1178,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:01:00.770 [info] {"source":"oban","duration":664,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:01:16.593 [info] {"source":"oban","duration":2004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:01:46.596 [info] {"source":"oban","duration":2091,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:02:00.772 [info] {"source":"oban","duration":581,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:02:16.599 [info] {"source":"oban","duration":2115,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:02:46.602 [info] {"source":"oban","duration":1968,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:03:00.773 [info] {"source":"oban","duration":417,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:03:16.605 [info] {"source":"oban","duration":2171,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:03:46.607 [info] {"source":"oban","duration":982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:04:00.775 [info] {"source":"oban","duration":576,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:04:16.610 [info] {"source":"oban","duration":1998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:04:46.613 [info] {"source":"oban","duration":1921,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:05:00.776 [info] {"source":"oban","duration":689,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:05:16.616 [info] {"source":"oban","duration":1496,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:05:46.618 [info] {"source":"oban","duration":2201,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:06:00.778 [info] {"source":"oban","duration":622,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:06:16.620 [info] {"source":"oban","duration":928,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:06:46.623 [info] {"source":"oban","duration":1851,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:07:00.780 [info] {"source":"oban","duration":674,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:07:16.627 [info] {"source":"oban","duration":2928,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:07:46.630 [info] {"source":"oban","duration":2095,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:08:00.782 [info] {"source":"oban","duration":527,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:08:16.633 [info] {"source":"oban","duration":2175,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:08:46.635 [info] {"source":"oban","duration":1010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:09:00.782 [info] {"source":"oban","duration":357,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:09:16.638 [info] {"source":"oban","duration":2094,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:09:46.641 [info] {"source":"oban","duration":2114,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:10:00.784 [info] {"source":"oban","duration":450,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:10:16.644 [info] {"source":"oban","duration":1976,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:10:46.647 [info] {"source":"oban","duration":2070,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:11:00.785 [info] {"source":"oban","duration":659,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:11:16.649 [info] {"source":"oban","duration":835,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:11:46.650 [info] {"source":"oban","duration":919,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:12:00.787 [info] {"source":"oban","duration":645,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:12:16.653 [info] {"source":"oban","duration":2080,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:12:46.655 [info] {"source":"oban","duration":880,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:13:00.789 [info] {"source":"oban","duration":635,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:13:16.658 [info] {"source":"oban","duration":1947,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:13:46.661 [info] {"source":"oban","duration":2175,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:14:00.790 [info] {"source":"oban","duration":257,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:14:16.664 [info] {"source":"oban","duration":2028,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:14:46.666 [info] {"source":"oban","duration":1044,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:15:00.792 [info] {"source":"oban","duration":695,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:15:16.668 [info] {"source":"oban","duration":889,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:15:46.671 [info] {"source":"oban","duration":2077,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:16:00.794 [info] {"source":"oban","duration":617,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:16:16.674 [info] {"source":"oban","duration":2128,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:16:46.677 [info] {"source":"oban","duration":1976,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:17:00.796 [info] {"source":"oban","duration":664,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:17:16.680 [info] {"source":"oban","duration":2171,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:17:46.683 [info] {"source":"oban","duration":2114,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:18:00.798 [info] {"source":"oban","duration":619,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:18:16.686 [info] {"source":"oban","duration":2068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:18:46.689 [info] {"source":"oban","duration":2299,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:19:00.799 [info] {"source":"oban","duration":712,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:19:16.691 [info] {"source":"oban","duration":1127,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:19:46.693 [info] {"source":"oban","duration":772,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:20:00.801 [info] {"source":"oban","duration":623,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:20:16.694 [info] {"source":"oban","duration":833,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:20:46.696 [info] {"source":"oban","duration":2029,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:21:00.803 [info] {"source":"oban","duration":648,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:21:16.699 [info] {"source":"oban","duration":1997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:21:46.702 [info] {"source":"oban","duration":2011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:22:00.804 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:22:16.705 [info] {"source":"oban","duration":2057,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:22:46.708 [info] {"source":"oban","duration":2148,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:23:00.806 [info] {"source":"oban","duration":605,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:23:16.711 [info] {"source":"oban","duration":1985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:23:46.714 [info] {"source":"oban","duration":1928,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:24:00.807 [info] {"source":"oban","duration":632,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:24:16.717 [info] {"source":"oban","duration":1902,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:24:46.720 [info] {"source":"oban","duration":1920,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:25:00.809 [info] {"source":"oban","duration":649,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:25:16.723 [info] {"source":"oban","duration":1948,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:25:46.726 [info] {"source":"oban","duration":1743,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:26:00.811 [info] {"source":"oban","duration":511,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:26:16.729 [info] {"source":"oban","duration":1734,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:26:46.732 [info] {"source":"oban","duration":2213,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:27:00.812 [info] {"source":"oban","duration":653,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:27:16.734 [info] {"source":"oban","duration":806,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:27:46.736 [info] {"source":"oban","duration":2106,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:28:00.813 [info] {"source":"oban","duration":242,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:28:16.739 [info] {"source":"oban","duration":2084,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:28:46.742 [info] {"source":"oban","duration":2071,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:29:00.815 [info] {"source":"oban","duration":544,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:29:16.745 [info] {"source":"oban","duration":1932,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:29:46.748 [info] {"source":"oban","duration":1957,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:30:00.817 [info] {"source":"oban","duration":657,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:30:16.750 [info] {"source":"oban","duration":970,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:30:46.753 [info] {"source":"oban","duration":1769,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:31:00.819 [info] {"source":"oban","duration":655,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:31:16.754 [info] {"source":"oban","duration":1431,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:31:46.756 [info] {"source":"oban","duration":874,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:32:00.821 [info] {"source":"oban","duration":542,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:32:16.758 [info] {"source":"oban","duration":936,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:32:46.760 [info] {"source":"oban","duration":876,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:33:00.821 [info] {"source":"oban","duration":229,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:33:08.381 [info] GET / 21:33:08.381 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 21:33:08.381 [debug] QUERY OK source="settings" db=0.2ms idle=625.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:33:08.382 [debug] QUERY OK source="media_profiles" db=0.1ms idle=284.3ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 21:33:08.382 [debug] QUERY OK source="sources" db=0.1ms idle=284.5ms SELECT count(s0."id") FROM "sources" AS s0 [] 21:33:08.383 [debug] QUERY OK source="media_items" db=0.5ms idle=284.8ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:33:08.383 [debug] QUERY OK source="media_items" db=0.6ms idle=285.5ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:33:08.384 [debug] QUERY OK source="settings" db=0.2ms idle=2.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:33:08.384 [debug] QUERY OK source="settings" db=0.1ms idle=2.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:33:08.385 [debug] QUERY OK source="settings" db=0.1ms idle=2.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:33:08.386 [debug] QUERY OK source="tasks" db=0.2ms idle=3.0ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 21:33:08.387 [debug] QUERY OK source="media_items" db=0.4ms idle=2.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:33:08.387 [debug] QUERY OK source="media_items" db=0.4ms idle=3.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:33:08.388 [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", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [1, 2] 21:33:08.392 [debug] QUERY OK source="media_items" db=1.0ms idle=5.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 21:33:08.393 [debug] QUERY OK source="media_items" db=1.3ms idle=5.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:33:08.394 [info] Sent 200 in 13ms 21:33:10.823 [info] GET / 21:33:10.823 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 21:33:10.824 [debug] QUERY OK source="settings" db=0.3ms idle=726.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:33:10.824 [debug] QUERY OK source="media_profiles" db=0.1ms idle=726.9ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 21:33:10.825 [debug] QUERY OK source="sources" db=0.1ms idle=727.2ms SELECT count(s0."id") FROM "sources" AS s0 [] 21:33:10.826 [debug] QUERY OK source="media_items" db=0.7ms idle=727.5ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:33:10.826 [debug] QUERY OK source="media_items" db=0.4ms idle=64.4ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:33:10.827 [debug] QUERY OK source="settings" db=0.2ms idle=2.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:33:10.827 [debug] QUERY OK source="settings" db=0.1ms idle=2.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:33:10.827 [debug] QUERY OK source="settings" db=0.1ms idle=2.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:33:10.829 [debug] QUERY OK source="tasks" db=0.3ms 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"] 21:33:10.829 [debug] QUERY OK source="media_items" db=0.5ms idle=2.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:33:10.830 [debug] QUERY OK source="media_items" db=0.5ms idle=3.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:33:10.831 [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", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [1, 2] 21:33:10.835 [debug] QUERY OK source="media_items" db=1.6ms idle=5.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 21:33:10.837 [debug] QUERY OK source="media_items" db=2.0ms idle=6.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:33:10.838 [info] Sent 200 in 15ms 21:33:16.762 [info] {"source":"oban","duration":872,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:33:40.506 [info] GET / 21:33:40.506 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 21:33:40.507 [debug] QUERY OK source="settings" db=0.2ms idle=696.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:33:40.507 [debug] QUERY OK source="media_profiles" db=0.1ms idle=409.7ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 21:33:40.507 [debug] QUERY OK source="sources" db=0.1ms idle=410.0ms SELECT count(s0."id") FROM "sources" AS s0 [] 21:33:40.508 [debug] QUERY OK source="media_items" db=0.5ms idle=410.2ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:33:40.508 [debug] QUERY OK source="media_items" db=0.2ms idle=410.9ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:33:40.509 [debug] QUERY OK source="settings" db=0.1ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:33:40.509 [debug] QUERY OK source="settings" db=0.1ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:33:40.510 [debug] QUERY OK source="settings" db=0.1ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:33:40.510 [debug] QUERY OK source="tasks" db=0.2ms idle=2.2ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 21:33:40.511 [debug] QUERY OK source="media_items" db=0.3ms idle=2.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:33:40.512 [debug] QUERY OK source="media_items" db=0.4ms idle=2.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:33:40.512 [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", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [1, 2] 21:33:40.516 [debug] QUERY OK source="media_items" db=1.0ms idle=5.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 21:33:40.517 [debug] QUERY OK source="media_items" db=1.3ms idle=5.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:33:40.518 [info] Sent 200 in 12ms 21:33:46.764 [info] {"source":"oban","duration":982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:34:00.822 [info] {"source":"oban","duration":280,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:34:16.766 [info] {"source":"oban","duration":831,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:34:46.767 [info] {"source":"oban","duration":849,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:35:00.823 [info] {"source":"oban","duration":344,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:35:16.768 [info] {"source":"oban","duration":993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:35:46.770 [info] {"source":"oban","duration":888,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:36:00.824 [info] {"source":"oban","duration":339,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:36:16.772 [info] {"source":"oban","duration":1090,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:36:27.524 [info] GET / 21:36:27.524 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 21:36:27.524 [debug] QUERY OK source="settings" db=0.2ms idle=1426.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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:27.525 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1427.2ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 21:36:27.525 [debug] QUERY OK source="sources" db=0.1ms idle=1427.5ms SELECT count(s0."id") FROM "sources" AS s0 [] 21:36:27.526 [debug] QUERY OK source="media_items" db=0.6ms idle=1400.8ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:36:27.526 [debug] QUERY OK source="media_items" db=0.3ms idle=399.5ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:36:27.526 [debug] QUERY OK source="settings" db=0.1ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:36:27.527 [debug] QUERY OK source="settings" db=0.1ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:36:27.527 [debug] QUERY OK source="settings" db=0.1ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:36:27.528 [debug] QUERY OK source="tasks" db=0.3ms idle=2.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 21:36:27.529 [debug] QUERY OK source="media_items" db=0.4ms idle=2.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:36:27.530 [debug] QUERY OK source="media_items" db=0.5ms idle=2.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:36:27.530 [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", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [1, 2] 21:36:27.534 [debug] QUERY OK source="media_items" db=1.5ms idle=5.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 21:36:27.536 [debug] QUERY OK source="media_items" db=1.9ms idle=6.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:36:27.537 [info] Sent 200 in 13ms 21:36:27.662 [info] GET /wp-json/ 21:36:27.663 [debug] QUERY OK source="settings" db=0.3ms idle=133.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:36:27.663 [debug] QUERY OK source="settings" db=0.1ms idle=133.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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:27.663 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:36:27.664 [error] #PID<0.3732.0> running PinchflatWeb.Endpoint (connection #PID<0.3731.0>, stream id 1) terminated Server: pinchflat.sb-westwood.duckdns.org:80 (http) Request: GET /wp-json/ ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-json (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3731.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-json/", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 41452}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/json,*/*", "accept-encoding" => "gzip", "host" => "pinchflat.sb-westwood.duckdns.org", "user-agent" => "Mozilla/5.0 (compatible; CT-WP-Scanner/1.0; +https://example.com/bot)", "x-forwarded-for" => "35.232.76.162", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "35.232.76.162" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.3732.0>, params: %{}, path_info: ["wp-json"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/json,*/*"}, {"accept-encoding", "gzip"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"user-agent", "Mozilla/5.0 (compatible; CT-WP-Scanner/1.0; +https://example.com/bot)"}, {"x-forwarded-for", "35.232.76.162"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "35.232.76.162"} ], request_path: "/wp-json/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOSmpvhpjFWOW1wAALrB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3731.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-json/", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 41452}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/json,*/*", "accept-encoding" => "gzip", "host" => "pinchflat.sb-westwood.duckdns.org", "user-agent" => "Mozilla/5.0 (compatible; CT-WP-Scanner/1.0; +https://example.com/bot)", "x-forwarded-for" => "35.232.76.162", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "35.232.76.162" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-json (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3731.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-json/", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 41452}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/json,*/*", "accept-encoding" => "gzip", "host" => "pinchflat.sb-westwood.duckdns.org", "user-agent" => "Mozilla/5.0 (compatible; CT-WP-Scanner/1.0; +https://example.com/bot)", "x-forwarded-for" => "35.232.76.162", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "35.232.76.162" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.3732.0>, params: %{}, path_info: ["wp-json"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/json,*/*"}, {"accept-encoding", "gzip"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"user-agent", "Mozilla/5.0 (compatible; CT-WP-Scanner/1.0; +https://example.com/bot)"}, {"x-forwarded-for", "35.232.76.162"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "35.232.76.162"} ], request_path: "/wp-json/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, priv (truncated) 21:36:27.802 [info] GET /xmlrpc.php 21:36:27.803 [debug] QUERY OK source="settings" db=0.3ms idle=272.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:36:27.803 [debug] QUERY OK source="settings" db=0.2ms idle=268.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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:27.803 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:36:27.804 [error] #PID<0.3734.0> running PinchflatWeb.Endpoint (connection #PID<0.3733.0>, stream id 1) terminated Server: pinchflat.sb-westwood.duckdns.org:80 (http) Request: GET /xmlrpc.php?rsd ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /xmlrpc (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3733.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xmlrpc.php", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 41458}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/json,*/*", "accept-encoding" => "gzip", "host" => "pinchflat.sb-westwood.duckdns.org", "user-agent" => "Mozilla/5.0 (compatible; CT-WP-Scanner/1.0; +https://example.com/bot)", "x-forwarded-for" => "35.232.76.162", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "35.232.76.162" }, method: "GET", body_length: 0, path_info: :undefined, qs: "rsd", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.3734.0>, params: %{"rsd" => ""}, path_info: ["xmlrpc"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{"rsd" => ""}, query_string: "rsd", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/json,*/*"}, {"accept-encoding", "gzip"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"user-agent", "Mozilla/5.0 (compatible; CT-WP-Scanner/1.0; +https://example.com/bot)"}, {"x-forwarded-for", "35.232.76.162"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "35.232.76.162"} ], request_path: "/xmlrpc.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOSmpwDA0MkERocAALsB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3733.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xmlrpc.php", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 41458}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/json,*/*", "accept-encoding" => "gzip", "host" => "pinchflat.sb-westwood.duckdns.org", "user-agent" => "Mozilla/5.0 (compatible; CT-WP-Scanner/1.0; +https://example.com/bot)", "x-forwarded-for" => "35.232.76.162", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "35.232.76.162" }, method: "GET", body_length: 0, path_info: :undefined, qs: "rsd", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /xmlrpc (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3733.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xmlrpc.php", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 41458}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/json,*/*", "accept-encoding" => "gzip", "host" => "pinchflat.sb-westwood.duckdns.org", "user-agent" => "Mozilla/5.0 (compatible; CT-WP-Scanner/1.0; +https://example.com/bot)", "x-forwarded-for" => "35.232.76.162", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "35.232.76.162" }, method: "GET", body_length: 0, path_info: :undefined, qs: "rsd", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.3734.0>, params: %{"rsd" => ""}, path_info: ["xmlrpc"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{"rsd" => ""}, query_string: "rsd", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/json,*/*"}, {"accept-encoding", "gzip"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"user-agent", "Mozilla/5.0 (compatible; CT-WP-Scanner/1.0; +https://example.com/bot)"}, {"x-forwarded-for", "35.232.76.162"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "35.232.76.162"} ], request_path: "/xmlrpc.php", resp_body: nil, resp_cookies: %{}, (truncated) 21:36:46.774 [info] {"source":"oban","duration":807,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:37:00.825 [info] {"source":"oban","duration":307,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:37:01.029 [info] GET / 21:37:01.029 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 21:37:01.030 [debug] QUERY OK source="settings" db=0.2ms idle=1932.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:37:01.030 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1851.7ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 21:37:01.030 [debug] QUERY OK source="sources" db=0.1ms idle=932.9ms SELECT count(s0."id") FROM "sources" AS s0 [] 21:37:01.031 [debug] QUERY OK source="media_items" db=0.6ms idle=851.2ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:37:01.032 [debug] QUERY OK source="media_items" db=0.3ms idle=205.8ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:37:01.032 [debug] QUERY OK source="settings" db=0.1ms idle=2.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:37:01.032 [debug] QUERY OK source="settings" db=0.1ms idle=2.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:37:01.033 [debug] QUERY OK source="settings" db=0.2ms idle=2.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:37:01.035 [debug] QUERY OK source="tasks" db=0.3ms idle=3.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 21:37:01.035 [debug] QUERY OK source="media_items" db=0.3ms idle=3.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:37:01.036 [debug] QUERY OK source="media_items" db=0.4ms idle=3.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:37:01.037 [debug] QUERY OK source="sources" db=0.2ms idle=4.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [1, 2] 21:37:01.041 [debug] QUERY OK source="media_items" db=1.0ms idle=7.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 21:37:01.043 [debug] QUERY OK source="media_items" db=1.3ms idle=7.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:37:01.044 [info] Sent 200 in 15ms 21:37:16.775 [info] {"source":"oban","duration":993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:37:46.777 [info] {"source":"oban","duration":984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:38:00.826 [info] {"source":"oban","duration":340,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:38:16.779 [info] {"source":"oban","duration":956,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:38:23.373 [info] GET / 21:38:23.373 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 21:38:23.373 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=1275.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:38:23.374 [debug] QUERY OK source="media_profiles" db=0.4ms idle=1276.3ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 21:38:23.374 [debug] QUERY OK source="sources" db=0.1ms idle=1277.0ms SELECT count(s0."id") FROM "sources" AS s0 [] 21:38:23.376 [debug] QUERY OK source="media_items" db=1.0ms idle=1057.4ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:38:23.376 [debug] QUERY OK source="media_items" db=0.4ms idle=56.9ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:38:23.377 [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 [] 21:38:23.377 [debug] QUERY OK source="settings" db=0.1ms idle=2.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:38:23.378 [debug] QUERY OK source="settings" db=0.2ms idle=3.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:38:23.379 [debug] QUERY OK source="tasks" db=0.4ms idle=3.2ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 21:38:23.381 [debug] QUERY OK source="media_items" db=0.6ms 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 (m0."media_filepath" IS NULL)) [] 21:38:23.382 [debug] QUERY OK source="media_items" db=0.6ms idle=4.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:38:23.383 [debug] QUERY OK source="sources" db=0.3ms idle=4.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [1, 2] 21:38:23.388 [debug] QUERY OK source="media_items" db=1.5ms idle=8.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 21:38:23.390 [debug] QUERY OK source="media_items" db=1.7ms idle=8.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:38:23.391 [info] Sent 200 in 18ms 21:38:24.313 [info] GET /console/ 21:38:24.314 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=932.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:38:24.314 [debug] QUERY OK source="settings" db=0.1ms idle=932.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:38:24.314 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:38:24.315 [error] #PID<0.3749.0> running PinchflatWeb.Endpoint (connection #PID<0.3748.0>, stream id 1) terminated Server: pinchflat.sb-westwood.duckdns.org:80 (http) Request: GET /console/ ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /console (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3748.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/console/", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 35248}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.sb-westwood.duckdns.org", "user-agent" => "Mozilla/5.0 (l9scan/2.0.8343e2933323e28343e2331323; +https://leakix.net)", "x-forwarded-for" => "147.182.149.75", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "147.182.149.75" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.3749.0>, params: %{}, path_info: ["console"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.8343e2933323e28343e2331323; +https://leakix.net)"}, {"x-forwarded-for", "147.182.149.75"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "147.182.149.75"} ], request_path: "/console/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOSmwiFYj1eGxXsAAMBB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3748.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/console/", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 35248}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.sb-westwood.duckdns.org", "user-agent" => "Mozilla/5.0 (l9scan/2.0.8343e2933323e28343e2331323; +https://leakix.net)", "x-forwarded-for" => "147.182.149.75", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "147.182.149.75" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /console (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3748.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/console/", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 35248}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.sb-westwood.duckdns.org", "user-agent" => "Mozilla/5.0 (l9scan/2.0.8343e2933323e28343e2331323; +https://leakix.net)", "x-forwarded-for" => "147.182.149.75", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "147.182.149.75" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.3749.0>, params: %{}, path_info: ["console"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.8343e2933323e28343e2331323; +https://leakix.net)"}, {"x-forwarded-for", "147.182.149.75"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "147.182.149.75"} ], request_path: "/console/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOSmwiFYj1eGxXsAAMBB"} ], scheme: :http, script_name: [], secret_key_base: :..., state (truncated) 21:38:25.494 [info] GET /server 21:38:25.494 [debug] QUERY OK source="settings" db=0.2ms idle=1179.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:38:25.495 [debug] QUERY OK source="settings" db=0.2ms idle=1174.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:38:25.495 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:38:25.495 [error] #PID<0.3751.0> running PinchflatWeb.Endpoint (connection #PID<0.3750.0>, stream id 1) terminated Server: pinchflat.sb-westwood.duckdns.org:80 (http) Request: GET /server ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /server (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3750.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 35264}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.sb-westwood.duckdns.org", "user-agent" => "Mozilla/5.0 (l9scan/2.0.8343e2933323e28343e2331323; +https://leakix.net)", "x-forwarded-for" => "147.182.149.75", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "147.182.149.75" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.3751.0>, params: %{}, path_info: ["server"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.8343e2933323e28343e2331323; +https://leakix.net)"}, {"x-forwarded-for", "147.182.149.75"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "147.182.149.75"} ], request_path: "/server", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOSmwme4OyEoxlAAAMCB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3750.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 35264}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.sb-westwood.duckdns.org", "user-agent" => "Mozilla/5.0 (l9scan/2.0.8343e2933323e28343e2331323; +https://leakix.net)", "x-forwarded-for" => "147.182.149.75", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "147.182.149.75" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /server (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3750.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 35264}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.sb-westwood.duckdns.org", "user-agent" => "Mozilla/5.0 (l9scan/2.0.8343e2933323e28343e2331323; +https://leakix.net)", "x-forwarded-for" => "147.182.149.75", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "147.182.149.75" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.3751.0>, params: %{}, path_info: ["server"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.8343e2933323e28343e2331323; +https://leakix.net)"}, {"x-forwarded-for", "147.182.149.75"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "147.182.149.75"} ], request_path: "/server", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOSmwme4OyEoxlAAAMCB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, (truncated) 21:38:26.656 [info] GET /server-status 21:38:26.656 [debug] QUERY OK source="settings" db=0.3ms idle=1558.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:38:26.657 [debug] QUERY OK source="settings" db=0.2ms idle=1335.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:38:26.657 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:38:26.657 [error] #PID<0.3753.0> running PinchflatWeb.Endpoint (connection #PID<0.3752.0>, stream id 1) terminated Server: pinchflat.sb-westwood.duckdns.org:80 (http) Request: GET /server-status ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /server-status (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3752.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server-status", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 35274}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.sb-westwood.duckdns.org", "user-agent" => "Mozilla/5.0 (l9scan/2.0.8343e2933323e28343e2331323; +https://leakix.net)", "x-forwarded-for" => "147.182.149.75", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "147.182.149.75" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.3753.0>, params: %{}, path_info: ["server-status"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.8343e2933323e28343e2331323; +https://leakix.net)"}, {"x-forwarded-for", "147.182.149.75"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "147.182.149.75"} ], request_path: "/server-status", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOSmwqz4CZnd4w4AAMDB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3752.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server-status", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 35274}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.sb-westwood.duckdns.org", "user-agent" => "Mozilla/5.0 (l9scan/2.0.8343e2933323e28343e2331323; +https://leakix.net)", "x-forwarded-for" => "147.182.149.75", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "147.182.149.75" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /server-status (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3752.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server-status", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 35274}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.sb-westwood.duckdns.org", "user-agent" => "Mozilla/5.0 (l9scan/2.0.8343e2933323e28343e2331323; +https://leakix.net)", "x-forwarded-for" => "147.182.149.75", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "147.182.149.75" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.3753.0>, params: %{}, path_info: ["server-status"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.8343e2933323e28343e2331323; +https://leakix.net)"}, {"x-forwarded-for", "147.182.149.75"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "147.182.149.75"} ], request_path: "/server-status", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOSmwqz4CZnd4w4AAMDB"} ], scheme: :http, script_name (truncated) 21:38:28.097 [info] GET /about 21:38:28.098 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=1000.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:38:28.098 [debug] QUERY OK source="settings" db=0.1ms idle=1000.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:38:28.098 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:38:28.099 [error] #PID<0.3755.0> running PinchflatWeb.Endpoint (connection #PID<0.3754.0>, stream id 1) terminated Server: pinchflat.sb-westwood.duckdns.org:80 (http) Request: GET /about ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /about (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3754.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/about", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 35282}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.sb-westwood.duckdns.org", "user-agent" => "Mozilla/5.0 (l9scan/2.0.8343e2933323e28343e2331323; +https://leakix.net)", "x-forwarded-for" => "147.182.149.75", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "147.182.149.75" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.3755.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://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.8343e2933323e28343e2331323; +https://leakix.net)"}, {"x-forwarded-for", "147.182.149.75"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "147.182.149.75"} ], request_path: "/about", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOSmwwLkubBlccEAAMEB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3754.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/about", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 35282}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.sb-westwood.duckdns.org", "user-agent" => "Mozilla/5.0 (l9scan/2.0.8343e2933323e28343e2331323; +https://leakix.net)", "x-forwarded-for" => "147.182.149.75", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "147.182.149.75" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /about (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3754.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/about", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 35282}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.sb-westwood.duckdns.org", "user-agent" => "Mozilla/5.0 (l9scan/2.0.8343e2933323e28343e2331323; +https://leakix.net)", "x-forwarded-for" => "147.182.149.75", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "147.182.149.75" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.3755.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://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.8343e2933323e28343e2331323; +https://leakix.net)"}, {"x-forwarded-for", "147.182.149.75"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "147.182.149.75"} ], request_path: "/about", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOSmwwLkubBlccEAAMEB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status (truncated) 21:38:29.235 [info] GET /login.action 21:38:29.235 [debug] QUERY OK source="settings" db=0.2ms idle=1137.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:38:29.236 [debug] QUERY OK source="settings" db=0.1ms idle=1137.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:38:29.236 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:38:29.236 [error] #PID<0.3757.0> running PinchflatWeb.Endpoint (connection #PID<0.3756.0>, stream id 1) terminated Server: pinchflat.sb-westwood.duckdns.org:80 (http) Request: GET /login.action ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /login (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3756.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/login.action", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 35298}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.sb-westwood.duckdns.org", "user-agent" => "Mozilla/5.0 (l9scan/2.0.8343e2933323e28343e2331323; +https://leakix.net)", "x-forwarded-for" => "147.182.149.75", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "147.182.149.75" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.3757.0>, params: %{}, path_info: ["login"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.8343e2933323e28343e2331323; +https://leakix.net)"}, {"x-forwarded-for", "147.182.149.75"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "147.182.149.75"} ], request_path: "/login.action", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOSmw0azYeziXZ0AAMFB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3756.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/login.action", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 35298}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.sb-westwood.duckdns.org", "user-agent" => "Mozilla/5.0 (l9scan/2.0.8343e2933323e28343e2331323; +https://leakix.net)", "x-forwarded-for" => "147.182.149.75", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "147.182.149.75" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /login (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3756.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/login.action", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 35298}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.sb-westwood.duckdns.org", "user-agent" => "Mozilla/5.0 (l9scan/2.0.8343e2933323e28343e2331323; +https://leakix.net)", "x-forwarded-for" => "147.182.149.75", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "147.182.149.75" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.3757.0>, params: %{}, path_info: ["login"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.8343e2933323e28343e2331323; +https://leakix.net)"}, {"x-forwarded-for", "147.182.149.75"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "147.182.149.75"} ], request_path: "/login.action", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOSmw0azYeziXZ0AAMFB"} ], scheme: :http, script_name: [], secret_key_base: :..., (truncated) 21:38:30.441 [info] GET / 21:38:30.442 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 21:38:30.442 [debug] QUERY OK source="settings" db=0.2ms idle=1206.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:38:30.443 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1115.3ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 21:38:30.443 [debug] QUERY OK source="sources" db=0.2ms idle=345.5ms SELECT count(s0."id") FROM "sources" AS s0 [] 21:38:30.444 [debug] QUERY OK source="media_items" db=0.6ms idle=345.9ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:38:30.444 [debug] QUERY OK source="media_items" db=0.4ms idle=114.8ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:38:30.445 [debug] QUERY OK source="settings" db=0.2ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:38:30.445 [debug] QUERY OK source="settings" db=0.2ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:38:30.446 [debug] QUERY OK source="settings" db=0.1ms idle=2.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:38:30.447 [debug] QUERY OK source="tasks" db=0.3ms 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"] 21:38:30.448 [debug] QUERY OK source="media_items" db=0.5ms idle=2.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:38:30.448 [debug] QUERY OK source="media_items" db=0.5ms idle=3.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:38:30.449 [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", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [1, 2] 21:38:30.453 [debug] QUERY OK source="media_items" db=1.5ms idle=5.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 21:38:30.455 [debug] QUERY OK source="media_items" db=2.0ms idle=6.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:38:30.456 [info] Sent 200 in 14ms 21:38:32.024 [info] GET /___proxy_subdomain_whm/login 21:38:32.025 [debug] QUERY OK source="settings" db=0.2ms idle=1575.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:38:32.025 [debug] QUERY OK source="settings" db=0.2ms idle=1575.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:38:32.025 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:38:32.025 [error] #PID<0.3761.0> running PinchflatWeb.Endpoint (connection #PID<0.3760.0>, stream id 1) terminated Server: pinchflat.sb-westwood.duckdns.org:80 (http) Request: GET /___proxy_subdomain_whm/login ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /___proxy_subdomain_whm/login (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3760.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/___proxy_subdomain_whm/login", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 35314}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.sb-westwood.duckdns.org", "user-agent" => "Mozilla/5.0 (l9scan/2.0.8343e2933323e28343e2331323; +https://leakix.net)", "x-forwarded-for" => "147.182.149.75", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "147.182.149.75" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.3761.0>, params: %{}, path_info: ["___proxy_subdomain_whm", "login"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.8343e2933323e28343e2331323; +https://leakix.net)"}, {"x-forwarded-for", "147.182.149.75"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "147.182.149.75"} ], request_path: "/___proxy_subdomain_whm/login", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOSmw-zwxDDsFEEAAMOB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3760.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/___proxy_subdomain_whm/login", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 35314}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.sb-westwood.duckdns.org", "user-agent" => "Mozilla/5.0 (l9scan/2.0.8343e2933323e28343e2331323; +https://leakix.net)", "x-forwarded-for" => "147.182.149.75", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "147.182.149.75" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /___proxy_subdomain_whm/login (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3760.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/___proxy_subdomain_whm/login", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 35314}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.sb-westwood.duckdns.org", "user-agent" => "Mozilla/5.0 (l9scan/2.0.8343e2933323e28343e2331323; +https://leakix.net)", "x-forwarded-for" => "147.182.149.75", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "147.182.149.75" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.3761.0>, params: %{}, path_info: ["___proxy_subdomain_whm", "login"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.8343e2933323e28343e2331323; +https://leakix.net)"}, {"x-forwarded-for", "147.182.149.75"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "147.182.149.75"} ], request_path: "/___proxy_subdomain_whm/login", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-contro (truncated) 21:38:33.123 [info] GET /___proxy_subdomain_cpanel 21:38:33.124 [debug] QUERY OK source="settings" db=0.2ms idle=1026.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:38:33.124 [debug] QUERY OK source="settings" db=0.2ms idle=1026.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:38:33.124 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:38:33.124 [error] #PID<0.3763.0> running PinchflatWeb.Endpoint (connection #PID<0.3762.0>, stream id 1) terminated Server: pinchflat.sb-westwood.duckdns.org:80 (http) Request: GET /___proxy_subdomain_cpanel ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /___proxy_subdomain_cpanel (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3762.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/___proxy_subdomain_cpanel", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 39698}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.sb-westwood.duckdns.org", "user-agent" => "Mozilla/5.0 (l9scan/2.0.8343e2933323e28343e2331323; +https://leakix.net)", "x-forwarded-for" => "147.182.149.75", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "147.182.149.75" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.3763.0>, params: %{}, path_info: ["___proxy_subdomain_cpanel"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.8343e2933323e28343e2331323; +https://leakix.net)"}, {"x-forwarded-for", "147.182.149.75"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "147.182.149.75"} ], request_path: "/___proxy_subdomain_cpanel", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOSmxC5xyRte9_oAAMPB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3762.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/___proxy_subdomain_cpanel", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 39698}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.sb-westwood.duckdns.org", "user-agent" => "Mozilla/5.0 (l9scan/2.0.8343e2933323e28343e2331323; +https://leakix.net)", "x-forwarded-for" => "147.182.149.75", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "147.182.149.75" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /___proxy_subdomain_cpanel (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3762.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/___proxy_subdomain_cpanel", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 39698}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.sb-westwood.duckdns.org", "user-agent" => "Mozilla/5.0 (l9scan/2.0.8343e2933323e28343e2331323; +https://leakix.net)", "x-forwarded-for" => "147.182.149.75", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "147.182.149.75" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.3763.0>, params: %{}, path_info: ["___proxy_subdomain_cpanel"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.8343e2933323e28343e2331323; +https://leakix.net)"}, {"x-forwarded-for", "147.182.149.75"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "147.182.149.75"} ], request_path: "/___proxy_subdomain_cpanel", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revali (truncated) 21:38:33.992 [info] GET /v2/_catalog 21:38:33.992 [info] Sent 404 in 238µs 21:38:33.992 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:38:35.099 [info] GET /.DS_Store 21:38:35.099 [debug] QUERY OK source="settings" db=0.2ms idle=762.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:38:35.100 [debug] QUERY OK source="settings" db=0.1ms idle=2.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:38:35.100 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:38:35.100 [error] #PID<0.3767.0> running PinchflatWeb.Endpoint (connection #PID<0.3766.0>, stream id 1) terminated Server: pinchflat.sb-westwood.duckdns.org:80 (http) Request: GET /.DS_Store ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3766.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.DS_Store", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 39710}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.sb-westwood.duckdns.org", "user-agent" => "Mozilla/5.0 (l9scan/2.0.8343e2933323e28343e2331323; +https://leakix.net)", "x-forwarded-for" => "147.182.149.75", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "147.182.149.75" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.3767.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://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.8343e2933323e28343e2331323; +https://leakix.net)"}, {"x-forwarded-for", "147.182.149.75"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "147.182.149.75"} ], request_path: "/.DS_Store", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOSmxKQ3FvZ11qsAAMRB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3766.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.DS_Store", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 39710}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.sb-westwood.duckdns.org", "user-agent" => "Mozilla/5.0 (l9scan/2.0.8343e2933323e28343e2331323; +https://leakix.net)", "x-forwarded-for" => "147.182.149.75", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "147.182.149.75" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3766.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.DS_Store", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 39710}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.sb-westwood.duckdns.org", "user-agent" => "Mozilla/5.0 (l9scan/2.0.8343e2933323e28343e2331323; +https://leakix.net)", "x-forwarded-for" => "147.182.149.75", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "147.182.149.75" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.3767.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://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.8343e2933323e28343e2331323; +https://leakix.net)"}, {"x-forwarded-for", "147.182.149.75"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "147.182.149.75"} ], request_path: "/.DS_Store", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOSmxKQ3FvZ11qsAAMRB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, st (truncated) 21:38:36.409 [info] GET /.env 21:38:36.410 [debug] QUERY OK source="settings" db=0.2ms idle=1312.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:38:36.410 [debug] QUERY OK source="settings" db=0.1ms idle=1310.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:38:36.410 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:38:36.411 [error] #PID<0.3769.0> running PinchflatWeb.Endpoint (connection #PID<0.3768.0>, stream id 1) terminated Server: pinchflat.sb-westwood.duckdns.org: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.3768.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 39722}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.sb-westwood.duckdns.org", "user-agent" => "Mozilla/5.0 (l9scan/2.0.8343e2933323e28343e2331323; +https://leakix.net)", "x-forwarded-for" => "147.182.149.75", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "147.182.149.75" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.3769.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://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.8343e2933323e28343e2331323; +https://leakix.net)"}, {"x-forwarded-for", "147.182.149.75"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "147.182.149.75"} ], request_path: "/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOSmxPJVuzThayYAAMSB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3768.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 39722}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.sb-westwood.duckdns.org", "user-agent" => "Mozilla/5.0 (l9scan/2.0.8343e2933323e28343e2331323; +https://leakix.net)", "x-forwarded-for" => "147.182.149.75", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "147.182.149.75" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3768.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 39722}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.sb-westwood.duckdns.org", "user-agent" => "Mozilla/5.0 (l9scan/2.0.8343e2933323e28343e2331323; +https://leakix.net)", "x-forwarded-for" => "147.182.149.75", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "147.182.149.75" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.3769.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://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.8343e2933323e28343e2331323; +https://leakix.net)"}, {"x-forwarded-for", "147.182.149.75"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "147.182.149.75"} ], request_path: "/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOSmxPJVuzThayYAAMSB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, r (truncated) 21:38:38.190 [info] GET /ecp/Current/exporttool/microsoft.exchange.ediscovery.exporttool.application 21:38:38.190 [debug] QUERY OK source="settings" db=0.2ms idle=1092.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:38:38.191 [debug] QUERY OK source="settings" db=0.2ms idle=1093.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:38:38.191 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:38:38.191 [error] #PID<0.3771.0> running PinchflatWeb.Endpoint (connection #PID<0.3770.0>, stream id 1) terminated Server: pinchflat.sb-westwood.duckdns.org:80 (http) Request: GET /ecp/Current/exporttool/microsoft.exchange.ediscovery.exporttool.application ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /ecp/Current/exporttool/microsoft.exchange.ediscovery.exporttool (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3770.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ecp/Current/exporttool/microsoft.exchange.ediscovery.exporttool.application", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 39734}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.sb-westwood.duckdns.org", "user-agent" => "Mozilla/5.0 (l9scan/2.0.8343e2933323e28343e2331323; +https://leakix.net)", "x-forwarded-for" => "147.182.149.75", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "147.182.149.75" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.3771.0>, params: %{}, path_info: ["ecp", "Current", "exporttool", "microsoft.exchange.ediscovery.exporttool"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.8343e2933323e28343e2331323; +https://leakix.net)"}, {"x-forwarded-for", "147.182.149.75"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "147.182.149.75"} ], request_path: "/ecp/Current/exporttool/microsoft.exchange.ediscovery.exporttool.application", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOSmxVx0i0KRHCIAAMTB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3770.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ecp/Current/exporttool/microsoft.exchange.ediscovery.exporttool.application", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 39734}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.sb-westwood.duckdns.org", "user-agent" => "Mozilla/5.0 (l9scan/2.0.8343e2933323e28343e2331323; +https://leakix.net)", "x-forwarded-for" => "147.182.149.75", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "147.182.149.75" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /ecp/Current/exporttool/microsoft.exchange.ediscovery.exporttool (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3770.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ecp/Current/exporttool/microsoft.exchange.ediscovery.exporttool.application", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 39734}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.sb-westwood.duckdns.org", "user-agent" => "Mozilla/5.0 (l9scan/2.0.8343e2933323e28343e2331323; +https://leakix.net)", "x-forwarded-for" => "147.182.149.75", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "147.182.149.75" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.3771.0>, params: %{}, path_info: ["ecp", "Current", "exporttool", "microsoft.exchange.ediscovery.exporttool"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.8343e293 (truncated) 21:38:40.734 [info] GET /.git/config 21:38:40.735 [debug] QUERY OK source="settings" db=0.3ms idle=637.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:38:40.735 [debug] QUERY OK source="settings" db=0.2ms idle=637.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:38:40.735 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:38:40.735 [error] #PID<0.3773.0> running PinchflatWeb.Endpoint (connection #PID<0.3772.0>, stream id 1) terminated Server: pinchflat.sb-westwood.duckdns.org: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.3772.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 39738}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.sb-westwood.duckdns.org", "user-agent" => "Mozilla/5.0 (l9scan/2.0.8343e2933323e28343e2331323; +https://leakix.net)", "x-forwarded-for" => "147.182.149.75", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "147.182.149.75" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.3773.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://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.8343e2933323e28343e2331323; +https://leakix.net)"}, {"x-forwarded-for", "147.182.149.75"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "147.182.149.75"} ], request_path: "/.git/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOSmxfQZooIpl3kAAMUB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3772.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 39738}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.sb-westwood.duckdns.org", "user-agent" => "Mozilla/5.0 (l9scan/2.0.8343e2933323e28343e2331323; +https://leakix.net)", "x-forwarded-for" => "147.182.149.75", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "147.182.149.75" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3772.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 39738}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.sb-westwood.duckdns.org", "user-agent" => "Mozilla/5.0 (l9scan/2.0.8343e2933323e28343e2331323; +https://leakix.net)", "x-forwarded-for" => "147.182.149.75", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "147.182.149.75" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.3773.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://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.8343e2933323e28343e2331323; +https://leakix.net)"}, {"x-forwarded-for", "147.182.149.75"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "147.182.149.75"} ], request_path: "/.git/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOSmxfQZooIpl3kAAMUB"} ], scheme: :http, script_name: [], (truncated) 21:38:41.813 [info] POST /graphql 21:38:41.813 [info] Sent 404 in 253µs 21:38:41.813 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:38:42.764 [info] POST /api 21:38:42.764 [info] Sent 404 in 243µs 21:38:42.764 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:38:44.024 [info] POST /api/graphql 21:38:44.024 [info] Sent 404 in 253µs 21:38:44.024 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:38:44.765 [info] POST /graphql/api 21:38:44.765 [info] Sent 404 in 244µs 21:38:44.765 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:38:45.863 [info] POST /api/gql 21:38:45.864 [info] Sent 404 in 294µs 21:38:45.864 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:38:46.487 [info] GET /s/8343e2933323e28343e2331323/_/;/META-INF/maven/com.atlassian.jira/jira-webapp-dist/pom.properties 21:38:46.488 [debug] QUERY OK source="settings" db=0.3ms idle=390.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:38:46.488 [debug] QUERY OK source="settings" db=0.1ms idle=390.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:38:46.488 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:38:46.489 [error] #PID<0.3787.0> running PinchflatWeb.Endpoint (connection #PID<0.3786.0>, stream id 1) terminated Server: pinchflat.sb-westwood.duckdns.org:80 (http) Request: GET /s/8343e2933323e28343e2331323/_/;/META-INF/maven/com.atlassian.jira/jira-webapp-dist/pom.properties ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /s/8343e2933323e28343e2331323/_/;/META-INF/maven/com.atlassian.jira/jira-webapp-dist/pom (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3786.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/s/8343e2933323e28343e2331323/_/;/META-INF/maven/com.atlassian.jira/jira-webapp-dist/pom.properties", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 40008}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.sb-westwood.duckdns.org", "user-agent" => "Mozilla/5.0 (l9scan/2.0.8343e2933323e28343e2331323; +https://leakix.net)", "x-forwarded-for" => "147.182.149.75", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "147.182.149.75" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.3787.0>, params: %{}, path_info: ["s", "8343e2933323e28343e2331323", "_", ";", "META-INF", "maven", "com.atlassian.jira", "jira-webapp-dist", "pom"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.8343e2933323e28343e2331323; +https://leakix.net)"}, {"x-forwarded-for", "147.182.149.75"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "147.182.149.75"} ], request_path: "/s/8343e2933323e28343e2331323/_/;/META-INF/maven/com.atlassian.jira/jira-webapp-dist/pom.properties", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOSmx0sDG_NiqG4AAMbB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3786.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/s/8343e2933323e28343e2331323/_/;/META-INF/maven/com.atlassian.jira/jira-webapp-dist/pom.properties", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 40008}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.sb-westwood.duckdns.org", "user-agent" => "Mozilla/5.0 (l9scan/2.0.8343e2933323e28343e2331323; +https://leakix.net)", "x-forwarded-for" => "147.182.149.75", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "147.182.149.75" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /s/8343e2933323e28343e2331323/_/;/META-INF/maven/com.atlassian.jira/jira-webapp-dist/pom (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3786.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/s/8343e2933323e28343e2331323/_/;/META-INF/maven/com.atlassian.jira/jira-webapp-dist/pom.properties", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 40008}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.sb-westwood.duckdns.org", "user-agent" => "Mozilla/5.0 (l9scan/2.0.8343e2933323e28343e2331323; +https://leakix.net)", "x-forwarded-for" => "147.182.149.75", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "147.182.149.75" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.3787.0>, params: %{}, path_info: ["s", "8343e2933323e28343e2331323", "_", ";", "META-INF", "maven", "com.atlassian.jira", "jira-webapp-dist", "pom"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: (truncated) 21:38:46.781 [info] {"source":"oban","duration":1023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:38:47.437 [info] GET /config.json 21:38:47.437 [debug] QUERY OK source="settings" db=0.2ms idle=1077.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:38:47.438 [debug] QUERY OK source="settings" db=0.2ms idle=949.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:38:47.438 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:38:47.438 [error] #PID<0.3789.0> running PinchflatWeb.Endpoint (connection #PID<0.3788.0>, stream id 1) terminated Server: pinchflat.sb-westwood.duckdns.org:80 (http) Request: GET /config.json ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3788.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.json", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 40022}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.sb-westwood.duckdns.org", "user-agent" => "Mozilla/5.0 (l9scan/2.0.8343e2933323e28343e2331323; +https://leakix.net)", "x-forwarded-for" => "147.182.149.75", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "147.182.149.75" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.3789.0>, params: %{}, path_info: ["config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.8343e2933323e28343e2331323; +https://leakix.net)"}, {"x-forwarded-for", "147.182.149.75"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "147.182.149.75"} ], request_path: "/config.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOSmx4OfpLGOzfMAAMcB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3788.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.json", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 40022}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.sb-westwood.duckdns.org", "user-agent" => "Mozilla/5.0 (l9scan/2.0.8343e2933323e28343e2331323; +https://leakix.net)", "x-forwarded-for" => "147.182.149.75", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "147.182.149.75" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3788.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.json", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 40022}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.sb-westwood.duckdns.org", "user-agent" => "Mozilla/5.0 (l9scan/2.0.8343e2933323e28343e2331323; +https://leakix.net)", "x-forwarded-for" => "147.182.149.75", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "147.182.149.75" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.3789.0>, params: %{}, path_info: ["config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.8343e2933323e28343e2331323; +https://leakix.net)"}, {"x-forwarded-for", "147.182.149.75"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "147.182.149.75"} ], request_path: "/config.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOSmx4OfpLGOzfMAAMcB"} ], scheme: :http, script_name: [], secret_key_base: :..., (truncated) 21:38:48.849 [info] GET /telescope/requests 21:38:48.849 [debug] QUERY OK source="settings" db=0.2ms idle=1411.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:38:48.850 [debug] QUERY OK source="settings" db=0.1ms idle=1411.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:38:48.850 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:38:48.850 [error] #PID<0.3791.0> running PinchflatWeb.Endpoint (connection #PID<0.3790.0>, stream id 1) terminated Server: pinchflat.sb-westwood.duckdns.org:80 (http) Request: GET /telescope/requests ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /telescope/requests (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3790.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/telescope/requests", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 40026}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.sb-westwood.duckdns.org", "user-agent" => "Mozilla/5.0 (l9scan/2.0.8343e2933323e28343e2331323; +https://leakix.net)", "x-forwarded-for" => "147.182.149.75", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "147.182.149.75" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.3791.0>, params: %{}, path_info: ["telescope", "requests"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.8343e2933323e28343e2331323; +https://leakix.net)"}, {"x-forwarded-for", "147.182.149.75"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "147.182.149.75"} ], request_path: "/telescope/requests", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOSmx9fGx1j42p0AAMdB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3790.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/telescope/requests", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 40026}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.sb-westwood.duckdns.org", "user-agent" => "Mozilla/5.0 (l9scan/2.0.8343e2933323e28343e2331323; +https://leakix.net)", "x-forwarded-for" => "147.182.149.75", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "147.182.149.75" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /telescope/requests (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3790.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/telescope/requests", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 40026}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.sb-westwood.duckdns.org", "user-agent" => "Mozilla/5.0 (l9scan/2.0.8343e2933323e28343e2331323; +https://leakix.net)", "x-forwarded-for" => "147.182.149.75", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "147.182.149.75" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.3791.0>, params: %{}, path_info: ["telescope", "requests"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.8343e2933323e28343e2331323; +https://leakix.net)"}, {"x-forwarded-for", "147.182.149.75"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "147.182.149.75"} ], request_path: "/telescope/requests", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOSmx9fGx1j42p0AAMdB"} (truncated) 21:38:49.394 [info] GET /info.php 21:38:49.395 [debug] QUERY OK source="settings" db=0.2ms idle=1297.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:38:49.395 [debug] QUERY OK source="settings" db=0.1ms idle=1032.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:38:49.396 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:38:49.396 [error] #PID<0.3793.0> running PinchflatWeb.Endpoint (connection #PID<0.3792.0>, stream id 1) terminated Server: pinchflat.sb-westwood.duckdns.org: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.3792.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/info.php", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 40030}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.sb-westwood.duckdns.org", "user-agent" => "Mozilla/5.0 (l9scan/2.0.8343e2933323e28343e2331323; +https://leakix.net)", "x-forwarded-for" => "147.182.149.75", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "147.182.149.75" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.3793.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://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.8343e2933323e28343e2331323; +https://leakix.net)"}, {"x-forwarded-for", "147.182.149.75"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "147.182.149.75"} ], request_path: "/info.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOSmx_hPNnBrF-wAAMeB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3792.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/info.php", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 40030}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.sb-westwood.duckdns.org", "user-agent" => "Mozilla/5.0 (l9scan/2.0.8343e2933323e28343e2331323; +https://leakix.net)", "x-forwarded-for" => "147.182.149.75", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "147.182.149.75" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /info (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3792.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/info.php", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 40030}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.sb-westwood.duckdns.org", "user-agent" => "Mozilla/5.0 (l9scan/2.0.8343e2933323e28343e2331323; +https://leakix.net)", "x-forwarded-for" => "147.182.149.75", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "147.182.149.75" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.3793.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://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.8343e2933323e28343e2331323; +https://leakix.net)"}, {"x-forwarded-for", "147.182.149.75"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "147.182.149.75"} ], request_path: "/info.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOSmx_hPNnBrF-wAAMeB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, (truncated) 21:38:50.719 [info] GET /.well-known/security.txt 21:38:50.719 [debug] QUERY OK source="settings" db=0.3ms idle=1323.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:38:50.720 [debug] QUERY OK source="settings" db=0.1ms idle=1323.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:38:50.720 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:38:50.720 [error] #PID<0.3795.0> running PinchflatWeb.Endpoint (connection #PID<0.3794.0>, stream id 1) terminated Server: pinchflat.sb-westwood.duckdns.org:80 (http) Request: GET /.well-known/security.txt ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.well-known/security (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3794.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/security.txt", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 40036}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.sb-westwood.duckdns.org", "user-agent" => "Mozilla/5.0 (l9scan/2.0.8343e2933323e28343e2331323; +https://leakix.net)", "x-forwarded-for" => "147.182.149.75", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "147.182.149.75" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.3795.0>, params: %{}, path_info: [".well-known", "security"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.8343e2933323e28343e2331323; +https://leakix.net)"}, {"x-forwarded-for", "147.182.149.75"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "147.182.149.75"} ], request_path: "/.well-known/security.txt", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOSmyEc6sM2UhVkAAMfB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3794.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/security.txt", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 40036}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.sb-westwood.duckdns.org", "user-agent" => "Mozilla/5.0 (l9scan/2.0.8343e2933323e28343e2331323; +https://leakix.net)", "x-forwarded-for" => "147.182.149.75", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "147.182.149.75" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.well-known/security (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3794.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/security.txt", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 40036}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.sb-westwood.duckdns.org", "user-agent" => "Mozilla/5.0 (l9scan/2.0.8343e2933323e28343e2331323; +https://leakix.net)", "x-forwarded-for" => "147.182.149.75", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "147.182.149.75" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.3795.0>, params: %{}, path_info: [".well-known", "security"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.8343e2933323e28343e2331323; +https://leakix.net)"}, {"x-forwarded-for", "147.182.149.75"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "147.182.149.75"} ], request_path: "/.well-known/security.txt", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, (truncated) 21:38:51.958 [info] GET /actuator/env 21:38:51.959 [debug] QUERY OK source="settings" db=0.4ms idle=1861.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:38:51.960 [debug] QUERY OK source="settings" db=0.2ms idle=1593.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:38:51.960 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:38:51.960 [error] #PID<0.3797.0> running PinchflatWeb.Endpoint (connection #PID<0.3796.0>, stream id 1) terminated Server: pinchflat.sb-westwood.duckdns.org:80 (http) Request: GET /actuator/env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /actuator/env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3796.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/actuator/env", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 40044}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.sb-westwood.duckdns.org", "user-agent" => "Mozilla/5.0 (l9scan/2.0.8343e2933323e28343e2331323; +https://leakix.net)", "x-forwarded-for" => "147.182.149.75", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "147.182.149.75" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.3797.0>, params: %{}, path_info: ["actuator", "env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.8343e2933323e28343e2331323; +https://leakix.net)"}, {"x-forwarded-for", "147.182.149.75"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "147.182.149.75"} ], request_path: "/actuator/env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOSmyJEhXoNZV6AAAMgB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3796.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/actuator/env", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 40044}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.sb-westwood.duckdns.org", "user-agent" => "Mozilla/5.0 (l9scan/2.0.8343e2933323e28343e2331323; +https://leakix.net)", "x-forwarded-for" => "147.182.149.75", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "147.182.149.75" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /actuator/env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3796.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/actuator/env", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 40044}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.sb-westwood.duckdns.org", "user-agent" => "Mozilla/5.0 (l9scan/2.0.8343e2933323e28343e2331323; +https://leakix.net)", "x-forwarded-for" => "147.182.149.75", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "147.182.149.75" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.3797.0>, params: %{}, path_info: ["actuator", "env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.8343e2933323e28343e2331323; +https://leakix.net)"}, {"x-forwarded-for", "147.182.149.75"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "147.182.149.75"} ], request_path: "/actuator/env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOSmyJEhXoNZV6AAAMgB"} ], scheme: :http, script_name: [] (truncated) 21:38:52.844 [info] GET /trace.axd 21:38:52.845 [debug] QUERY OK source="settings" db=0.2ms idle=885.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:38:52.845 [debug] QUERY OK source="settings" db=0.2ms idle=885.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:38:52.845 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:38:52.846 [error] #PID<0.3799.0> running PinchflatWeb.Endpoint (connection #PID<0.3798.0>, stream id 1) terminated Server: pinchflat.sb-westwood.duckdns.org:80 (http) Request: GET /trace.axd ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /trace (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3798.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/trace.axd", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 42340}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.sb-westwood.duckdns.org", "user-agent" => "Mozilla/5.0 (l9scan/2.0.8343e2933323e28343e2331323; +https://leakix.net)", "x-forwarded-for" => "147.182.149.75", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "147.182.149.75" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.3799.0>, params: %{}, path_info: ["trace"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.8343e2933323e28343e2331323; +https://leakix.net)"}, {"x-forwarded-for", "147.182.149.75"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "147.182.149.75"} ], request_path: "/trace.axd", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOSmyMXtCsYbdlcAAMhB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3798.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/trace.axd", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 42340}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.sb-westwood.duckdns.org", "user-agent" => "Mozilla/5.0 (l9scan/2.0.8343e2933323e28343e2331323; +https://leakix.net)", "x-forwarded-for" => "147.182.149.75", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "147.182.149.75" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /trace (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3798.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/trace.axd", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 42340}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.sb-westwood.duckdns.org", "user-agent" => "Mozilla/5.0 (l9scan/2.0.8343e2933323e28343e2331323; +https://leakix.net)", "x-forwarded-for" => "147.182.149.75", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "147.182.149.75" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.3799.0>, params: %{}, path_info: ["trace"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.8343e2933323e28343e2331323; +https://leakix.net)"}, {"x-forwarded-for", "147.182.149.75"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "147.182.149.75"} ], request_path: "/trace.axd", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOSmyMXtCsYbdlcAAMhB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: (truncated) 21:38:54.009 [info] GET /@vite/env 21:38:54.009 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=1911.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:38:54.010 [debug] QUERY OK source="settings" db=0.2ms idle=1640.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:38:54.010 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:38:54.010 [error] #PID<0.3801.0> running PinchflatWeb.Endpoint (connection #PID<0.3800.0>, stream id 1) terminated Server: pinchflat.sb-westwood.duckdns.org:80 (http) Request: GET /@vite/env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /@vite/env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3800.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@vite/env", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 42352}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.sb-westwood.duckdns.org", "user-agent" => "Mozilla/5.0 (l9scan/2.0.8343e2933323e28343e2331323; +https://leakix.net)", "x-forwarded-for" => "147.182.149.75", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "147.182.149.75" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.3801.0>, params: %{}, path_info: ["@vite", "env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.8343e2933323e28343e2331323; +https://leakix.net)"}, {"x-forwarded-for", "147.182.149.75"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "147.182.149.75"} ], request_path: "/@vite/env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOSmyQtT78jJNX0AAMiB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3800.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@vite/env", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 42352}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.sb-westwood.duckdns.org", "user-agent" => "Mozilla/5.0 (l9scan/2.0.8343e2933323e28343e2331323; +https://leakix.net)", "x-forwarded-for" => "147.182.149.75", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "147.182.149.75" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /@vite/env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3800.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/@vite/env", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 42352}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.sb-westwood.duckdns.org", "user-agent" => "Mozilla/5.0 (l9scan/2.0.8343e2933323e28343e2331323; +https://leakix.net)", "x-forwarded-for" => "147.182.149.75", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "147.182.149.75" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.3801.0>, params: %{}, path_info: ["@vite", "env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.8343e2933323e28343e2331323; +https://leakix.net)"}, {"x-forwarded-for", "147.182.149.75"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "147.182.149.75"} ], request_path: "/@vite/env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOSmyQtT78jJNX0AAMiB"} ], scheme: :http, script_name: [], secret_key_base: : (truncated) 21:38:54.539 [info] GET /.vscode/sftp.json 21:38:54.540 [debug] QUERY OK source="settings" db=0.3ms idle=529.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:38:54.540 [debug] QUERY OK source="settings" db=0.2ms 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 [] 21:38:54.540 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:38:54.541 [error] #PID<0.3803.0> running PinchflatWeb.Endpoint (connection #PID<0.3802.0>, stream id 1) terminated Server: pinchflat.sb-westwood.duckdns.org:80 (http) Request: GET /.vscode/sftp.json ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.vscode/sftp (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3802.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.vscode/sftp.json", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 42366}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.sb-westwood.duckdns.org", "user-agent" => "Mozilla/5.0 (l9scan/2.0.8343e2933323e28343e2331323; +https://leakix.net)", "x-forwarded-for" => "147.182.149.75", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "147.182.149.75" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.3803.0>, params: %{}, path_info: [".vscode", "sftp"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.8343e2933323e28343e2331323; +https://leakix.net)"}, {"x-forwarded-for", "147.182.149.75"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "147.182.149.75"} ], request_path: "/.vscode/sftp.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOSmySrvYLh8itMAAMjB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3802.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.vscode/sftp.json", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 42366}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.sb-westwood.duckdns.org", "user-agent" => "Mozilla/5.0 (l9scan/2.0.8343e2933323e28343e2331323; +https://leakix.net)", "x-forwarded-for" => "147.182.149.75", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "147.182.149.75" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.vscode/sftp (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3802.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.vscode/sftp.json", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 42366}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.sb-westwood.duckdns.org", "user-agent" => "Mozilla/5.0 (l9scan/2.0.8343e2933323e28343e2331323; +https://leakix.net)", "x-forwarded-for" => "147.182.149.75", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "147.182.149.75" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.3803.0>, params: %{}, path_info: [".vscode", "sftp"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.8343e2933323e28343e2331323; +https://leakix.net)"}, {"x-forwarded-for", "147.182.149.75"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "147.182.149.75"} ], request_path: "/.vscode/sftp.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOSmySrvYLh8itMAAMjB"} ], scheme: :h (truncated) 21:38:55.667 [info] OPTIONS / 21:38:55.668 [debug] QUERY OK source="settings" db=0.3ms idle=1570.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:38:55.668 [debug] QUERY OK source="settings" db=0.3ms idle=1295.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:38:55.668 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:38:55.669 [error] #PID<0.3805.0> running PinchflatWeb.Endpoint (connection #PID<0.3804.0>, stream id 1) terminated Server: pinchflat.sb-westwood.duckdns.org:80 (http) Request: OPTIONS / ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for OPTIONS / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3804.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 42376}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.sb-westwood.duckdns.org", "user-agent" => "Mozilla/5.0 (l9scan/2.0.8343e2933323e28343e2331323; +https://leakix.net)", "x-forwarded-for" => "147.182.149.75", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "147.182.149.75" }, method: "OPTIONS", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "OPTIONS", owner: #PID<0.3805.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://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.8343e2933323e28343e2331323; +https://leakix.net)"}, {"x-forwarded-for", "147.182.149.75"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "147.182.149.75"} ], request_path: "/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOSmyW4s0FQ9QggAAMkB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3804.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 42376}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.sb-westwood.duckdns.org", "user-agent" => "Mozilla/5.0 (l9scan/2.0.8343e2933323e28343e2331323; +https://leakix.net)", "x-forwarded-for" => "147.182.149.75", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "147.182.149.75" }, method: "OPTIONS", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for OPTIONS / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3804.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 42376}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.sb-westwood.duckdns.org", "user-agent" => "Mozilla/5.0 (l9scan/2.0.8343e2933323e28343e2331323; +https://leakix.net)", "x-forwarded-for" => "147.182.149.75", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "147.182.149.75" }, method: "OPTIONS", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "OPTIONS", owner: #PID<0.3805.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://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.8343e2933323e28343e2331323; +https://leakix.net)"}, {"x-forwarded-for", "147.182.149.75"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "147.182.149.75"} ], request_path: "/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOSmyW4s0FQ9QggAAMkB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, (truncated) 21:38:56.780 [info] GET / 21:38:56.781 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{"rest_route" => "/wp/v2/users/"} Pipelines: [:browser] 21:38:56.781 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=1113.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:38:56.782 [debug] QUERY OK source="media_profiles" db=0.2ms idle=1113.4ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 21:38:56.782 [debug] QUERY OK source="sources" db=0.2ms idle=684.8ms SELECT count(s0."id") FROM "sources" AS s0 [] 21:38:56.783 [debug] QUERY OK source="media_items" db=0.6ms idle=685.2ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:38:56.784 [debug] QUERY OK source="media_items" db=0.4ms idle=407.0ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:38:56.784 [debug] QUERY OK source="settings" db=0.1ms idle=2.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:38:56.784 [debug] QUERY OK source="settings" db=0.1ms idle=2.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:38:56.785 [debug] QUERY OK source="settings" db=0.2ms idle=2.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:38:56.787 [debug] QUERY OK source="tasks" db=0.3ms idle=3.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 21:38:56.787 [debug] QUERY OK source="media_items" db=0.4ms idle=3.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:38:56.788 [debug] QUERY OK source="media_items" db=0.4ms idle=3.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:38:56.789 [debug] QUERY OK source="sources" db=0.3ms idle=4.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [1, 2] 21:38:56.793 [debug] QUERY OK source="media_items" db=1.1ms idle=7.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 21:38:56.795 [debug] QUERY OK source="media_items" db=1.3ms idle=7.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:38:56.796 [info] Sent 200 in 15ms 21:38:57.954 [info] GET /debug/default/view 21:38:57.955 [debug] QUERY OK source="settings" db=0.4ms idle=1166.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:38:57.956 [debug] QUERY OK source="settings" db=0.2ms idle=1166.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:38:57.956 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:38:57.956 [error] #PID<0.3809.0> running PinchflatWeb.Endpoint (connection #PID<0.3808.0>, stream id 1) terminated Server: pinchflat.sb-westwood.duckdns.org:80 (http) Request: GET /debug/default/view?panel=config ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /debug/default/view (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3808.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/debug/default/view", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 42396}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.sb-westwood.duckdns.org", "user-agent" => "Mozilla/5.0 (l9scan/2.0.8343e2933323e28343e2331323; +https://leakix.net)", "x-forwarded-for" => "147.182.149.75", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "147.182.149.75" }, method: "GET", body_length: 0, path_info: :undefined, qs: "panel=config", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.3809.0>, params: %{"panel" => "config"}, path_info: ["debug", "default", "view"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{"panel" => "config"}, query_string: "panel=config", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.8343e2933323e28343e2331323; +https://leakix.net)"}, {"x-forwarded-for", "147.182.149.75"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "147.182.149.75"} ], request_path: "/debug/default/view", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOSmyfaFAblQ7AYAAMtB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3808.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/debug/default/view", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 42396}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.sb-westwood.duckdns.org", "user-agent" => "Mozilla/5.0 (l9scan/2.0.8343e2933323e28343e2331323; +https://leakix.net)", "x-forwarded-for" => "147.182.149.75", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "147.182.149.75" }, method: "GET", body_length: 0, path_info: :undefined, qs: "panel=config", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /debug/default/view (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3808.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/debug/default/view", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 42396}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "close", "host" => "pinchflat.sb-westwood.duckdns.org", "user-agent" => "Mozilla/5.0 (l9scan/2.0.8343e2933323e28343e2331323; +https://leakix.net)", "x-forwarded-for" => "147.182.149.75", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "147.182.149.75" }, method: "GET", body_length: 0, path_info: :undefined, qs: "panel=config", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.3809.0>, params: %{"panel" => "config"}, path_info: ["debug", "default", "view"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{"panel" => "config"}, query_string: "panel=config", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "close"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"user-agent", "Mozilla/5.0 (l9scan/2.0.8343e2933323e28343e2331323; +https://leakix.net)"}, {"x-forwarded-for", "147.182.149.75"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "147.182.149.75"} ], request_path: "/debug/default/view", resp_body: nil, resp_cookies: %{ (truncated) 21:39:00.827 [info] {"source":"oban","duration":299,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:39:16.783 [info] {"source":"oban","duration":831,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:39:46.784 [info] {"source":"oban","duration":894,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:39:47.529 [info] GET / 21:39:47.529 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 21:39:47.530 [debug] QUERY OK source="settings" db=0.3ms idle=1432.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:47.530 [debug] QUERY OK source="media_profiles" db=0.2ms idle=1432.8ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 21:39:47.531 [debug] QUERY OK source="sources" db=0.1ms idle=1071.5ms SELECT count(s0."id") FROM "sources" AS s0 [] 21:39:47.531 [debug] QUERY OK source="media_items" db=0.5ms idle=746.7ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:39:47.532 [debug] QUERY OK source="media_items" db=0.3ms idle=71.1ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:39:47.532 [debug] QUERY OK source="settings" db=0.1ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:47.532 [debug] QUERY OK source="settings" db=0.2ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:47.533 [debug] QUERY OK source="settings" db=0.1ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:47.534 [debug] QUERY OK source="tasks" db=0.3ms 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"] 21:39:47.535 [debug] QUERY OK source="media_items" db=0.5ms idle=2.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:39:47.536 [debug] QUERY OK source="media_items" db=0.5ms idle=2.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:39:47.537 [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", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [1, 2] 21:39:47.542 [debug] QUERY OK source="media_items" db=1.5ms idle=6.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 21:39:47.544 [debug] QUERY OK source="media_items" db=1.9ms idle=7.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:39:47.545 [info] Sent 200 in 15ms 21:40:00.828 [info] {"source":"oban","duration":293,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:40:16.786 [info] {"source":"oban","duration":851,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:40:21.746 [info] GET / 21:40:21.747 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 21:40:21.747 [debug] QUERY OK source="settings" db=0.3ms idle=1649.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:40:21.747 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1227.0ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 21:40:21.748 [debug] QUERY OK source="sources" db=0.1ms idle=650.4ms SELECT count(s0."id") FROM "sources" AS s0 [] 21:40:21.748 [debug] QUERY OK source="media_items" db=0.5ms idle=650.6ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:40:21.749 [debug] QUERY OK source="media_items" db=0.3ms idle=226.3ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:40:21.749 [debug] QUERY OK source="settings" db=0.1ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:40:21.749 [debug] QUERY OK source="settings" db=0.1ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:40:21.750 [debug] QUERY OK source="settings" db=0.1ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:40:21.751 [debug] QUERY OK source="tasks" db=0.2ms idle=2.2ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 21:40:21.752 [debug] QUERY OK source="media_items" db=0.3ms idle=2.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:40:21.752 [debug] QUERY OK source="media_items" db=0.3ms idle=2.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:40:21.753 [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", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [1, 2] 21:40:21.756 [debug] QUERY OK source="media_items" db=1.0ms idle=5.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 21:40:21.757 [debug] QUERY OK source="media_items" db=1.2ms idle=5.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:40:21.758 [info] Sent 200 in 11ms 21:40:46.787 [info] {"source":"oban","duration":826,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:41:00.829 [info] {"source":"oban","duration":242,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:41:15.911 [info] GET / 21:41:15.911 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 21:41:15.911 [debug] QUERY OK source="settings" db=0.2ms idle=1813.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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:15.911 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1295.1ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 21:41:15.912 [debug] QUERY OK source="sources" db=0.0ms idle=814.4ms SELECT count(s0."id") FROM "sources" AS s0 [] 21:41:15.912 [debug] QUERY OK source="media_items" db=0.5ms idle=814.6ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:41:15.913 [debug] QUERY OK source="media_items" db=0.3ms idle=294.0ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:41:15.913 [debug] QUERY OK source="settings" db=0.1ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:41:15.913 [debug] QUERY OK source="settings" db=0.1ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:41:15.914 [debug] QUERY OK source="settings" db=0.1ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:41:15.915 [debug] QUERY OK source="tasks" db=0.2ms idle=2.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 21:41:15.916 [debug] QUERY OK source="media_items" db=0.3ms idle=2.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:41:15.916 [debug] QUERY OK source="media_items" db=0.3ms idle=2.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:41:15.917 [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", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [1, 2] 21:41:15.920 [debug] QUERY OK source="media_items" db=1.0ms idle=4.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 21:41:15.921 [debug] QUERY OK source="media_items" db=1.2ms idle=5.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:41:15.922 [info] Sent 200 in 11ms 21:41:16.789 [info] {"source":"oban","duration":945,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:41:46.791 [info] {"source":"oban","duration":1008,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:42:00.830 [info] {"source":"oban","duration":294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:42:16.793 [info] {"source":"oban","duration":827,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:42:46.795 [info] {"source":"oban","duration":731,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:43:00.831 [info] {"source":"oban","duration":288,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:43:03.181 [info] GET / 21:43:03.181 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 21:43:03.181 [debug] QUERY OK source="settings" db=0.2ms idle=1083.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:03.182 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1084.3ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 21:43:03.182 [debug] QUERY OK source="sources" db=0.1ms idle=1084.6ms SELECT count(s0."id") FROM "sources" AS s0 [] 21:43:03.183 [debug] QUERY OK source="media_items" db=0.7ms idle=1084.8ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:43:03.183 [debug] QUERY OK source="media_items" db=0.4ms idle=384.7ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:43:03.184 [debug] QUERY OK source="settings" db=0.2ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:03.184 [debug] QUERY OK source="settings" db=0.2ms idle=2.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:03.185 [debug] QUERY OK source="settings" db=0.1ms idle=2.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:03.186 [debug] QUERY OK source="tasks" db=0.3ms 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"] 21:43:03.187 [debug] QUERY OK source="media_items" db=0.4ms idle=2.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:43:03.187 [debug] QUERY OK source="media_items" db=0.5ms idle=2.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:43:03.188 [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", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [1, 2] 21:43:03.192 [debug] QUERY OK source="media_items" db=1.5ms 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 (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 21:43:03.194 [debug] QUERY OK source="media_items" db=2.0ms idle=6.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:43:03.195 [info] Sent 200 in 14ms 21:43:03.403 [info] GET /wp-json/ 21:43:03.404 [debug] QUERY OK source="settings" db=0.4ms idle=216.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:03.404 [debug] QUERY OK source="settings" db=0.1ms idle=216.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:03.404 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:43:03.405 [error] #PID<0.3839.0> running PinchflatWeb.Endpoint (connection #PID<0.3838.0>, stream id 1) terminated Server: pinchflat.sb-westwood.duckdns.org:80 (http) Request: GET /wp-json/ ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-json (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3838.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-json/", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 37168}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/json,*/*", "accept-encoding" => "gzip", "host" => "pinchflat.sb-westwood.duckdns.org", "user-agent" => "Mozilla/5.0 (compatible; CT-WP-Scanner/1.0; +https://example.com/bot)", "x-forwarded-for" => "35.232.76.162", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "35.232.76.162" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.3839.0>, params: %{}, path_info: ["wp-json"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/json,*/*"}, {"accept-encoding", "gzip"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"user-agent", "Mozilla/5.0 (compatible; CT-WP-Scanner/1.0; +https://example.com/bot)"}, {"x-forwarded-for", "35.232.76.162"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "35.232.76.162"} ], request_path: "/wp-json/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOSnAxxpgFgIpwUAANWB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3838.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-json/", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 37168}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/json,*/*", "accept-encoding" => "gzip", "host" => "pinchflat.sb-westwood.duckdns.org", "user-agent" => "Mozilla/5.0 (compatible; CT-WP-Scanner/1.0; +https://example.com/bot)", "x-forwarded-for" => "35.232.76.162", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "35.232.76.162" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-json (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3838.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-json/", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 37168}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/json,*/*", "accept-encoding" => "gzip", "host" => "pinchflat.sb-westwood.duckdns.org", "user-agent" => "Mozilla/5.0 (compatible; CT-WP-Scanner/1.0; +https://example.com/bot)", "x-forwarded-for" => "35.232.76.162", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "35.232.76.162" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.3839.0>, params: %{}, path_info: ["wp-json"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/json,*/*"}, {"accept-encoding", "gzip"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"user-agent", "Mozilla/5.0 (compatible; CT-WP-Scanner/1.0; +https://example.com/bot)"}, {"x-forwarded-for", "35.232.76.162"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "35.232.76.162"} ], request_path: "/wp-json/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, priv (truncated) 21:43:03.557 [info] GET /xmlrpc.php 21:43:03.558 [debug] QUERY OK source="settings" db=0.3ms idle=369.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:03.558 [debug] QUERY OK source="settings" db=0.1ms idle=366.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:03.559 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:43:03.559 [error] #PID<0.3841.0> running PinchflatWeb.Endpoint (connection #PID<0.3840.0>, stream id 1) terminated Server: pinchflat.sb-westwood.duckdns.org:80 (http) Request: GET /xmlrpc.php?rsd ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /xmlrpc (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xmlrpc.php", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 37184}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/json,*/*", "accept-encoding" => "gzip", "host" => "pinchflat.sb-westwood.duckdns.org", "user-agent" => "Mozilla/5.0 (compatible; CT-WP-Scanner/1.0; +https://example.com/bot)", "x-forwarded-for" => "35.232.76.162", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "35.232.76.162" }, method: "GET", body_length: 0, path_info: :undefined, qs: "rsd", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.3841.0>, params: %{"rsd" => ""}, path_info: ["xmlrpc"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{"rsd" => ""}, query_string: "rsd", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/json,*/*"}, {"accept-encoding", "gzip"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"user-agent", "Mozilla/5.0 (compatible; CT-WP-Scanner/1.0; +https://example.com/bot)"}, {"x-forwarded-for", "35.232.76.162"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "35.232.76.162"} ], request_path: "/xmlrpc.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOSnAyWaIScXfEgAANXB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xmlrpc.php", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 37184}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/json,*/*", "accept-encoding" => "gzip", "host" => "pinchflat.sb-westwood.duckdns.org", "user-agent" => "Mozilla/5.0 (compatible; CT-WP-Scanner/1.0; +https://example.com/bot)", "x-forwarded-for" => "35.232.76.162", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "35.232.76.162" }, method: "GET", body_length: 0, path_info: :undefined, qs: "rsd", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /xmlrpc (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xmlrpc.php", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 37184}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/json,*/*", "accept-encoding" => "gzip", "host" => "pinchflat.sb-westwood.duckdns.org", "user-agent" => "Mozilla/5.0 (compatible; CT-WP-Scanner/1.0; +https://example.com/bot)", "x-forwarded-for" => "35.232.76.162", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "35.232.76.162" }, method: "GET", body_length: 0, path_info: :undefined, qs: "rsd", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.3841.0>, params: %{"rsd" => ""}, path_info: ["xmlrpc"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{"rsd" => ""}, query_string: "rsd", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/json,*/*"}, {"accept-encoding", "gzip"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"user-agent", "Mozilla/5.0 (compatible; CT-WP-Scanner/1.0; +https://example.com/bot)"}, {"x-forwarded-for", "35.232.76.162"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "35.232.76.162"} ], request_path: "/xmlrpc.php", resp_body: nil, resp_cookies: %{}, (truncated) 21:43:16.796 [info] {"source":"oban","duration":933,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:43:46.798 [info] {"source":"oban","duration":877,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:44:00.832 [info] {"source":"oban","duration":255,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:44:16.800 [info] {"source":"oban","duration":909,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:44:46.802 [info] {"source":"oban","duration":989,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:45:00.833 [info] {"source":"oban","duration":355,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:45:08.735 [info] GET / 21:45:08.735 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 21:45:08.736 [debug] QUERY OK source="settings" db=0.2ms idle=715.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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:08.736 [debug] QUERY OK source="media_profiles" db=0.1ms idle=638.6ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 21:45:08.736 [debug] QUERY OK source="sources" db=0.1ms idle=638.8ms SELECT count(s0."id") FROM "sources" AS s0 [] 21:45:08.737 [debug] QUERY OK source="media_items" db=0.7ms idle=639.0ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:45:08.737 [debug] QUERY OK source="media_items" db=0.3ms idle=639.8ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:45:08.738 [debug] QUERY OK source="settings" db=0.1ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:45:08.738 [debug] QUERY OK source="settings" db=0.1ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:45:08.739 [debug] QUERY OK source="settings" db=0.1ms idle=2.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:45:08.740 [debug] QUERY OK source="tasks" db=0.2ms idle=2.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 21:45:08.740 [debug] QUERY OK source="media_items" db=0.3ms idle=2.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:45:08.741 [debug] QUERY OK source="media_items" db=0.3ms idle=2.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:45:08.741 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=2.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [1, 2] 21:45:08.745 [debug] QUERY OK source="media_items" db=1.0ms idle=4.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 21:45:08.746 [debug] QUERY OK source="media_items" db=1.2ms idle=5.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:45:08.747 [info] Sent 200 in 12ms 21:45:16.804 [info] {"source":"oban","duration":970,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:45:46.806 [info] {"source":"oban","duration":874,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:46:00.834 [info] {"source":"oban","duration":256,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:46:16.808 [info] {"source":"oban","duration":989,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:46:46.810 [info] {"source":"oban","duration":848,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:47:00.835 [info] {"source":"oban","duration":303,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:47:16.812 [info] {"source":"oban","duration":879,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:47:18.377 [info] GET / 21:47:18.377 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 21:47:18.378 [debug] QUERY OK source="settings" db=0.2ms idle=280.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:47:18.378 [debug] QUERY OK source="media_profiles" db=0.1ms idle=280.6ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 21:47:18.378 [debug] QUERY OK source="sources" db=0.1ms idle=280.9ms SELECT count(s0."id") FROM "sources" AS s0 [] 21:47:18.379 [debug] QUERY OK source="media_items" db=0.5ms idle=281.1ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:47:18.379 [debug] QUERY OK source="media_items" db=0.3ms idle=133.8ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:47:18.380 [debug] QUERY OK source="settings" db=0.1ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:47:18.380 [debug] QUERY OK source="settings" db=0.1ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:47:18.381 [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 [] 21:47:18.382 [debug] QUERY OK source="tasks" db=0.2ms idle=2.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 21:47:18.382 [debug] QUERY OK source="media_items" db=0.4ms idle=2.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:47:18.383 [debug] QUERY OK source="media_items" db=0.6ms idle=2.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:47:18.384 [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", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [1, 2] 21:47:18.388 [debug] QUERY OK source="media_items" db=1.6ms idle=5.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 21:47:18.390 [debug] QUERY OK source="media_items" db=2.0ms idle=6.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:47:18.391 [info] Sent 200 in 14ms 21:47:46.814 [info] {"source":"oban","duration":993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:48:00.836 [info] {"source":"oban","duration":241,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:48:16.816 [info] {"source":"oban","duration":885,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:48:46.818 [info] {"source":"oban","duration":877,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:49:00.837 [info] {"source":"oban","duration":294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:49:16.820 [info] {"source":"oban","duration":758,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:49:46.821 [info] {"source":"oban","duration":800,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:50:00.838 [info] {"source":"oban","duration":261,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:50:16.822 [info] {"source":"oban","duration":984,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:50:46.824 [info] {"source":"oban","duration":833,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:51:00.839 [info] {"source":"oban","duration":306,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:51:16.826 [info] {"source":"oban","duration":810,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:51:46.827 [info] {"source":"oban","duration":876,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:52:00.840 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:52:11.355 [info] GET / 21:52:11.355 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 21:52:11.355 [debug] QUERY OK source="settings" db=0.2ms idle=1257.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:52:11.356 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1258.2ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 21:52:11.356 [debug] QUERY OK source="sources" db=0.1ms idle=1258.5ms SELECT count(s0."id") FROM "sources" AS s0 [] 21:52:11.357 [debug] QUERY OK source="media_items" db=0.7ms idle=1258.7ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:52:11.357 [debug] QUERY OK source="media_items" db=0.3ms idle=582.7ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:52:11.358 [debug] QUERY OK source="settings" db=0.1ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:52:11.358 [debug] QUERY OK source="settings" db=0.2ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:52:11.359 [debug] QUERY OK source="settings" db=0.1ms idle=2.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:52:11.359 [debug] QUERY OK source="tasks" db=0.3ms 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"] 21:52:11.360 [debug] QUERY OK source="media_items" db=0.4ms idle=2.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:52:11.361 [debug] QUERY OK source="media_items" db=0.5ms idle=2.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:52:11.362 [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", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [1, 2] 21:52:11.366 [debug] QUERY OK source="media_items" db=1.5ms idle=5.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 21:52:11.368 [debug] QUERY OK source="media_items" db=1.9ms idle=6.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:52:11.369 [info] Sent 200 in 14ms 21:52:16.829 [info] {"source":"oban","duration":791,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:52:46.830 [info] {"source":"oban","duration":878,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:53:00.841 [info] {"source":"oban","duration":246,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:53:16.832 [info] {"source":"oban","duration":822,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:53:46.833 [info] {"source":"oban","duration":1060,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:54:00.842 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:54:16.835 [info] {"source":"oban","duration":841,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:54:46.836 [info] {"source":"oban","duration":994,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:55:00.843 [info] {"source":"oban","duration":241,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:55:16.838 [info] {"source":"oban","duration":1050,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:55:46.840 [info] {"source":"oban","duration":943,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:56:00.844 [info] {"source":"oban","duration":242,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:56:16.842 [info] {"source":"oban","duration":1012,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:56:46.844 [info] {"source":"oban","duration":1172,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:57:00.845 [info] {"source":"oban","duration":276,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:57:16.846 [info] {"source":"oban","duration":803,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:57:46.847 [info] {"source":"oban","duration":738,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:58:00.846 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:58:16.848 [info] {"source":"oban","duration":798,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:58:46.849 [info] {"source":"oban","duration":987,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:59:00.847 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:59:16.851 [info] {"source":"oban","duration":833,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:59:46.853 [info] {"source":"oban","duration":990,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:00:00.848 [info] {"source":"oban","duration":256,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:00:16.855 [info] {"source":"oban","duration":987,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:00:46.857 [info] {"source":"oban","duration":867,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:01:00.849 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:01:16.858 [info] {"source":"oban","duration":824,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:01:46.860 [info] {"source":"oban","duration":1006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:02:00.850 [info] {"source":"oban","duration":293,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:02:16.862 [info] {"source":"oban","duration":869,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:02:46.864 [info] {"source":"oban","duration":880,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:03:00.851 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:03:01.381 [info] GET / 22:03:01.381 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 22:03:01.382 [debug] QUERY OK source="settings" db=0.2ms idle=1284.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:03:01.382 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1284.7ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 22:03:01.382 [debug] QUERY OK source="sources" db=0.0ms idle=1284.9ms SELECT count(s0."id") FROM "sources" AS s0 [] 22:03:01.383 [debug] QUERY OK source="media_items" db=0.5ms idle=531.0ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:03:01.383 [debug] QUERY OK source="media_items" db=0.3ms idle=437.0ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:03:01.384 [debug] QUERY OK source="settings" db=0.1ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:03:01.384 [debug] QUERY OK source="settings" db=0.1ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:03:01.384 [debug] QUERY OK source="settings" db=0.1ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:03:01.385 [debug] QUERY OK source="tasks" db=0.2ms idle=2.2ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 22:03:01.386 [debug] QUERY OK source="media_items" db=0.3ms idle=2.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:03:01.387 [debug] QUERY OK source="media_items" db=0.4ms idle=2.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 22:03:01.387 [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", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [1, 2] 22:03:01.391 [debug] QUERY OK source="media_items" db=1.1ms idle=4.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 22:03:01.392 [debug] QUERY OK source="media_items" db=1.4ms idle=5.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 22:03:01.393 [info] Sent 200 in 11ms 22:03:01.667 [info] CONNECTED TO Phoenix.LiveView.Socket in 33µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "UXYlNzwKWiQnYHoNOABBCRhqKXEwMTBwe4srLzkrn28ZMjxoJ5D0axI4", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://pinchflat.sb-westwood.duckdns.org/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "https://pinchflat.sb-westwood.duckdns.org/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 22:03:01.680 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "4BVEpp1VIRBWuj9fR_mAQIyD", "media_state" => "downloaded"} 22:03:01.680 [debug] QUERY OK source="media_items" db=0.4ms idle=293.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:03:01.681 [debug] QUERY OK source="media_items" db=0.4ms idle=293.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 22:03:01.682 [debug] QUERY OK source="sources" db=0.2ms idle=293.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [1, 2] 22:03:01.682 [debug] Replied in 2ms 22:03:01.684 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "4BVEpp1VIRBWuj9fR_mAQIyD", "media_state" => "pending"} 22:03:01.686 [debug] QUERY OK source="media_items" db=1.0ms idle=293.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 22:03:01.687 [debug] QUERY OK source="media_items" db=1.3ms idle=293.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 22:03:01.687 [debug] Replied in 2ms 22:03:01.688 [debug] MOUNT Pinchflat.Pages.JobTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "4BVEpp1VIRBWuj9fR_mAQIyD"} 22:03:01.688 [debug] QUERY OK source="tasks" db=0.2ms idle=7.8ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 22:03:01.688 [debug] Replied in 563µs 22:03:01.689 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "4BVEpp1VIRBWuj9fR_mAQIyD"} 22:03:01.689 [debug] Replied in 60µs 22:03:16.866 [info] {"source":"oban","duration":1097,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:03:46.868 [info] {"source":"oban","duration":915,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:04:00.852 [info] {"source":"oban","duration":258,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:04:16.870 [info] {"source":"oban","duration":841,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:04:46.872 [info] {"source":"oban","duration":938,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:05:00.853 [info] {"source":"oban","duration":260,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:05:16.874 [info] {"source":"oban","duration":755,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:05:46.875 [info] {"source":"oban","duration":851,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:06:00.854 [info] {"source":"oban","duration":277,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:06:16.877 [info] {"source":"oban","duration":986,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:06:46.879 [info] {"source":"oban","duration":723,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:07:00.855 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:07:16.880 [info] {"source":"oban","duration":841,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:07:46.882 [info] {"source":"oban","duration":774,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:08:00.856 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:08:16.883 [info] {"source":"oban","duration":720,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:08:46.884 [info] {"source":"oban","duration":823,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:09:00.857 [info] {"source":"oban","duration":257,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:09:16.885 [info] {"source":"oban","duration":878,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:09:46.887 [info] {"source":"oban","duration":951,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:10:00.858 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:10:08.953 [info] GET / 22:10:08.954 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 22:10:08.954 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=856.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:08.955 [debug] QUERY OK source="media_profiles" db=0.1ms idle=857.3ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 22:10:08.955 [debug] QUERY OK source="sources" db=0.1ms idle=857.6ms SELECT count(s0."id") FROM "sources" AS s0 [] 22:10:08.956 [debug] QUERY OK source="media_items" db=0.7ms idle=857.8ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:10:08.957 [debug] QUERY OK source="media_items" db=0.4ms idle=249.9ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:10:08.957 [debug] QUERY OK source="settings" db=0.2ms idle=2.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:08.957 [debug] QUERY OK source="settings" db=0.1ms idle=2.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:08.958 [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 [] 22:10:08.960 [debug] QUERY OK source="tasks" db=0.5ms idle=3.5ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 22:10:08.962 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=4.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:10:08.962 [debug] QUERY OK source="media_items" db=0.3ms idle=4.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 22:10:08.963 [debug] QUERY OK source="sources" db=0.2ms idle=5.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [1, 2] 22:10:08.966 [debug] QUERY OK source="media_items" db=1.0ms idle=6.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 22:10:08.968 [debug] QUERY OK source="media_items" db=1.2ms idle=6.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 22:10:08.968 [info] Sent 200 in 14ms 22:10:11.719 [info] GET /sources/1 22:10:11.720 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 22:10:11.720 [debug] QUERY OK source="sources" db=0.2ms queue=0.2ms idle=1622.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:10:11.721 [debug] QUERY OK source="media_profiles" db=0.2ms queue=0.2ms idle=1623.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:10:13.653 [debug] QUERY OK source="tasks" db=1931.4ms idle=1624.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"] 22:10:13.654 [debug] QUERY OK source="oban_jobs" db=0.2ms queue=0.2ms idle=1556.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" = ?) [1188] 22:10:13.654 [debug] QUERY OK source="settings" db=0.2ms 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 [] 22:10:13.655 [debug] QUERY OK source="settings" db=0.1ms idle=557.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:13.655 [debug] QUERY OK source="settings" db=0.1ms idle=558.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:13.658 [debug] QUERY OK source="sources" db=0.2ms idle=4.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:10:13.659 [debug] QUERY OK source="media_items" db=0.5ms queue=0.2ms idle=4.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 22:10:13.660 [debug] QUERY OK source="media_items" db=0.7ms queue=0.2ms idle=4.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 ? [1, 10, 0] 22:10:13.661 [debug] QUERY OK source="sources" db=0.3ms 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" = ?) [1] 22:10:13.662 [debug] QUERY OK source="media_items" db=0.2ms queue=0.1ms idle=5.7ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [1] 22:10:13.662 [debug] QUERY OK source="media_items" db=0.3ms queue=0.1ms idle=4.1ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [1, 10, 0] 22:10:13.664 [debug] QUERY OK source="sources" db=0.2ms idle=4.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:10:13.665 [debug] QUERY OK source="media_items" db=0.4ms queue=0.2ms idle=4.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 22:10:13.667 [debug] QUERY OK source="media_items" db=0.7ms queue=0.3ms idle=4.4ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) 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] 22:10:13.669 [info] Sent 200 in 1949ms 22:10:14.118 [info] GET /sources/1/media/13322 22:10:14.118 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "13322", "source_id" => "1"} Pipelines: [:browser] 22:10:14.119 [debug] QUERY OK source="media_items" db=0.3ms queue=0.2ms idle=456.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [13322] 22:10:14.120 [debug] QUERY OK source="tasks" db=0.1ms queue=0.1ms idle=455.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" [13322] 22:10:14.120 [debug] QUERY OK source="sources" db=0.1ms queue=0.1ms idle=454.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:10:14.121 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=453.9ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [1176] 22:10:14.121 [debug] QUERY OK source="settings" db=0.1ms idle=405.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:14.121 [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 [] 22:10:14.122 [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 [] 22:10:14.123 [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] 22:10:14.124 [info] Sent 200 in 6ms 22:10:16.144 [info] GET /sources 22:10:16.144 [debug] Processing with PinchflatWeb.Sources.SourceController.index/2 Parameters: %{} Pipelines: [:browser] 22:10:16.145 [debug] QUERY OK source="settings" db=0.2ms idle=424.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:16.145 [debug] QUERY OK source="settings" db=0.1ms idle=47.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:16.146 [debug] QUERY OK source="settings" db=0.1ms idle=48.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:16.146 [debug] QUERY OK source="settings" db=0.1ms idle=48.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:16.147 [debug] QUERY OK source="settings" db=0.2ms idle=49.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:16.190 [debug] QUERY OK source="sources" db=42.6ms queue=0.5ms idle=2.8ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 22:10:16.194 [debug] QUERY OK source="sources" db=2.2ms queue=0.5ms idle=46.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", coalesce(s2."downloaded_count", 0), coalesce(s3."pending_count", 0), coalesce(s2."media_size_bytes", 0), m1."id", m1."name", m1."redownload_delay_days", m1."output_path_template", m1."download_subs", m1."download_auto_subs", m1."embed_subs", m1."sub_langs", m1."download_thumbnail", m1."embed_thumbnail", m1."download_source_images", m1."download_metadata", m1."embed_metadata", m1."download_nfo", m1."sponsorblock_behaviour", m1."sponsorblock_categories", m1."shorts_behaviour", m1."livestream_behaviour", m1."audio_track", m1."preferred_resolution", m1."media_container", m1."marked_for_deletion_at", m1."inserted_at", m1."updated_at" FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) ORDER BY s0."custom_name" COLLATE NOCASE, s0."id" LIMIT ? OFFSET ? [10, 0] 22:10:16.196 [info] Sent 200 in 52ms 22:10:16.889 [info] {"source":"oban","duration":743,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:10:17.595 [info] GET /settings 22:10:17.595 [debug] Processing with PinchflatWeb.Settings.SettingController.show/2 Parameters: %{} Pipelines: [:browser] 22:10:17.596 [debug] QUERY OK source="settings" db=0.2ms idle=1448.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:17.596 [debug] QUERY OK source="settings" db=0.1ms idle=1405.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:17.597 [debug] QUERY OK source="settings" db=0.1ms idle=1402.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:17.597 [debug] QUERY OK source="settings" db=0.1ms idle=875.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:17.599 [info] Sent 200 in 3ms 22:10:18.842 [info] GET /app_info 22:10:18.843 [debug] Processing with PinchflatWeb.Settings.SettingController.app_info/2 Parameters: %{} Pipelines: [:browser] 22:10:18.843 [debug] QUERY OK source="settings" db=0.2ms idle=1246.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:18.844 [debug] QUERY OK source="settings" db=0.1ms idle=1246.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:18.844 [debug] QUERY OK source="settings" db=0.1ms idle=1246.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:18.845 [debug] QUERY OK source="settings" db=0.1ms idle=1121.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:18.845 [debug] QUERY OK source="settings" db=0.1ms idle=121.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:18.846 [info] Sent 200 in 3ms 22:10:19.804 [info] GET /sources/2 22:10:19.804 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 22:10:19.805 [debug] QUERY OK source="sources" db=0.3ms idle=960.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:10:19.806 [debug] QUERY OK source="media_profiles" db=0.2ms idle=960.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:10:19.820 [debug] QUERY OK source="tasks" db=13.7ms idle=960.8ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [2, "executing", "available", "scheduled", "retryable"] 22:10:19.820 [debug] QUERY OK source="oban_jobs" db=0.3ms idle=974.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" = ?) [1190] 22:10:19.821 [debug] QUERY OK source="settings" db=0.2ms idle=94.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:19.821 [debug] QUERY OK source="settings" db=0.1ms idle=15.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:19.822 [debug] QUERY OK source="settings" db=0.1ms idle=16.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:19.824 [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" = ?) [2] 22:10:19.825 [debug] QUERY OK source="media_items" db=0.8ms idle=4.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [2] 22:10:19.827 [debug] QUERY OK source="media_items" db=0.9ms 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 ? [2, 10, 0] 22:10:19.827 [debug] QUERY OK source="sources" db=0.2ms idle=5.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:10:19.828 [debug] QUERY OK source="media_items" db=0.2ms idle=5.7ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [2] 22:10:19.829 [debug] QUERY OK source="media_items" db=0.5ms idle=3.9ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [2, 10, 0] 22:10:19.830 [debug] QUERY OK source="sources" db=0.2ms idle=4.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:10:19.831 [debug] QUERY OK source="media_items" db=0.8ms idle=3.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [2] 22:10:19.833 [debug] QUERY OK source="media_items" db=1.0ms idle=4.1ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [2, 10, 0] 22:10:19.835 [info] Sent 200 in 30ms 22:10:20.571 [info] GET /sources/2/media/13081 22:10:20.571 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "13081", "source_id" => "2"} Pipelines: [:browser] 22:10:20.572 [debug] QUERY OK source="media_items" db=0.3ms idle=743.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [13081] 22:10:20.572 [debug] QUERY OK source="tasks" db=0.2ms idle=743.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" [13081] 22:10:20.573 [debug] QUERY OK source="sources" db=0.2ms idle=742.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:10:20.573 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=741.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" = ?) [1164] 22:10:20.574 [debug] QUERY OK source="settings" db=0.2ms idle=740.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:20.574 [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 [] 22:10:20.575 [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 [] 22:10:20.575 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:10:20.577 [info] Sent 200 in 6ms 22:10:22.244 [info] GET /sources/1/media/13158 22:10:22.244 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "13158", "source_id" => "1"} Pipelines: [:browser] 22:10:22.245 [debug] QUERY OK source="media_items" db=0.4ms idle=515.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [13158] 22:10:22.246 [debug] QUERY OK source="tasks" db=0.2ms idle=148.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" [13158] 22:10:22.246 [debug] QUERY OK source="sources" db=0.1ms idle=148.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 22:10:22.247 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=149.1ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?)) [1167, 1185] 22:10:22.247 [debug] QUERY OK source="settings" db=0.1ms idle=149.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:22.247 [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 [] 22:10:22.248 [debug] QUERY OK source="settings" db=0.1ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:22.249 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:10:22.251 [info] Sent 200 in 6ms 22:10:23.227 [info] GET /media_profiles 22:10:23.227 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.index/2 Parameters: %{} Pipelines: [:browser] 22:10:23.228 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.3ms idle=980.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", (SELECT count(ss0."id") AS "result" FROM "sources" AS ss0 WHERE (ss0."media_profile_id" = m0."id")) FROM "media_profiles" AS m0 WHERE (m0."marked_for_deletion_at" IS NULL) ORDER BY m0."name" [] 22:10:23.229 [debug] QUERY OK source="settings" db=0.1ms idle=981.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:23.229 [debug] QUERY OK source="settings" db=0.1ms idle=981.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:23.230 [debug] QUERY OK source="settings" db=0.1ms idle=981.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:23.232 [info] Sent 200 in 4ms 22:10:23.713 [info] GET /sources/1/media/12127 22:10:23.713 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "12127", "source_id" => "1"} Pipelines: [:browser] 22:10:23.714 [debug] QUERY OK source="media_items" db=0.3ms idle=982.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [12127] 22:10:23.714 [debug] QUERY OK source="tasks" db=0.2ms idle=485.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" [12127] 22:10:23.715 [debug] QUERY OK source="sources" db=0.3ms idle=485.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 22:10:23.716 [debug] QUERY OK source="oban_jobs" db=0.3ms idle=486.1ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?)) [1092, 1108] 22:10:23.717 [debug] QUERY OK source="settings" db=0.2ms idle=486.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:23.717 [debug] QUERY OK source="settings" db=0.5ms 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 [] 22:10:23.718 [debug] QUERY OK source="settings" db=0.2ms idle=3.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:23.720 [debug] QUERY OK source="media_profiles" db=1.2ms 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] 22:10:23.723 [info] Sent 200 in 10ms 22:10:24.247 [info] GET /sources/3 22:10:24.247 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "3"} Pipelines: [:browser] 22:10:24.248 [debug] QUERY OK source="sources" db=0.3ms idle=530.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:10:24.248 [debug] QUERY OK source="media_profiles" db=0.2ms idle=530.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:10:24.362 [debug] QUERY OK source="tasks" db=113.0ms idle=530.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [3, "executing", "available", "scheduled", "retryable"] 22:10:24.362 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=641.4ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [1186] 22:10:24.363 [debug] QUERY OK source="settings" db=0.1ms queue=0.1ms idle=630.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:24.363 [debug] QUERY OK source="settings" db=0.2ms idle=115.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:24.364 [debug] QUERY OK source="settings" db=0.2ms idle=115.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:24.366 [debug] QUERY OK source="sources" db=0.3ms idle=4.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:10:24.367 [debug] QUERY OK source="media_items" db=0.6ms idle=4.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [3] 22:10:24.369 [debug] QUERY OK source="media_items" db=1.0ms idle=4.8ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [3, 10, 0] 22:10:24.370 [debug] QUERY OK source="sources" db=0.2ms idle=6.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:10:24.370 [debug] QUERY OK source="media_items" db=0.3ms idle=5.8ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [3] 22:10:24.371 [debug] QUERY OK source="media_items" db=0.5ms idle=4.0ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [3, 10, 0] 22:10:24.373 [debug] QUERY OK source="sources" db=0.2ms idle=4.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:10:24.374 [debug] QUERY OK source="media_items" db=0.5ms idle=4.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [3] 22:10:24.375 [debug] QUERY OK source="media_items" db=0.7ms idle=4.1ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [3, 10, 0] 22:10:24.376 [info] Sent 200 in 129ms 22:10:24.727 [info] GET /sources/1/media/11725 22:10:24.727 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "11725", "source_id" => "1"} Pipelines: [:browser] 22:10:24.728 [debug] QUERY OK source="media_items" db=0.3ms idle=357.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [11725] 22:10:24.729 [debug] QUERY OK source="tasks" db=0.2ms idle=357.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" [11725] 22:10:24.729 [debug] QUERY OK source="sources" db=0.2ms idle=356.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 22:10:24.730 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=356.1ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?)) [1068, 1080] 22:10:24.731 [debug] QUERY OK source="settings" db=0.2ms idle=355.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:24.731 [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 [] 22:10:24.732 [debug] QUERY OK source="settings" db=0.1ms idle=2.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:24.733 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:10:24.736 [info] Sent 200 in 9ms 22:10:25.231 [info] GET /download_logs 22:10:25.231 [debug] Processing with PinchflatWeb.Settings.SettingController.download_logs/2 Parameters: %{} Pipelines: [:browser] 22:10:25.232 [info] Sent 200 in 459µs 22:10:26.615 [info] GET /sources/2/media/9311 22:10:26.615 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "9311", "source_id" => "2"} Pipelines: [:browser] 22:10:26.616 [debug] QUERY OK source="media_items" db=0.3ms idle=878.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [9311] 22:10:26.617 [debug] QUERY OK source="tasks" db=0.2ms idle=519.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" [9311] 22:10:26.617 [debug] QUERY OK source="sources" db=0.2ms idle=519.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:10:26.618 [debug] QUERY OK source="settings" db=0.2ms idle=520.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:26.618 [debug] QUERY OK source="settings" db=0.1ms idle=520.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:26.619 [debug] QUERY OK source="settings" db=0.1ms idle=2.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:26.620 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:10:26.623 [info] Sent 200 in 8ms 22:10:27.108 [info] GET /sources/2/media/9554 22:10:27.108 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "9554", "source_id" => "2"} Pipelines: [:browser] 22:10:27.109 [debug] QUERY OK source="media_items" db=0.3ms idle=490.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [9554] 22:10:27.109 [debug] QUERY OK source="tasks" db=0.2ms idle=490.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" [9554] 22:10:27.110 [debug] QUERY OK source="sources" db=0.1ms idle=490.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:10:27.110 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=489.4ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [889] 22:10:27.110 [debug] QUERY OK source="settings" db=0.1ms idle=371.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:27.111 [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 [] 22:10:27.111 [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 [] 22:10:27.112 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:10:27.114 [info] Sent 200 in 6ms 22:10:27.608 [info] GET /sources/2/media/11011 22:10:27.609 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "11011", "source_id" => "2"} Pipelines: [:browser] 22:10:27.609 [debug] QUERY OK source="media_items" db=0.2ms idle=498.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [11011] 22:10:27.610 [debug] QUERY OK source="tasks" db=0.1ms idle=499.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" [11011] 22:10:27.611 [debug] QUERY OK source="sources" db=0.3ms idle=499.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:10:27.611 [debug] QUERY OK source="oban_jobs" db=0.3ms idle=499.5ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?)) [992, 1009] 22:10:27.612 [debug] QUERY OK source="settings" db=0.2ms 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 [] 22:10:27.612 [debug] QUERY OK source="settings" db=0.2ms idle=2.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:27.613 [debug] QUERY OK source="settings" db=0.2ms idle=2.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:27.614 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:10:27.617 [info] Sent 200 in 8ms 22:10:28.135 [info] GET /sources/2/media/12723 22:10:28.135 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "12723", "source_id" => "2"} Pipelines: [:browser] 22:10:28.136 [debug] QUERY OK source="media_items" db=0.3ms idle=523.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [12723] 22:10:28.136 [debug] QUERY OK source="tasks" db=0.1ms idle=523.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" [12723] 22:10:28.136 [debug] QUERY OK source="sources" db=0.2ms idle=523.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:10:28.137 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=522.3ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [1132] 22:10:28.137 [debug] QUERY OK source="settings" db=0.1ms idle=396.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:28.138 [debug] QUERY OK source="settings" db=0.1ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:28.138 [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 [] 22:10:28.139 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:10:28.141 [info] Sent 200 in 6ms 22:10:28.584 [info] GET /sources/1/media/11604 22:10:28.584 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "11604", "source_id" => "1"} Pipelines: [:browser] 22:10:28.585 [debug] QUERY OK source="media_items" db=0.3ms idle=447.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" = ?) [11604] 22:10:28.586 [debug] QUERY OK source="tasks" db=0.2ms idle=448.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" [11604] 22:10:28.586 [debug] QUERY OK source="sources" db=0.2ms idle=448.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 22:10:28.587 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=448.4ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?)) [1057, 1073] 22:10:28.588 [debug] QUERY OK source="settings" db=0.2ms idle=448.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:28.588 [debug] QUERY OK source="settings" db=0.2ms idle=2.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:28.589 [debug] QUERY OK source="settings" db=0.2ms idle=2.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:28.590 [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] 22:10:28.593 [info] Sent 200 in 8ms 22:10:29.067 [info] GET /sources/1/media/13441 22:10:29.067 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "13441", "source_id" => "1"} Pipelines: [:browser] 22:10:29.067 [debug] QUERY OK source="media_items" db=0.3ms idle=479.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [13441] 22:10:29.068 [debug] QUERY OK source="tasks" db=0.1ms idle=479.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" [13441] 22:10:29.068 [debug] QUERY OK source="sources" db=0.1ms idle=479.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 22:10:29.069 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=478.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" = ?) [1187] 22:10:29.069 [debug] QUERY OK source="settings" db=0.1ms idle=326.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:29.070 [debug] QUERY OK source="settings" db=0.1ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:29.070 [debug] QUERY OK source="settings" db=0.1ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:29.071 [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] 22:10:29.073 [info] Sent 200 in 6ms 22:10:29.615 [info] GET /media_profiles/1 22:10:29.615 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.show/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 22:10:29.616 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.2ms idle=546.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:10:29.617 [debug] QUERY OK source="sources" db=0.4ms queue=0.2ms idle=547.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."media_profile_id" = ?) ORDER BY s0."custom_name" [1] 22:10:29.618 [debug] QUERY OK source="settings" db=0.2ms idle=547.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:29.618 [debug] QUERY OK source="settings" db=0.1ms idle=547.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:29.618 [debug] QUERY OK source="settings" db=0.2ms idle=547.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:29.620 [info] Sent 200 in 4ms 22:10:30.108 [info] GET /media_profiles/1/ 22:10:30.109 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.show/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 22:10:30.109 [debug] QUERY OK source="media_profiles" db=0.2ms idle=491.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:10:30.110 [debug] QUERY OK source="sources" db=0.3ms idle=491.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."media_profile_id" = ?) ORDER BY s0."custom_name" [1] 22:10:30.110 [debug] QUERY OK source="settings" db=0.1ms idle=492.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:30.111 [debug] QUERY OK source="settings" db=0.1ms idle=491.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:30.111 [debug] QUERY OK source="settings" db=0.1ms idle=365.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:30.113 [info] Sent 200 in 4ms 22:10:30.594 [info] GET /sources/new 22:10:30.594 [debug] Processing with PinchflatWeb.Sources.SourceController.new/2 Parameters: %{"template_id" => "3"} Pipelines: [:browser] 22:10:30.594 [debug] QUERY OK source="sources" db=0.2ms idle=484.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:10:30.595 [debug] QUERY OK source="media_profiles" db=0.1ms queue=0.2ms idle=484.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 22:10:30.595 [debug] QUERY OK source="settings" db=0.1ms idle=484.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:30.596 [debug] QUERY OK source="settings" db=0.1ms idle=485.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:30.596 [debug] QUERY OK source="settings" db=0.2ms idle=484.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:30.597 [debug] QUERY OK source="settings" db=0.1ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:30.597 [debug] QUERY OK source="settings" db=0.1ms idle=2.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:30.600 [info] Sent 200 in 6ms 22:10:31.061 [info] GET /sources/3/media/10517 22:10:31.061 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "10517", "source_id" => "3"} Pipelines: [:browser] 22:10:31.062 [debug] QUERY OK source="media_items" db=0.3ms idle=465.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [10517] 22:10:31.063 [debug] QUERY OK source="tasks" db=0.2ms idle=466.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" [10517] 22:10:31.063 [debug] QUERY OK source="sources" db=0.2ms idle=466.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:10:31.064 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=466.0ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?)) [946, 964] 22:10:31.064 [debug] QUERY OK source="settings" db=0.2ms idle=317.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:31.065 [debug] QUERY OK source="settings" db=0.1ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:31.065 [debug] QUERY OK source="settings" db=0.1ms idle=2.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:31.066 [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] 22:10:31.068 [info] Sent 200 in 6ms 22:10:31.614 [info] GET /sources/3/media/4468 22:10:31.615 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "4468", "source_id" => "3"} Pipelines: [:browser] 22:10:31.615 [debug] QUERY OK source="media_items" db=0.3ms idle=551.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [4468] 22:10:31.616 [debug] QUERY OK source="tasks" db=0.1ms idle=551.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" [4468] 22:10:31.616 [debug] QUERY OK source="sources" db=0.2ms idle=551.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:10:31.617 [debug] QUERY OK source="settings" db=0.1ms idle=551.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:31.617 [debug] QUERY OK source="settings" db=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 [] 22:10:31.618 [debug] QUERY OK source="settings" db=0.1ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:31.619 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:10:31.620 [info] Sent 200 in 5ms 22:10:32.078 [info] GET /sources/2/media/9311 22:10:32.079 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "9311", "prevent_download" => "true", "source_id" => "2"} Pipelines: [:browser] 22:10:32.079 [debug] QUERY OK source="media_items" db=0.3ms idle=461.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [9311] 22:10:32.080 [debug] QUERY OK source="tasks" db=0.1ms idle=462.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" [9311] 22:10:32.080 [debug] QUERY OK source="sources" db=0.2ms idle=461.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:10:32.081 [debug] QUERY OK source="settings" db=0.1ms idle=461.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:32.081 [debug] QUERY OK source="settings" db=0.1ms 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 [] 22:10:32.081 [debug] QUERY OK source="settings" db=0.1ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:32.082 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:10:32.084 [info] Sent 200 in 5ms 22:10:32.576 [info] GET /sources/3/media/8520 22:10:32.576 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "8520", "source_id" => "3"} Pipelines: [:browser] 22:10:32.577 [debug] QUERY OK source="media_items" db=0.3ms idle=496.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [8520] 22:10:32.578 [debug] QUERY OK source="tasks" db=0.2ms idle=496.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" [8520] 22:10:32.578 [debug] QUERY OK source="sources" db=0.3ms idle=496.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:10:32.579 [debug] QUERY OK source="settings" db=0.2ms idle=496.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:32.579 [debug] QUERY OK source="settings" db=0.2ms idle=496.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:32.580 [debug] QUERY OK source="settings" db=0.1ms idle=2.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:32.581 [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] 22:10:32.582 [info] Sent 200 in 5ms 22:10:33.104 [info] GET /sources/3/media/2199 22:10:33.104 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "2199", "source_id" => "3"} Pipelines: [:browser] 22:10:33.105 [debug] QUERY OK source="media_items" db=0.2ms idle=525.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" = ?) [2199] 22:10:33.105 [debug] QUERY OK source="tasks" db=0.1ms idle=525.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" [2199] 22:10:33.106 [debug] QUERY OK source="sources" db=0.2ms idle=525.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:10:33.106 [debug] QUERY OK source="settings" db=0.1ms idle=525.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:33.106 [debug] QUERY OK source="settings" db=0.1ms idle=354.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:33.107 [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 [] 22:10:33.107 [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] 22:10:33.109 [info] Sent 200 in 5ms 22:10:33.567 [info] GET /sources/3/media/7583 22:10:33.567 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "7583", "source_id" => "3"} Pipelines: [:browser] 22:10:33.568 [debug] QUERY OK source="media_items" db=0.3ms idle=462.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [7583] 22:10:33.569 [debug] QUERY OK source="tasks" db=0.1ms idle=462.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" [7583] 22:10:33.569 [debug] QUERY OK source="sources" db=0.2ms idle=462.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:10:33.570 [debug] QUERY OK source="settings" db=0.1ms idle=462.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:33.570 [debug] QUERY OK source="settings" db=0.2ms idle=462.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:33.571 [debug] QUERY OK source="settings" db=0.2ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:33.572 [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] 22:10:33.573 [info] Sent 200 in 6ms 22:10:34.094 [info] GET /sources/3/media/2201 22:10:34.095 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "2201", "source_id" => "3"} Pipelines: [:browser] 22:10:34.095 [debug] QUERY OK source="media_items" db=0.3ms idle=525.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [2201] 22:10:34.096 [debug] QUERY OK source="tasks" db=0.1ms idle=525.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" [2201] 22:10:34.096 [debug] QUERY OK source="sources" db=0.2ms idle=525.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:10:34.097 [debug] QUERY OK source="settings" db=0.2ms idle=524.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:34.097 [debug] QUERY OK source="settings" db=0.1ms 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 [] 22:10:34.098 [debug] QUERY OK source="settings" db=0.1ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:34.098 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:10:34.100 [info] Sent 200 in 5ms 22:10:34.561 [info] GET /sources/3/media/2203 22:10:34.561 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "2203", "source_id" => "3"} Pipelines: [:browser] 22:10:34.562 [debug] QUERY OK source="media_items" db=0.4ms idle=465.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [2203] 22:10:34.563 [debug] QUERY OK source="tasks" db=0.1ms idle=465.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" [2203] 22:10:34.563 [debug] QUERY OK source="sources" db=0.2ms idle=465.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:10:34.564 [debug] QUERY OK source="settings" db=0.1ms idle=465.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:34.564 [debug] QUERY OK source="settings" db=0.1ms idle=465.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:34.565 [debug] QUERY OK source="settings" db=0.1ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:34.565 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:10:34.567 [info] Sent 200 in 5ms 22:10:35.126 [info] GET /sources/3/media/2202 22:10:35.127 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "2202", "source_id" => "3"} Pipelines: [:browser] 22:10:35.127 [debug] QUERY OK source="media_items" db=0.3ms idle=563.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" = ?) [2202] 22:10:35.128 [debug] QUERY OK source="tasks" db=0.1ms idle=563.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" [2202] 22:10:35.128 [debug] QUERY OK source="sources" db=0.2ms idle=563.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:10:35.129 [debug] QUERY OK source="settings" db=0.1ms idle=563.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:35.129 [debug] QUERY OK source="settings" db=0.1ms idle=373.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:35.129 [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 [] 22:10:35.130 [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] 22:10:35.131 [info] Sent 200 in 5ms 22:10:35.564 [info] GET /sources/3/media/2200 22:10:35.564 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "2200", "source_id" => "3"} Pipelines: [:browser] 22:10:35.565 [debug] QUERY OK source="media_items" db=0.2ms idle=436.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [2200] 22:10:35.565 [debug] QUERY OK source="tasks" db=0.1ms idle=436.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" [2200] 22:10:35.565 [debug] QUERY OK source="sources" db=0.1ms idle=436.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:10:35.566 [debug] QUERY OK source="settings" db=0.1ms idle=436.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:35.566 [debug] QUERY OK source="settings" db=0.1ms idle=436.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:35.567 [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 [] 22:10:35.567 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:10:35.569 [info] Sent 200 in 5ms 22:10:36.083 [info] GET /sources/2/media/10475 22:10:36.083 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "10475", "source_id" => "2"} Pipelines: [:browser] 22:10:36.084 [debug] QUERY OK source="media_items" db=0.2ms idle=517.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" = ?) [10475] 22:10:36.084 [debug] QUERY OK source="tasks" db=0.1ms idle=518.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" [10475] 22:10:36.085 [debug] QUERY OK source="sources" db=0.2ms idle=518.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:10:36.085 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=517.8ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?)) [944, 963] 22:10:36.086 [debug] QUERY OK source="settings" db=0.1ms idle=328.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:36.086 [debug] QUERY OK source="settings" db=0.1ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:36.087 [debug] QUERY OK source="settings" db=0.1ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:36.087 [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] 22:10:36.089 [info] Sent 200 in 6ms 22:10:36.614 [info] GET /sources/1/media/13040 22:10:36.614 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "13040", "source_id" => "1"} Pipelines: [:browser] 22:10:36.614 [debug] QUERY OK source="media_items" db=0.2ms idle=528.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [13040] 22:10:36.615 [debug] QUERY OK source="tasks" db=0.1ms idle=528.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" [13040] 22:10:36.615 [debug] QUERY OK source="sources" db=0.1ms idle=528.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 22:10:36.616 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=528.8ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?)) [1156, 1174] 22:10:36.616 [debug] QUERY OK source="settings" db=0.1ms idle=528.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:36.616 [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 [] 22:10:36.617 [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 [] 22:10:36.618 [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] 22:10:36.619 [info] Sent 200 in 5ms 22:10:37.104 [info] GET /sources/3/media/12209 22:10:37.104 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "12209", "source_id" => "3"} Pipelines: [:browser] 22:10:37.105 [debug] QUERY OK source="media_items" db=0.3ms idle=488.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [12209] 22:10:37.106 [debug] QUERY OK source="tasks" db=0.1ms idle=488.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" [12209] 22:10:37.106 [debug] QUERY OK source="sources" db=0.2ms idle=488.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:10:37.106 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=488.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" = ?) [1101] 22:10:37.107 [debug] QUERY OK source="settings" db=0.1ms idle=347.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:37.107 [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 [] 22:10:37.108 [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 [] 22:10:37.108 [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] 22:10:37.110 [info] Sent 200 in 5ms 22:10:37.561 [info] GET /sources/2/media/11364 22:10:37.562 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "11364", "source_id" => "2"} Pipelines: [:browser] 22:10:37.562 [debug] QUERY OK source="media_items" db=0.3ms idle=455.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [11364] 22:10:37.563 [debug] QUERY OK source="tasks" db=0.2ms idle=455.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" [11364] 22:10:37.563 [debug] QUERY OK source="sources" db=0.2ms idle=455.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:10:37.564 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=455.9ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?)) [1022, 1040] 22:10:37.564 [debug] QUERY OK source="settings" db=0.2ms idle=455.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:37.565 [debug] QUERY OK source="settings" db=0.2ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:37.565 [debug] QUERY OK source="settings" db=0.2ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:37.566 [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] 22:10:37.568 [info] Sent 200 in 6ms 22:10:38.104 [info] GET /sources/1/media/12498 22:10:38.104 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "12498", "source_id" => "1"} Pipelines: [:browser] 22:10:38.105 [debug] QUERY OK source="media_items" db=0.4ms idle=540.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [12498] 22:10:38.106 [debug] QUERY OK source="tasks" db=0.2ms idle=540.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" [12498] 22:10:38.106 [debug] QUERY OK source="sources" db=0.2ms idle=540.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 22:10:38.107 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=540.2ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?)) [1118, 1131] 22:10:38.107 [debug] QUERY OK source="settings" db=0.2ms idle=345.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:38.107 [debug] QUERY OK source="settings" db=0.2ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:38.108 [debug] QUERY OK source="settings" db=0.2ms idle=2.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:38.109 [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] 22:10:38.111 [info] Sent 200 in 6ms 22:10:38.636 [info] GET /sources/2/media/10106 22:10:38.636 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "10106", "source_id" => "2"} Pipelines: [:browser] 22:10:38.637 [debug] QUERY OK source="media_items" db=0.3ms idle=529.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" = ?) [10106] 22:10:38.637 [debug] QUERY OK source="tasks" db=0.2ms idle=529.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" [10106] 22:10:38.638 [debug] QUERY OK source="sources" db=0.2ms idle=529.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:10:38.638 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=529.7ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?)) [914, 932] 22:10:38.639 [debug] QUERY OK source="settings" db=0.1ms idle=529.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:38.639 [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 [] 22:10:38.639 [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 [] 22:10:38.640 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:10:38.642 [info] Sent 200 in 6ms 22:10:39.074 [info] GET /sources/2/media/11767 22:10:39.074 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "11767", "source_id" => "2"} Pipelines: [:browser] 22:10:39.075 [debug] QUERY OK source="media_items" db=0.3ms idle=436.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [11767] 22:10:39.076 [debug] QUERY OK source="tasks" db=0.2ms idle=436.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" [11767] 22:10:39.076 [debug] QUERY OK source="sources" db=0.2ms idle=436.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:10:39.077 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=436.2ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?)) [1070, 1081] 22:10:39.077 [debug] QUERY OK source="settings" db=0.1ms idle=314.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:39.078 [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 [] 22:10:39.078 [debug] QUERY OK source="settings" db=0.1ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:39.079 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:10:39.081 [info] Sent 200 in 6ms 22:10:39.600 [info] GET /sources/1/media/12664 22:10:39.600 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "12664", "source_id" => "1"} Pipelines: [:browser] 22:10:39.601 [debug] QUERY OK source="media_items" db=0.3ms idle=523.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" = ?) [12664] 22:10:39.601 [debug] QUERY OK source="tasks" db=0.1ms idle=523.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" [12664] 22:10:39.602 [debug] QUERY OK source="sources" db=0.2ms idle=524.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 22:10:39.602 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=523.9ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?)) [1125, 1144] 22:10:39.603 [debug] QUERY OK source="settings" db=0.1ms idle=523.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:39.603 [debug] QUERY OK source="settings" db=0.2ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:39.604 [debug] QUERY OK source="settings" db=0.2ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:39.605 [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] 22:10:39.606 [info] Sent 200 in 6ms 22:10:40.069 [info] GET /sources/1/media/12803 22:10:40.069 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "12803", "source_id" => "1"} Pipelines: [:browser] 22:10:40.069 [debug] QUERY OK source="media_items" db=0.2ms idle=466.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [12803] 22:10:40.070 [debug] QUERY OK source="tasks" db=0.1ms idle=466.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" [12803] 22:10:40.070 [debug] QUERY OK source="sources" db=0.1ms idle=466.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 22:10:40.071 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=465.9ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?)) [1135, 1153] 22:10:40.071 [debug] QUERY OK source="settings" db=0.1ms 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 [] 22:10:40.071 [debug] QUERY OK source="settings" db=0.1ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:40.072 [debug] QUERY OK source="settings" db=0.1ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:40.072 [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] 22:10:40.074 [info] Sent 200 in 5ms 22:10:40.589 [info] GET /sources/2/media/12168 22:10:40.589 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "12168", "source_id" => "2"} Pipelines: [:browser] 22:10:40.590 [debug] QUERY OK source="media_items" db=0.3ms idle=518.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [12168] 22:10:40.590 [debug] QUERY OK source="tasks" db=0.2ms idle=518.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" [12168] 22:10:40.591 [debug] QUERY OK source="sources" db=0.2ms idle=519.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:10:40.591 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=519.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" = ?) [1099] 22:10:40.591 [debug] QUERY OK source="settings" db=0.1ms idle=518.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:40.592 [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 [] 22:10:40.592 [debug] QUERY OK source="settings" db=0.1ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:40.593 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:10:40.595 [info] Sent 200 in 6ms 22:10:41.074 [info] GET /media_profiles/new 22:10:41.074 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.new/2 Parameters: %{} Pipelines: [:browser] 22:10:41.075 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=483.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:41.076 [debug] QUERY OK source="settings" db=0.1ms idle=483.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:41.076 [debug] QUERY OK source="settings" db=0.1ms idle=483.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:41.077 [debug] QUERY OK source="settings" db=0.1ms idle=483.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:41.078 [debug] QUERY OK source="settings" db=0.1ms idle=310.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:41.080 [info] Sent 200 in 5ms 22:10:41.643 [info] GET /sources/new 22:10:41.643 [debug] Processing with PinchflatWeb.Sources.SourceController.new/2 Parameters: %{} Pipelines: [:browser] 22:10:41.644 [debug] QUERY OK source="media_profiles" db=0.4ms idle=568.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 22:10:41.645 [debug] QUERY OK source="settings" db=0.3ms idle=568.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:41.645 [debug] QUERY OK source="settings" db=0.2ms idle=569.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:41.646 [debug] QUERY OK source="settings" db=0.1ms idle=568.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:41.646 [debug] QUERY OK source="settings" db=0.2ms idle=568.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:41.647 [debug] QUERY OK source="settings" db=0.1ms idle=2.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:41.650 [info] Sent 200 in 6ms 22:10:42.110 [info] GET /sources/3/ 22:10:42.111 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "3"} Pipelines: [:browser] 22:10:42.111 [debug] QUERY OK source="sources" db=0.3ms idle=465.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:10:42.112 [debug] QUERY OK source="media_profiles" db=0.2ms idle=465.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:10:42.112 [debug] QUERY OK source="tasks" db=0.4ms idle=465.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 (?,?,?,?)) [3, "executing", "available", "scheduled", "retryable"] 22:10:42.113 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=465.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" = ?) [1186] 22:10:42.113 [debug] QUERY OK source="settings" db=0.1ms idle=343.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:42.114 [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 [] 22:10:42.114 [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 [] 22:10:42.116 [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" = ?) [3] 22:10:42.116 [debug] QUERY OK source="media_items" db=0.6ms idle=3.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [3] 22:10:42.118 [debug] QUERY OK source="media_items" db=0.9ms idle=3.3ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [3, 10, 0] 22:10:42.118 [debug] QUERY OK source="sources" db=0.2ms idle=4.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:10:42.119 [debug] QUERY OK source="media_items" db=0.3ms idle=4.2ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [3] 22:10:42.120 [debug] QUERY OK source="media_items" db=0.6ms idle=3.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 ? [3, 10, 0] 22:10:42.121 [debug] QUERY OK source="sources" db=0.3ms idle=3.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:10:42.122 [debug] QUERY OK source="media_items" db=0.6ms idle=3.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [3] 22:10:42.123 [debug] QUERY OK source="media_items" db=0.9ms idle=3.5ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [3, 10, 0] 22:10:42.124 [info] Sent 200 in 13ms 22:10:42.593 [info] GET /sources/1/ 22:10:42.593 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 22:10:42.593 [debug] QUERY OK source="sources" db=0.3ms idle=474.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:10:42.594 [debug] QUERY OK source="media_profiles" db=0.2ms idle=474.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:10:42.594 [debug] QUERY OK source="tasks" db=0.3ms idle=473.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 (?,?,?,?)) [1, "executing", "available", "scheduled", "retryable"] 22:10:42.595 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=472.9ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [1188] 22:10:42.595 [debug] QUERY OK source="settings" db=0.2ms idle=472.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:42.596 [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 [] 22:10:42.596 [debug] QUERY OK source="settings" db=0.2ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:42.598 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=2.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:10:42.599 [debug] QUERY OK source="media_items" db=0.7ms idle=3.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 22:10:42.600 [debug] QUERY OK source="media_items" db=1.0ms idle=3.7ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [1, 10, 0] 22:10:42.601 [debug] QUERY OK source="sources" db=0.2ms idle=4.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:10:42.601 [debug] QUERY OK source="media_items" db=0.2ms idle=4.6ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [1] 22:10:42.602 [debug] QUERY OK source="media_items" db=0.5ms idle=3.3ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [1, 10, 0] 22:10:42.603 [debug] QUERY OK source="sources" db=0.2ms idle=3.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:10:42.604 [debug] QUERY OK source="media_items" db=0.7ms idle=2.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [1] 22:10:42.605 [debug] QUERY OK source="media_items" db=1.0ms idle=3.1ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [1, 10, 0] 22:10:42.607 [info] Sent 200 in 13ms 22:10:43.127 [info] GET /sources/2/ 22:10:43.127 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 22:10:43.127 [debug] QUERY OK source="sources" db=0.3ms idle=525.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:10:43.128 [debug] QUERY OK source="media_profiles" db=0.2ms idle=524.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:10:43.128 [debug] QUERY OK source="tasks" db=0.2ms idle=524.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 (?,?,?,?)) [2, "executing", "available", "scheduled", "retryable"] 22:10:43.129 [debug] QUERY OK source="oban_jobs" db=0.3ms idle=523.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" = ?) [1190] 22:10:43.129 [debug] QUERY OK source="settings" db=0.1ms idle=358.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:43.130 [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 [] 22:10:43.130 [debug] QUERY OK source="settings" db=0.1ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:43.132 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=2.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:10:43.133 [debug] QUERY OK source="media_items" db=1.2ms idle=3.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [2] 22:10:43.135 [debug] QUERY OK source="media_items" db=1.5ms idle=4.0ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [2, 10, 0] 22:10:43.136 [debug] QUERY OK source="sources" db=0.2ms idle=5.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:10:43.136 [debug] QUERY OK source="media_items" db=0.3ms idle=5.5ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [2] 22:10:43.137 [debug] QUERY OK source="media_items" db=0.6ms 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 ? [2, 10, 0] 22:10:43.138 [debug] QUERY OK source="sources" db=0.2ms idle=4.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:10:43.139 [debug] QUERY OK source="media_items" db=1.1ms idle=3.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [2] 22:10:43.141 [debug] QUERY OK source="media_items" db=1.6ms idle=3.9ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [2, 10, 0] 22:10:43.143 [info] Sent 200 in 16ms 22:10:43.590 [info] GET /sources/1/media/12127/edit 22:10:43.591 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "12127", "source_id" => "1"} Pipelines: [:browser] 22:10:43.591 [debug] QUERY OK source="media_items" db=0.4ms idle=454.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" = ?) [12127] 22:10:43.592 [debug] QUERY OK source="settings" db=0.4ms idle=454.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:43.593 [debug] QUERY OK source="settings" db=0.4ms idle=454.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:43.593 [debug] QUERY OK source="settings" db=0.3ms idle=453.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:43.595 [info] Sent 200 in 4ms 22:10:44.078 [info] GET /sources/1/media/13441/edit 22:10:44.078 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "13441", "source_id" => "1"} Pipelines: [:browser] 22:10:44.079 [debug] QUERY OK source="media_items" db=0.3ms idle=487.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [13441] 22:10:44.079 [debug] QUERY OK source="settings" db=0.1ms idle=487.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:44.080 [debug] QUERY OK source="settings" db=0.2ms idle=486.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:44.080 [debug] QUERY OK source="settings" db=0.1ms idle=486.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:44.081 [info] Sent 200 in 3ms 22:10:44.565 [info] GET /sources/2/media/11011/edit 22:10:44.566 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "11011", "source_id" => "2"} Pipelines: [:browser] 22:10:44.566 [debug] QUERY OK source="media_items" db=0.3ms idle=793.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" = ?) [11011] 22:10:44.567 [debug] QUERY OK source="settings" db=0.2ms idle=487.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:44.567 [debug] QUERY OK source="settings" db=0.1ms idle=487.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:44.568 [debug] QUERY OK source="settings" db=0.1ms idle=487.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:44.569 [info] Sent 200 in 3ms 22:10:45.069 [info] GET /sources/1/media/13322/edit 22:10:45.069 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "13322", "source_id" => "1"} Pipelines: [:browser] 22:10:45.070 [debug] QUERY OK source="media_items" db=0.3ms idle=503.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" = ?) [13322] 22:10:45.070 [debug] QUERY OK source="settings" db=0.2ms idle=503.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:45.071 [debug] QUERY OK source="settings" db=0.2ms idle=503.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:45.072 [debug] QUERY OK source="settings" db=0.2ms idle=503.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:45.073 [info] Sent 200 in 4ms 22:10:45.592 [info] GET /sources/2/media/11767/edit 22:10:45.592 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "11767", "source_id" => "2"} Pipelines: [:browser] 22:10:45.593 [debug] QUERY OK source="media_items" db=0.4ms idle=818.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" = ?) [11767] 22:10:45.594 [debug] QUERY OK source="settings" db=0.2ms idle=523.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:45.594 [debug] QUERY OK source="settings" db=0.1ms idle=523.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:45.595 [debug] QUERY OK source="settings" db=0.1ms idle=523.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:45.597 [info] Sent 200 in 4ms 22:10:46.091 [info] GET /sources/1/media/11725/edit 22:10:46.091 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "11725", "source_id" => "1"} Pipelines: [:browser] 22:10:46.092 [debug] QUERY OK source="media_items" db=0.3ms idle=498.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [11725] 22:10:46.093 [debug] QUERY OK source="settings" db=0.1ms 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:10:46.093 [debug] QUERY OK source="settings" db=0.2ms 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:10:46.094 [debug] QUERY OK source="settings" db=0.1ms idle=498.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:46.095 [info] Sent 200 in 4ms 22:10:46.578 [info] GET /sources/1/media/12498/edit 22:10:46.578 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "12498", "source_id" => "1"} Pipelines: [:browser] 22:10:46.579 [debug] QUERY OK source="media_items" db=0.3ms idle=802.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" = ?) [12498] 22:10:46.580 [debug] QUERY OK source="settings" db=0.1ms idle=487.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:46.580 [debug] QUERY OK source="settings" db=0.1ms idle=487.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:46.581 [debug] QUERY OK source="settings" db=0.1ms idle=487.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:46.582 [info] Sent 200 in 4ms 22:10:46.890 [info] {"source":"oban","duration":863,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:10:47.104 [info] GET /sources/3/media/10517/edit 22:10:47.104 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "10517", "source_id" => "3"} Pipelines: [:browser] 22:10:47.105 [debug] QUERY OK source="media_items" db=0.3ms idle=524.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" = ?) [10517] 22:10:47.105 [debug] QUERY OK source="settings" db=0.1ms idle=525.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:47.106 [debug] QUERY OK source="settings" db=0.1ms idle=524.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:47.106 [debug] QUERY OK source="settings" db=0.1ms idle=328.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:47.108 [info] Sent 200 in 4ms 22:10:47.608 [info] GET /sources/1/media/12664/edit 22:10:47.608 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "12664", "source_id" => "1"} Pipelines: [:browser] 22:10:47.609 [debug] QUERY OK source="media_items" db=0.3ms idle=718.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" = ?) [12664] 22:10:47.609 [debug] QUERY OK source="settings" db=0.1ms idle=504.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:47.610 [debug] QUERY OK source="settings" db=0.1ms idle=504.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:47.610 [debug] QUERY OK source="settings" db=0.1ms idle=504.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:47.612 [info] Sent 200 in 4ms 22:10:48.094 [info] GET /sources/2/media/12168/edit 22:10:48.095 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "12168", "source_id" => "2"} Pipelines: [:browser] 22:10:48.095 [debug] QUERY OK source="media_items" db=0.3ms idle=486.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [12168] 22:10:48.096 [debug] QUERY OK source="settings" db=0.1ms idle=486.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:48.096 [debug] QUERY OK source="settings" db=0.1ms idle=486.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:48.097 [debug] QUERY OK source="settings" db=0.1ms idle=486.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:48.099 [info] Sent 200 in 4ms 22:10:48.595 [info] GET /sources/3/media/12209/edit 22:10:48.596 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "12209", "source_id" => "3"} Pipelines: [:browser] 22:10:48.596 [debug] QUERY OK source="media_items" db=0.3ms idle=816.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" = ?) [12209] 22:10:48.597 [debug] QUERY OK source="settings" db=0.1ms idle=501.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:48.597 [debug] QUERY OK source="settings" db=0.1ms idle=500.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:48.597 [debug] QUERY OK source="settings" db=0.1ms idle=500.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:48.598 [info] Sent 200 in 3ms 22:10:49.085 [info] GET /sources/1/media/11604/edit 22:10:49.086 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "11604", "source_id" => "1"} Pipelines: [:browser] 22:10:49.086 [debug] QUERY OK source="media_items" db=0.3ms idle=489.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" = ?) [11604] 22:10:49.087 [debug] QUERY OK source="settings" db=0.1ms idle=490.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:49.087 [debug] QUERY OK source="settings" db=0.1ms idle=490.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:49.088 [debug] QUERY OK source="settings" db=0.1ms idle=490.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:49.089 [info] Sent 200 in 3ms 22:10:49.617 [info] GET /sources/2/media/13081/edit 22:10:49.618 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "13081", "source_id" => "2"} Pipelines: [:browser] 22:10:49.618 [debug] QUERY OK source="media_items" db=0.2ms idle=837.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" = ?) [13081] 22:10:49.619 [debug] QUERY OK source="settings" db=0.1ms idle=532.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:49.619 [debug] QUERY OK source="settings" db=0.1ms idle=531.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:49.620 [debug] QUERY OK source="settings" db=0.1ms idle=532.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:49.621 [info] Sent 200 in 3ms 22:10:50.086 [info] GET /sources/1/media/13158/edit 22:10:50.086 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "13158", "source_id" => "1"} Pipelines: [:browser] 22:10:50.087 [debug] QUERY OK source="media_items" db=0.4ms idle=468.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" = ?) [13158] 22:10:50.088 [debug] QUERY OK source="settings" db=0.2ms idle=468.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:50.088 [debug] QUERY OK source="settings" db=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 [] 22:10:50.088 [debug] QUERY OK source="settings" db=0.1ms idle=468.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:50.090 [info] Sent 200 in 3ms 22:10:50.565 [info] GET /sources/2/media/10106/edit 22:10:50.566 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "10106", "source_id" => "2"} Pipelines: [:browser] 22:10:50.566 [debug] QUERY OK source="media_items" db=0.3ms idle=783.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [10106] 22:10:50.567 [debug] QUERY OK source="settings" db=0.1ms idle=479.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:50.567 [debug] QUERY OK source="settings" db=0.1ms idle=479.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:50.568 [debug] QUERY OK source="settings" db=0.1ms idle=479.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:50.569 [info] Sent 200 in 3ms 22:10:51.094 [info] GET /sources/2/media/10475/edit 22:10:51.094 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "10475", "source_id" => "2"} Pipelines: [:browser] 22:10:51.094 [debug] QUERY OK source="media_items" db=0.2ms idle=527.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" = ?) [10475] 22:10:51.095 [debug] QUERY OK source="settings" db=0.1ms idle=527.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:51.095 [debug] QUERY OK source="settings" db=0.1ms idle=527.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:51.096 [debug] QUERY OK source="settings" db=0.1ms idle=527.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:51.097 [info] Sent 200 in 3ms 22:10:51.615 [info] GET /sources/1/media/12803/edit 22:10:51.615 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "12803", "source_id" => "1"} Pipelines: [:browser] 22:10:51.615 [debug] QUERY OK source="media_items" db=0.3ms idle=831.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [12803] 22:10:51.616 [debug] QUERY OK source="settings" db=0.2ms idle=521.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:51.616 [debug] QUERY OK source="settings" db=0.1ms idle=521.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:51.617 [debug] QUERY OK source="settings" db=0.1ms idle=521.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:51.618 [info] Sent 200 in 3ms 22:10:52.074 [info] GET /sources/1/media/13040/edit 22:10:52.074 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "13040", "source_id" => "1"} Pipelines: [:browser] 22:10:52.075 [debug] QUERY OK source="media_items" db=0.3ms idle=458.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" = ?) [13040] 22:10:52.075 [debug] QUERY OK source="settings" db=0.1ms idle=458.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:52.075 [debug] QUERY OK source="settings" db=0.1ms idle=458.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:52.076 [debug] QUERY OK source="settings" db=0.1ms idle=458.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:52.077 [info] Sent 200 in 3ms 22:10:52.561 [info] GET /sources/2/media/12723/edit 22:10:52.561 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "12723", "source_id" => "2"} Pipelines: [:browser] 22:10:52.562 [debug] QUERY OK source="media_items" db=0.5ms idle=776.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" = ?) [12723] 22:10:52.563 [debug] QUERY OK source="settings" db=0.1ms idle=488.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:52.563 [debug] QUERY OK source="settings" db=0.2ms idle=487.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:52.564 [debug] QUERY OK source="settings" db=0.1ms idle=488.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:52.565 [info] Sent 200 in 3ms 22:10:53.069 [info] GET /sources/2/media/11364/edit 22:10:53.070 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "11364", "source_id" => "2"} Pipelines: [:browser] 22:10:53.070 [debug] QUERY OK source="media_items" db=0.2ms idle=507.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" = ?) [11364] 22:10:53.071 [debug] QUERY OK source="settings" db=0.1ms idle=507.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:53.071 [debug] QUERY OK source="settings" db=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:10:53.072 [debug] QUERY OK source="settings" db=0.1ms idle=507.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:53.073 [info] Sent 200 in 3ms 22:10:53.596 [info] GET /sources/1/media/12664/force_download 22:10:53.596 [debug] QUERY OK source="settings" db=0.3ms idle=809.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:53.597 [debug] QUERY OK source="settings" db=0.2ms idle=526.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:53.597 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:10:53.597 [error] #PID<0.4238.0> running PinchflatWeb.Endpoint (connection #PID<0.4237.0>, stream id 1) terminated Server: pinchflat.sb-westwood.duckdns.org:80 (http) Request: GET /sources/1/media/12664/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/12664/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4237.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/12664/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 51252}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/1/media/12664", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4238.0>, params: %{}, path_info: ["sources", "1", "media", "12664", "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://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"referer", "https://pinchflat.sb-westwood.duckdns.org/sources/1/media/12664"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.16"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "505923801"}, {"x-real-ip", "74.7.241.16"} ], request_path: "/sources/1/media/12664/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOSoh_ujOy5pQTIAASMB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4237.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/12664/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 51252}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/1/media/12664", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/12664/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4237.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/12664/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 51252}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/1/media/12664", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4238.0>, params: %{}, path_info: ["sources", "1", "media", "12664", "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 => " (truncated) 22:10:54.100 [info] GET /sources/1/media/13441/force_download 22:10:54.101 [debug] QUERY OK source="settings" db=0.2ms idle=503.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:54.101 [debug] QUERY OK source="settings" db=0.1ms idle=504.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:54.101 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:10:54.102 [error] #PID<0.4240.0> running PinchflatWeb.Endpoint (connection #PID<0.4239.0>, stream id 1) terminated Server: pinchflat.sb-westwood.duckdns.org:80 (http) Request: GET /sources/1/media/13441/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/13441/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4239.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/13441/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 51262}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/1/media/13441", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4240.0>, params: %{}, path_info: ["sources", "1", "media", "13441", "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://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"referer", "https://pinchflat.sb-westwood.duckdns.org/sources/1/media/13441"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.16"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "505923801"}, {"x-real-ip", "74.7.241.16"} ], request_path: "/sources/1/media/13441/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOSoiBmyuG46UUUAASNB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4239.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/13441/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 51262}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/1/media/13441", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/13441/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4239.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/13441/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 51262}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/1/media/13441", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4240.0>, params: %{}, path_info: ["sources", "1", "media", "13441", "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 => " (truncated) 22:10:54.819 [info] GET /sources/2/media/12168/force_download 22:10:54.819 [debug] QUERY OK source="settings" db=0.2ms idle=721.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:54.820 [debug] QUERY OK source="settings" db=0.1ms idle=722.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:54.820 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:10:54.820 [error] #PID<0.4242.0> running PinchflatWeb.Endpoint (connection #PID<0.4241.0>, stream id 1) terminated Server: pinchflat.sb-westwood.duckdns.org:80 (http) Request: GET /sources/2/media/12168/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/12168/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4241.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/12168/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 51264}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/2/media/12168", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4242.0>, params: %{}, path_info: ["sources", "2", "media", "12168", "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://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"referer", "https://pinchflat.sb-westwood.duckdns.org/sources/2/media/12168"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.16"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "505923801"}, {"x-real-ip", "74.7.241.16"} ], request_path: "/sources/2/media/12168/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOSoiESHSr8KFPIAASOB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4241.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/12168/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 51264}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/2/media/12168", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/12168/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4241.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/12168/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 51264}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/2/media/12168", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4242.0>, params: %{}, path_info: ["sources", "2", "media", "12168", "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 => " (truncated) 22:10:55.968 [info] GET /sources/2/media/13081/force_download 22:10:55.968 [debug] QUERY OK source="settings" db=0.2ms idle=1866.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:55.969 [debug] QUERY OK source="settings" db=0.1ms idle=1177.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:55.969 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:10:55.969 [error] #PID<0.4244.0> running PinchflatWeb.Endpoint (connection #PID<0.4243.0>, stream id 1) terminated Server: pinchflat.sb-westwood.duckdns.org:80 (http) Request: GET /sources/2/media/13081/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/13081/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4243.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/13081/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 51272}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/2/media/13081", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4244.0>, params: %{}, path_info: ["sources", "2", "media", "13081", "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://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"referer", "https://pinchflat.sb-westwood.duckdns.org/sources/2/media/13081"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.16"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "505923801"}, {"x-real-ip", "74.7.241.16"} ], request_path: "/sources/2/media/13081/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOSoiIkEEN6FVL4AASPB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4243.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/13081/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 51272}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/2/media/13081", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/13081/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4243.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/13081/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 51272}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/2/media/13081", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4244.0>, params: %{}, path_info: ["sources", "2", "media", "13081", "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 => " (truncated) 22:10:58.037 [info] GET /sources/1/media/13322/force_download 22:10:58.037 [debug] QUERY OK source="settings" db=0.2ms idle=1939.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:58.038 [debug] QUERY OK source="settings" db=0.1ms idle=1242.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:58.038 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:10:58.038 [error] #PID<0.4246.0> running PinchflatWeb.Endpoint (connection #PID<0.4245.0>, stream id 1) terminated Server: pinchflat.sb-westwood.duckdns.org:80 (http) Request: GET /sources/1/media/13322/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/13322/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4245.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/13322/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 51278}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/1/media/13322", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4246.0>, params: %{}, path_info: ["sources", "1", "media", "13322", "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://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"referer", "https://pinchflat.sb-westwood.duckdns.org/sources/1/media/13322"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.16"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "505923801"}, {"x-real-ip", "74.7.241.16"} ], request_path: "/sources/1/media/13322/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOSoiQRWqVL9qWYAASQB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4245.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/13322/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 51278}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/1/media/13322", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/13322/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4245.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/13322/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 51278}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/1/media/13322", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4246.0>, params: %{}, path_info: ["sources", "1", "media", "13322", "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 => " (truncated) 22:11:00.171 [info] GET /sources/1/media/11604/force_download 22:11:00.171 [debug] QUERY OK source="settings" db=0.2ms idle=1073.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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:00.172 [debug] QUERY OK source="settings" db=0.1ms idle=1074.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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:00.172 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:11:00.172 [error] #PID<0.4248.0> running PinchflatWeb.Endpoint (connection #PID<0.4247.0>, stream id 1) terminated Server: pinchflat.sb-westwood.duckdns.org:80 (http) Request: GET /sources/1/media/11604/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/11604/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4247.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/11604/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 51288}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/1/media/11604", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4248.0>, params: %{}, path_info: ["sources", "1", "media", "11604", "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://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"referer", "https://pinchflat.sb-westwood.duckdns.org/sources/1/media/11604"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.16"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "505923801"}, {"x-real-ip", "74.7.241.16"} ], request_path: "/sources/1/media/11604/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOSoiYOHavUnAnwAASRB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4247.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/11604/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 51288}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/1/media/11604", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/11604/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4247.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/11604/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 51288}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/1/media/11604", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4248.0>, params: %{}, path_info: ["sources", "1", "media", "11604", "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 => " (truncated) 22:11:00.859 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:11:04.031 [info] GET /sources/3/media/10517/force_download 22:11:04.032 [debug] QUERY OK source="settings" db=0.3ms idle=1934.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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:04.033 [debug] QUERY OK source="settings" db=0.1ms idle=1935.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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:04.033 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:11:04.033 [error] #PID<0.4250.0> running PinchflatWeb.Endpoint (connection #PID<0.4249.0>, stream id 1) terminated Server: pinchflat.sb-westwood.duckdns.org:80 (http) Request: GET /sources/3/media/10517/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/media/10517/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4249.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/10517/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 57386}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/3/media/10517", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4250.0>, params: %{}, path_info: ["sources", "3", "media", "10517", "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://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"referer", "https://pinchflat.sb-westwood.duckdns.org/sources/3/media/10517"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.16"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "505923801"}, {"x-real-ip", "74.7.241.16"} ], request_path: "/sources/3/media/10517/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOSoimmov9ACO_4AASSB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4249.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/10517/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 57386}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/3/media/10517", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/media/10517/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4249.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/10517/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 57386}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/3/media/10517", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4250.0>, params: %{}, path_info: ["sources", "3", "media", "10517", "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 => " (truncated) 22:11:09.729 [info] GET /sources/2/media/10106/force_download 22:11:09.729 [debug] QUERY OK source="settings" db=0.2ms idle=1632.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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:09.730 [debug] QUERY OK source="settings" db=0.1ms idle=912.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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:09.730 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:11:09.730 [error] #PID<0.4252.0> running PinchflatWeb.Endpoint (connection #PID<0.4251.0>, stream id 1) terminated Server: pinchflat.sb-westwood.duckdns.org:80 (http) Request: GET /sources/2/media/10106/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/10106/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4251.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/10106/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 57396}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/2/media/10106", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4252.0>, params: %{}, path_info: ["sources", "2", "media", "10106", "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://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"referer", "https://pinchflat.sb-westwood.duckdns.org/sources/2/media/10106"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.16"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "505923801"}, {"x-real-ip", "74.7.241.16"} ], request_path: "/sources/2/media/10106/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOSoi70_xpHl-hMAASTB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4251.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/10106/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 57396}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/2/media/10106", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/10106/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4251.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/10106/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 57396}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/2/media/10106", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4252.0>, params: %{}, path_info: ["sources", "2", "media", "10106", "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 => " (truncated) 22:11:16.892 [info] {"source":"oban","duration":892,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:11:18.217 [info] GET /sources/2/media/11364/force_download 22:11:18.218 [debug] QUERY OK source="settings" db=0.3ms idle=1120.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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:18.218 [debug] QUERY OK source="settings" db=0.1ms idle=1120.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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:18.218 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:11:18.218 [error] #PID<0.4256.0> running PinchflatWeb.Endpoint (connection #PID<0.4255.0>, stream id 1) terminated Server: pinchflat.sb-westwood.duckdns.org:80 (http) Request: GET /sources/2/media/11364/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/11364/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4255.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/11364/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 33016}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/2/media/11364", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4256.0>, params: %{}, path_info: ["sources", "2", "media", "11364", "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://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"referer", "https://pinchflat.sb-westwood.duckdns.org/sources/2/media/11364"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.16"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "505923801"}, {"x-real-ip", "74.7.241.16"} ], request_path: "/sources/2/media/11364/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOSojbctCt57-7kAASVB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4255.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/11364/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 33016}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/2/media/11364", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/11364/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4255.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/11364/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 33016}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/2/media/11364", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4256.0>, params: %{}, path_info: ["sources", "2", "media", "11364", "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 => " (truncated) 22:11:31.045 [info] GET /sources/1/media/13040/force_download 22:11:31.046 [debug] QUERY OK source="settings" db=0.2ms idle=1187.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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:31.046 [debug] QUERY OK source="settings" db=0.1ms idle=948.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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:31.046 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:11:31.046 [error] #PID<0.4258.0> running PinchflatWeb.Endpoint (connection #PID<0.4257.0>, stream id 1) terminated Server: pinchflat.sb-westwood.duckdns.org:80 (http) Request: GET /sources/1/media/13040/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/13040/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4257.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/13040/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 45434}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/1/media/13040", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4258.0>, params: %{}, path_info: ["sources", "1", "media", "13040", "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://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"referer", "https://pinchflat.sb-westwood.duckdns.org/sources/1/media/13040"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.16"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "505923801"}, {"x-real-ip", "74.7.241.16"} ], request_path: "/sources/1/media/13040/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOSokLPI0eWncq0AASWB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4257.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/13040/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 45434}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/1/media/13040", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/13040/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4257.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/13040/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 45434}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/1/media/13040", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4258.0>, params: %{}, path_info: ["sources", "1", "media", "13040", "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 => " (truncated) 22:11:46.894 [info] {"source":"oban","duration":716,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:11:50.465 [info] GET /sources/1/media/12498/force_download 22:11:50.466 [debug] QUERY OK source="settings" db=0.3ms idle=567.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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:50.466 [debug] QUERY OK source="settings" db=0.1ms idle=368.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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:50.466 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:11:50.467 [error] #PID<0.4263.0> running PinchflatWeb.Endpoint (connection #PID<0.4262.0>, stream id 1) terminated Server: pinchflat.sb-westwood.duckdns.org:80 (http) Request: GET /sources/1/media/12498/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/12498/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4262.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/12498/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 39336}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/1/media/12498", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4263.0>, params: %{}, path_info: ["sources", "1", "media", "12498", "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://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"referer", "https://pinchflat.sb-westwood.duckdns.org/sources/1/media/12498"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.16"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "505923801"}, {"x-real-ip", "74.7.241.16"} ], request_path: "/sources/1/media/12498/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOSolTlSKNZIU8kAASYB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4262.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/12498/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 39336}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/1/media/12498", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/12498/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4262.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/12498/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 39336}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/1/media/12498", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4263.0>, params: %{}, path_info: ["sources", "1", "media", "12498", "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 => " (truncated) 22:12:00.860 [info] {"source":"oban","duration":341,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:12:10.231 [info] GET /sources/1/media/12127/force_download 22:12:10.232 [debug] QUERY OK source="settings" db=0.3ms idle=301.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:12:10.232 [debug] QUERY OK source="settings" db=0.2ms idle=134.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:12:10.232 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:12:10.233 [error] #PID<0.4265.0> running PinchflatWeb.Endpoint (connection #PID<0.4264.0>, stream id 1) terminated Server: pinchflat.sb-westwood.duckdns.org:80 (http) Request: GET /sources/1/media/12127/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/12127/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4264.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/12127/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 52386}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/1/media/12127", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4265.0>, params: %{}, path_info: ["sources", "1", "media", "12127", "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://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"referer", "https://pinchflat.sb-westwood.duckdns.org/sources/1/media/12127"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.16"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "505923801"}, {"x-real-ip", "74.7.241.16"} ], request_path: "/sources/1/media/12127/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOSomdN3d-osShwAASZB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4264.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/12127/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 52386}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/1/media/12127", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/12127/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4264.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/12127/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 52386}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/1/media/12127", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4265.0>, params: %{}, path_info: ["sources", "1", "media", "12127", "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 => " (truncated) 22:12:16.895 [info] {"source":"oban","duration":885,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:12:22.988 [info] GET / 22:12:22.988 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 22:12:22.988 [debug] QUERY OK source="settings" db=0.2ms idle=890.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:12:22.989 [debug] QUERY OK source="media_profiles" db=0.1ms idle=891.3ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 22:12:22.989 [debug] QUERY OK source="sources" db=0.1ms idle=891.5ms SELECT count(s0."id") FROM "sources" AS s0 [] 22:12:22.990 [debug] QUERY OK source="media_items" db=0.5ms idle=891.8ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:12:22.990 [debug] QUERY OK source="media_items" db=0.3ms idle=36.7ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:12:22.990 [debug] QUERY OK source="settings" db=0.1ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:12:22.991 [debug] QUERY OK source="settings" db=0.2ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:12:22.991 [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 [] 22:12:22.992 [debug] QUERY OK source="tasks" db=0.2ms idle=2.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 22:12:22.993 [debug] QUERY OK source="media_items" db=0.3ms idle=2.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:12:22.993 [debug] QUERY OK source="media_items" db=0.3ms idle=2.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 22:12:22.994 [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", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [1, 2] 22:12:22.997 [debug] QUERY OK source="media_items" db=1.0ms idle=4.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 22:12:22.999 [debug] QUERY OK source="media_items" db=1.2ms idle=5.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 22:12:22.999 [info] Sent 200 in 11ms 22:12:30.229 [info] GET /sources/2/media/11767/force_download 22:12:30.229 [debug] QUERY OK source="settings" db=0.2ms idle=264.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:12:30.229 [debug] QUERY OK source="settings" db=0.1ms idle=132.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:12:30.230 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:12:30.230 [error] #PID<0.4273.0> running PinchflatWeb.Endpoint (connection #PID<0.4272.0>, stream id 1) terminated Server: pinchflat.sb-westwood.duckdns.org:80 (http) Request: GET /sources/2/media/11767/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/11767/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4272.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/11767/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 36402}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/2/media/11767", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4273.0>, params: %{}, path_info: ["sources", "2", "media", "11767", "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://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"referer", "https://pinchflat.sb-westwood.duckdns.org/sources/2/media/11767"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.16"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "505923801"}, {"x-real-ip", "74.7.241.16"} ], request_path: "/sources/2/media/11767/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOSonntohC6ZR2IAASjB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4272.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/11767/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 36402}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/2/media/11767", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/11767/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4272.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/11767/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 36402}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/2/media/11767", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4273.0>, params: %{}, path_info: ["sources", "2", "media", "11767", "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 => " (truncated) 22:12:46.897 [info] {"source":"oban","duration":1042,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:12:50.229 [info] GET /sources/1/media/12803/force_download 22:12:50.230 [debug] QUERY OK source="settings" db=0.3ms 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:12:50.230 [debug] QUERY OK source="settings" db=0.1ms idle=132.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:12:50.230 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:12:50.231 [error] #PID<0.4277.0> running PinchflatWeb.Endpoint (connection #PID<0.4276.0>, stream id 1) terminated Server: pinchflat.sb-westwood.duckdns.org:80 (http) Request: GET /sources/1/media/12803/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/12803/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4276.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/12803/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 40346}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/1/media/12803", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4277.0>, params: %{}, path_info: ["sources", "1", "media", "12803", "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://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"referer", "https://pinchflat.sb-westwood.duckdns.org/sources/1/media/12803"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.16"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "505923801"}, {"x-real-ip", "74.7.241.16"} ], request_path: "/sources/1/media/12803/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOSooyOLTvAujrMAASlB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4276.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/12803/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 40346}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/1/media/12803", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/12803/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4276.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/12803/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 40346}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/1/media/12803", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4277.0>, params: %{}, path_info: ["sources", "1", "media", "12803", "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 => " (truncated) 22:13:00.861 [info] {"source":"oban","duration":310,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:13:10.229 [info] GET /sources/1/media/11725/force_download 22:13:10.230 [debug] QUERY OK source="settings" db=0.2ms idle=191.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:13:10.230 [debug] QUERY OK source="settings" db=0.1ms idle=132.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:13:10.230 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:13:10.230 [error] #PID<0.4279.0> running PinchflatWeb.Endpoint (connection #PID<0.4278.0>, stream id 1) terminated Server: pinchflat.sb-westwood.duckdns.org:80 (http) Request: GET /sources/1/media/11725/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/11725/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4278.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/11725/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 44368}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/1/media/11725", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4279.0>, params: %{}, path_info: ["sources", "1", "media", "11725", "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://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"referer", "https://pinchflat.sb-westwood.duckdns.org/sources/1/media/11725"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.16"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "505923801"}, {"x-real-ip", "74.7.241.16"} ], request_path: "/sources/1/media/11725/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOSop8uc-uq7ERIAASmB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4278.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/11725/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 44368}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/1/media/11725", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/11725/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4278.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/11725/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 44368}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/1/media/11725", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4279.0>, params: %{}, path_info: ["sources", "1", "media", "11725", "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 => " (truncated) 22:13:16.899 [info] {"source":"oban","duration":920,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:13:30.243 [info] GET /sources/2/media/10475/force_download 22:13:30.243 [debug] QUERY OK source="settings" db=0.3ms idle=167.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:13:30.244 [debug] QUERY OK source="settings" db=0.1ms idle=146.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:13:30.244 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:13:30.245 [error] #PID<0.4283.0> running PinchflatWeb.Endpoint (connection #PID<0.4282.0>, stream id 1) terminated Server: pinchflat.sb-westwood.duckdns.org:80 (http) Request: GET /sources/2/media/10475/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/10475/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4282.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/10475/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 44518}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/2/media/10475", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4283.0>, params: %{}, path_info: ["sources", "2", "media", "10475", "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://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"referer", "https://pinchflat.sb-westwood.duckdns.org/sources/2/media/10475"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.16"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "505923801"}, {"x-real-ip", "74.7.241.16"} ], request_path: "/sources/2/media/10475/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOSorHSG61bLCMYAASoB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4282.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/10475/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 44518}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/2/media/10475", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/10475/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4282.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/10475/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 44518}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/2/media/10475", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4283.0>, params: %{}, path_info: ["sources", "2", "media", "10475", "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 => " (truncated) 22:13:46.901 [info] {"source":"oban","duration":830,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:13:50.259 [info] GET /sources/3/media/12209/force_download 22:13:50.260 [debug] QUERY OK source="settings" db=0.2ms idle=162.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:13:50.260 [debug] QUERY OK source="settings" db=0.2ms idle=163.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:13:50.261 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:13:50.261 [error] #PID<0.4288.0> running PinchflatWeb.Endpoint (connection #PID<0.4287.0>, stream id 1) terminated Server: pinchflat.sb-westwood.duckdns.org:80 (http) Request: GET /sources/3/media/12209/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/media/12209/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4287.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/12209/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 60978}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/3/media/12209", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4288.0>, params: %{}, path_info: ["sources", "3", "media", "12209", "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://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"referer", "https://pinchflat.sb-westwood.duckdns.org/sources/3/media/12209"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.16"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "505923801"}, {"x-real-ip", "74.7.241.16"} ], request_path: "/sources/3/media/12209/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOSosR2eGSnCYU8AASqB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4287.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/12209/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 60978}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/3/media/12209", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/media/12209/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4287.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/12209/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 60978}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/3/media/12209", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4288.0>, params: %{}, path_info: ["sources", "3", "media", "12209", "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 => " (truncated) 22:14:00.862 [info] {"source":"oban","duration":269,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:14:11.471 [info] GET /sources/1/media/13158/force_download 22:14:11.471 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=1374.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:14:11.472 [debug] QUERY OK source="settings" db=0.1ms idle=1374.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:14:11.472 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:14:11.473 [error] #PID<0.4290.0> running PinchflatWeb.Endpoint (connection #PID<0.4289.0>, stream id 1) terminated Server: pinchflat.sb-westwood.duckdns.org:80 (http) Request: GET /sources/1/media/13158/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/13158/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4289.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/13158/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 47704}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/1/media/13158", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4290.0>, params: %{}, path_info: ["sources", "1", "media", "13158", "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://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"referer", "https://pinchflat.sb-westwood.duckdns.org/sources/1/media/13158"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.16"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "505923801"}, {"x-real-ip", "74.7.241.16"} ], request_path: "/sources/1/media/13158/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOSotg3qbi84DO4AASrB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4289.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/13158/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 47704}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/1/media/13158", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/13158/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4289.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/13158/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 47704}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/1/media/13158", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4290.0>, params: %{}, path_info: ["sources", "1", "media", "13158", "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 => " (truncated) 22:14:16.902 [info] {"source":"oban","duration":829,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:14:30.270 [info] GET /sources/2/media/12723/force_download 22:14:30.271 [debug] QUERY OK source="settings" db=0.2ms idle=1086.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:14:30.271 [debug] QUERY OK source="settings" db=0.1ms idle=174.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:14:30.272 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:14:30.272 [error] #PID<0.4294.0> running PinchflatWeb.Endpoint (connection #PID<0.4293.0>, stream id 1) terminated Server: pinchflat.sb-westwood.duckdns.org:80 (http) Request: GET /sources/2/media/12723/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/12723/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4293.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/12723/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 53832}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/2/media/12723", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4294.0>, params: %{}, path_info: ["sources", "2", "media", "12723", "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://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"referer", "https://pinchflat.sb-westwood.duckdns.org/sources/2/media/12723"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.16"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "505923801"}, {"x-real-ip", "74.7.241.16"} ], request_path: "/sources/2/media/12723/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOSoum52MjQSN1IAAStB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4293.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/12723/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 53832}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/2/media/12723", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/12723/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4293.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/12723/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 53832}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/2/media/12723", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4294.0>, params: %{}, path_info: ["sources", "2", "media", "12723", "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 => " (truncated) 22:14:46.904 [info] {"source":"oban","duration":822,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:14:50.244 [info] GET /sources/2/media/11011/force_download 22:14:50.244 [debug] QUERY OK source="settings" db=0.2ms idle=146.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:14:50.245 [debug] QUERY OK source="settings" db=0.1ms idle=147.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:14:50.245 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:14:50.245 [error] #PID<0.4298.0> running PinchflatWeb.Endpoint (connection #PID<0.4297.0>, stream id 1) terminated Server: pinchflat.sb-westwood.duckdns.org:80 (http) Request: GET /sources/2/media/11011/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/11011/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4297.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/11011/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 33148}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/2/media/11011", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4298.0>, params: %{}, path_info: ["sources", "2", "media", "11011", "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://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"referer", "https://pinchflat.sb-westwood.duckdns.org/sources/2/media/11011"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.16"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "505923801"}, {"x-real-ip", "74.7.241.16"} ], request_path: "/sources/2/media/11011/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOSovxT2R6r2ra0AASvB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4297.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/11011/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 33148}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/2/media/11011", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/11011/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4297.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/11011/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 33148}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/2/media/11011", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4298.0>, params: %{}, path_info: ["sources", "2", "media", "11011", "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 => " (truncated) 22:15:00.863 [info] {"source":"oban","duration":318,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:15:10.274 [info] GET /sources/3/media/2203/edit 22:15:10.274 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "2203", "source_id" => "3"} Pipelines: [:browser] 22:15:10.275 [debug] QUERY OK source="media_items" db=0.3ms queue=0.1ms idle=177.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [2203] 22:15:10.275 [debug] QUERY OK source="settings" db=0.1ms idle=177.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:15:10.276 [debug] QUERY OK source="settings" db=0.1ms idle=178.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:15:10.276 [debug] QUERY OK source="settings" db=0.1ms idle=178.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:15:10.278 [info] Sent 200 in 4ms 22:15:16.905 [info] {"source":"oban","duration":818,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:15:30.522 [info] GET /sources/3/media/2200/edit 22:15:30.522 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "2200", "source_id" => "3"} Pipelines: [:browser] 22:15:30.523 [debug] QUERY OK source="media_items" db=0.4ms idle=425.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [2200] 22:15:30.524 [debug] QUERY OK source="settings" db=0.1ms idle=426.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:15:30.524 [debug] QUERY OK source="settings" db=0.1ms idle=426.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:15:30.525 [debug] QUERY OK source="settings" db=0.2ms idle=427.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:15:30.527 [info] Sent 200 in 4ms 22:15:46.455 [info] GET /sources/3/media/2202/edit 22:15:46.455 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "2202", "source_id" => "3"} Pipelines: [:browser] 22:15:46.456 [debug] QUERY OK source="media_items" db=0.4ms idle=358.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" = ?) [2202] 22:15:46.457 [debug] QUERY OK source="settings" db=0.2ms idle=359.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:15:46.457 [debug] QUERY OK source="settings" db=0.2ms idle=359.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:15:46.458 [debug] QUERY OK source="settings" db=0.1ms idle=360.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:15:46.459 [info] Sent 200 in 3ms 22:15:46.906 [info] {"source":"oban","duration":1081,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:15:59.028 [info] GET /sources/3/media/4468/edit 22:15:59.028 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "4468", "source_id" => "3"} Pipelines: [:browser] 22:15:59.029 [debug] QUERY OK source="media_items" db=0.2ms idle=931.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" = ?) [4468] 22:15:59.029 [debug] QUERY OK source="settings" db=0.1ms idle=931.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:15:59.029 [debug] QUERY OK source="settings" db=0.1ms idle=932.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:15:59.030 [debug] QUERY OK source="settings" db=0.1ms idle=932.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:15:59.031 [info] Sent 200 in 3ms 22:16:00.864 [info] {"source":"oban","duration":340,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:16:09.324 [info] GET /sources/2/media/9554/edit 22:16:09.324 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "9554", "source_id" => "2"} Pipelines: [:browser] 22:16:09.325 [debug] QUERY OK source="media_items" db=0.2ms idle=1227.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" = ?) [9554] 22:16:09.325 [debug] QUERY OK source="settings" db=0.1ms idle=1227.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:16:09.325 [debug] QUERY OK source="settings" db=0.1ms idle=1228.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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:09.326 [debug] QUERY OK source="settings" db=0.1ms idle=1228.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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:09.327 [info] Sent 200 in 3ms 22:16:16.908 [info] {"source":"oban","duration":823,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:16:17.519 [info] GET /sources/2/media/9311/edit 22:16:17.519 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "9311", "source_id" => "2"} Pipelines: [:browser] 22:16:17.520 [debug] QUERY OK source="media_items" db=0.3ms idle=611.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [9311] 22:16:17.520 [debug] QUERY OK source="settings" db=0.1ms idle=422.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:16:17.521 [debug] QUERY OK source="settings" db=0.1ms idle=423.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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:17.521 [debug] QUERY OK source="settings" db=0.2ms idle=423.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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:17.522 [info] Sent 200 in 3ms 22:16:24.077 [info] GET /sources/3/media/8520/edit 22:16:24.077 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "8520", "source_id" => "3"} Pipelines: [:browser] 22:16:24.077 [debug] QUERY OK source="media_items" db=0.2ms queue=0.1ms idle=979.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [8520] 22:16:24.078 [debug] QUERY OK source="settings" db=0.1ms idle=980.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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:24.078 [debug] QUERY OK source="settings" db=0.1ms idle=980.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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:24.079 [debug] QUERY OK source="settings" db=0.2ms idle=981.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:16:24.081 [info] Sent 200 in 4ms 22:16:29.285 [info] GET /sources/3/media/2201/edit 22:16:29.285 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "2201", "source_id" => "3"} Pipelines: [:browser] 22:16:29.286 [debug] QUERY OK source="media_items" db=0.2ms idle=884.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [2201] 22:16:29.286 [debug] QUERY OK source="settings" db=0.1ms idle=188.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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:29.286 [debug] QUERY OK source="settings" db=0.1ms idle=189.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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:29.287 [debug] QUERY OK source="settings" db=0.1ms idle=189.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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:29.288 [info] Sent 200 in 2ms 22:16:33.477 [info] GET /sources/3/media/7583/edit 22:16:33.477 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "7583", "source_id" => "3"} Pipelines: [:browser] 22:16:33.478 [debug] QUERY OK source="media_items" db=0.2ms idle=380.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [7583] 22:16:33.478 [debug] QUERY OK source="settings" db=0.1ms idle=380.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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:33.478 [debug] QUERY OK source="settings" db=0.1ms idle=381.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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:33.479 [debug] QUERY OK source="settings" db=0.1ms idle=381.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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:33.480 [info] Sent 200 in 3ms 22:16:36.836 [info] GET /sources/3/media/2199/edit 22:16:36.836 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "2199", "source_id" => "3"} Pipelines: [:browser] 22:16:36.837 [debug] QUERY OK source="media_items" db=0.3ms idle=1739.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" = ?) [2199] 22:16:36.837 [debug] QUERY OK source="settings" db=0.1ms idle=1739.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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:36.837 [debug] QUERY OK source="settings" db=0.2ms idle=1740.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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:36.838 [debug] QUERY OK source="settings" db=0.2ms idle=1423.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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:36.839 [info] Sent 200 in 3ms 22:16:39.560 [info] GET /sources/1/edit 22:16:39.561 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 22:16:39.561 [debug] QUERY OK source="sources" db=0.3ms idle=1463.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:16:39.562 [debug] QUERY OK source="media_profiles" db=0.2ms idle=1464.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 22:16:39.562 [debug] QUERY OK source="settings" db=0.1ms idle=1464.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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:39.562 [debug] QUERY OK source="settings" db=0.2ms idle=1142.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:16:39.563 [debug] QUERY OK source="settings" db=0.1ms 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 [] 22:16:39.566 [info] Sent 200 in 5ms 22:16:41.666 [info] GET /sources/2/edit 22:16:41.666 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 22:16:41.667 [debug] QUERY OK source="sources" db=0.4ms idle=569.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:16:41.667 [debug] QUERY OK source="media_profiles" db=0.2ms idle=569.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 22:16:41.668 [debug] QUERY OK source="settings" db=0.1ms idle=570.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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:41.668 [debug] QUERY OK source="settings" db=0.2ms idle=570.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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:41.669 [debug] QUERY OK source="settings" db=0.1ms idle=243.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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:41.672 [info] Sent 200 in 5ms 22:16:43.397 [info] GET /sources/3/edit 22:16:43.398 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "3"} Pipelines: [:browser] 22:16:43.398 [debug] QUERY OK source="sources" db=0.4ms idle=971.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:16:43.399 [debug] QUERY OK source="media_profiles" db=0.2ms idle=301.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 22:16:43.399 [debug] QUERY OK source="settings" db=0.1ms idle=301.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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:43.399 [debug] QUERY OK source="settings" db=0.1ms idle=302.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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:43.400 [debug] QUERY OK source="settings" db=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:16:43.403 [info] Sent 200 in 5ms 22:16:44.748 [info] GET /sources/3/media/2203/force_download 22:16:44.749 [debug] QUERY OK source="settings" db=0.3ms idle=1349.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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:44.749 [debug] QUERY OK source="settings" db=0.1ms idle=1349.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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:44.749 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:16:44.749 [error] #PID<0.4333.0> running PinchflatWeb.Endpoint (connection #PID<0.4332.0>, stream id 1) terminated Server: pinchflat.sb-westwood.duckdns.org:80 (http) Request: GET /sources/3/media/2203/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/media/2203/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4332.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/2203/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 34372}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/3/media/2203", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4333.0>, params: %{}, path_info: ["sources", "3", "media", "2203", "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://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"referer", "https://pinchflat.sb-westwood.duckdns.org/sources/3/media/2203"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.16"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "505923801"}, {"x-real-ip", "74.7.241.16"} ], request_path: "/sources/3/media/2203/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOSo2b3yJt9frHgAATNB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4332.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/2203/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 34372}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/3/media/2203", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/media/2203/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4332.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/2203/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 34372}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/3/media/2203", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4333.0>, params: %{}, path_info: ["sources", "3", "media", "2203", "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://pinch (truncated) 22:16:45.885 [info] GET /sources/3/media/2200/force_download 22:16:45.886 [debug] QUERY OK source="settings" db=0.3ms idle=1136.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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:45.886 [debug] QUERY OK source="settings" db=0.1ms idle=1137.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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:45.886 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:16:45.887 [error] #PID<0.4335.0> running PinchflatWeb.Endpoint (connection #PID<0.4334.0>, stream id 1) terminated Server: pinchflat.sb-westwood.duckdns.org:80 (http) Request: GET /sources/3/media/2200/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/media/2200/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4334.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/2200/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 34378}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/3/media/2200", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4335.0>, params: %{}, path_info: ["sources", "3", "media", "2200", "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://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"referer", "https://pinchflat.sb-westwood.duckdns.org/sources/3/media/2200"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.16"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "505923801"}, {"x-real-ip", "74.7.241.16"} ], request_path: "/sources/3/media/2200/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOSo2gG5zTGCYw8AATOB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4334.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/2200/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 34378}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/3/media/2200", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/media/2200/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4334.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/2200/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 34378}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/3/media/2200", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4335.0>, params: %{}, path_info: ["sources", "3", "media", "2200", "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://pinch (truncated) 22:16:46.909 [info] {"source":"oban","duration":1053,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:16:47.531 [info] GET /sources/3/media/7583/force_download 22:16:47.532 [debug] QUERY OK source="settings" db=0.2ms idle=622.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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:47.532 [debug] QUERY OK source="settings" db=0.1ms idle=434.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:16:47.532 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:16:47.533 [error] #PID<0.4337.0> running PinchflatWeb.Endpoint (connection #PID<0.4336.0>, stream id 1) terminated Server: pinchflat.sb-westwood.duckdns.org:80 (http) Request: GET /sources/3/media/7583/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/media/7583/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4336.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/7583/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 34392}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/3/media/7583", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4337.0>, params: %{}, path_info: ["sources", "3", "media", "7583", "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://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"referer", "https://pinchflat.sb-westwood.duckdns.org/sources/3/media/7583"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.16"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "505923801"}, {"x-real-ip", "74.7.241.16"} ], request_path: "/sources/3/media/7583/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOSo2mPWQimx7AIAATPB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4336.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/7583/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 34392}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/3/media/7583", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/media/7583/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4336.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/7583/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 34392}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/3/media/7583", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4337.0>, params: %{}, path_info: ["sources", "3", "media", "7583", "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://pinch (truncated) 22:16:49.973 [info] GET /sources/3/media/2201/force_download 22:16:49.973 [debug] QUERY OK source="settings" db=0.2ms idle=875.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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:49.974 [debug] QUERY OK source="settings" db=0.1ms idle=876.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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:49.974 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:16:49.974 [error] #PID<0.4341.0> running PinchflatWeb.Endpoint (connection #PID<0.4340.0>, stream id 1) terminated Server: pinchflat.sb-westwood.duckdns.org:80 (http) Request: GET /sources/3/media/2201/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/media/2201/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4340.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/2201/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 34404}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/3/media/2201", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4341.0>, params: %{}, path_info: ["sources", "3", "media", "2201", "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://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"referer", "https://pinchflat.sb-westwood.duckdns.org/sources/3/media/2201"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.16"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "505923801"}, {"x-real-ip", "74.7.241.16"} ], request_path: "/sources/3/media/2201/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOSo2vVdQ17RxAQAATRB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4340.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/2201/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 34404}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/3/media/2201", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/media/2201/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4340.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/2201/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 34404}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/3/media/2201", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4341.0>, params: %{}, path_info: ["sources", "3", "media", "2201", "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://pinch (truncated) 22:16:53.683 [info] GET /sources/3/media/2199/force_download 22:16:53.684 [debug] QUERY OK source="settings" db=0.3ms idle=586.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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:53.684 [debug] QUERY OK source="settings" db=0.2ms idle=586.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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:53.684 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:16:53.685 [error] #PID<0.4343.0> running PinchflatWeb.Endpoint (connection #PID<0.4342.0>, stream id 1) terminated Server: pinchflat.sb-westwood.duckdns.org:80 (http) Request: GET /sources/3/media/2199/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/media/2199/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4342.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/2199/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 34124}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/3/media/2199", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4343.0>, params: %{}, path_info: ["sources", "3", "media", "2199", "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://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"referer", "https://pinchflat.sb-westwood.duckdns.org/sources/3/media/2199"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.16"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "505923801"}, {"x-real-ip", "74.7.241.16"} ], request_path: "/sources/3/media/2199/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOSo29KC8Sl9yCwAATSB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4342.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/2199/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 34124}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/3/media/2199", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/media/2199/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4342.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/2199/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 34124}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/3/media/2199", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4343.0>, params: %{}, path_info: ["sources", "3", "media", "2199", "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://pinch (truncated) 22:16:59.282 [info] GET /sources/2/media/9554/force_download 22:16:59.283 [debug] QUERY OK source="settings" db=0.3ms idle=825.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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:59.283 [debug] QUERY OK source="settings" db=0.2ms idle=185.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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:59.283 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:16:59.284 [error] #PID<0.4345.0> running PinchflatWeb.Endpoint (connection #PID<0.4344.0>, stream id 1) terminated Server: pinchflat.sb-westwood.duckdns.org:80 (http) Request: GET /sources/2/media/9554/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/9554/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4344.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/9554/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 34136}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/2/media/9554", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4345.0>, params: %{}, path_info: ["sources", "2", "media", "9554", "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://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"referer", "https://pinchflat.sb-westwood.duckdns.org/sources/2/media/9554"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.16"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "505923801"}, {"x-real-ip", "74.7.241.16"} ], request_path: "/sources/2/media/9554/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOSo3SA9mymzjBgAATTB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4344.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/9554/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 34136}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/2/media/9554", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/9554/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4344.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/9554/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 34136}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/2/media/9554", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4345.0>, params: %{}, path_info: ["sources", "2", "media", "9554", "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://pinch (truncated) 22:17:00.865 [info] {"source":"oban","duration":308,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:17:07.589 [info] GET /sources/3/media/8520/force_download 22:17:07.590 [debug] QUERY OK source="settings" db=0.3ms idle=1117.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:17:07.590 [debug] QUERY OK source="settings" db=0.2ms idle=492.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:17:07.590 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:17:07.591 [error] #PID<0.4347.0> running PinchflatWeb.Endpoint (connection #PID<0.4346.0>, stream id 1) terminated Server: pinchflat.sb-westwood.duckdns.org:80 (http) Request: GET /sources/3/media/8520/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/media/8520/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4346.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/8520/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 47060}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/3/media/8520", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4347.0>, params: %{}, path_info: ["sources", "3", "media", "8520", "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://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"referer", "https://pinchflat.sb-westwood.duckdns.org/sources/3/media/8520"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.16"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "505923801"}, {"x-real-ip", "74.7.241.16"} ], request_path: "/sources/3/media/8520/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOSo3w9fr0vfWd4AATUB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4346.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/8520/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 47060}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/3/media/8520", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/media/8520/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4346.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/8520/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 47060}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/3/media/8520", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4347.0>, params: %{}, path_info: ["sources", "3", "media", "8520", "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://pinch (truncated) 22:17:16.911 [info] {"source":"oban","duration":965,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:17:20.110 [info] GET /sources/3/media/4468/force_download 22:17:20.111 [debug] QUERY OK source="settings" db=0.3ms idle=1013.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:17:20.112 [debug] QUERY OK source="settings" db=0.2ms idle=1014.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:17:20.112 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:17:20.112 [error] #PID<0.4351.0> running PinchflatWeb.Endpoint (connection #PID<0.4350.0>, stream id 1) terminated Server: pinchflat.sb-westwood.duckdns.org:80 (http) Request: GET /sources/3/media/4468/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/media/4468/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4350.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/4468/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 49924}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/3/media/4468", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4351.0>, params: %{}, path_info: ["sources", "3", "media", "4468", "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://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"referer", "https://pinchflat.sb-westwood.duckdns.org/sources/3/media/4468"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.16"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "505923801"}, {"x-real-ip", "74.7.241.16"} ], request_path: "/sources/3/media/4468/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOSo4fm2_TKV6eMAATWB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4350.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/4468/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 49924}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/3/media/4468", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/media/4468/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4350.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/4468/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 49924}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/3/media/4468", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4351.0>, params: %{}, path_info: ["sources", "3", "media", "4468", "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://pinch (truncated) 22:17:39.133 [info] GET /sources/2/media/9311/force_download 22:17:39.134 [debug] QUERY OK source="settings" db=0.2ms idle=1036.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:17:39.134 [debug] QUERY OK source="settings" db=0.1ms idle=1036.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:17:39.134 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:17:39.135 [error] #PID<0.4354.0> running PinchflatWeb.Endpoint (connection #PID<0.4353.0>, stream id 1) terminated Server: pinchflat.sb-westwood.duckdns.org:80 (http) Request: GET /sources/2/media/9311/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/9311/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4353.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/9311/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 58206}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/2/media/9311", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4354.0>, params: %{}, path_info: ["sources", "2", "media", "9311", "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://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"referer", "https://pinchflat.sb-westwood.duckdns.org/sources/2/media/9311"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.16"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "505923801"}, {"x-real-ip", "74.7.241.16"} ], request_path: "/sources/2/media/9311/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOSo5mePrgbMoDoAATXB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4353.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/9311/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 58206}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/2/media/9311", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/9311/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4353.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/9311/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 58206}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/2/media/9311", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4354.0>, params: %{}, path_info: ["sources", "2", "media", "9311", "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://pinch (truncated) 22:17:46.913 [info] {"source":"oban","duration":901,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:17:58.921 [info] GET /sources/3/media/2202/force_download 22:17:58.922 [debug] QUERY OK source="settings" db=0.2ms idle=1824.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:17:58.922 [debug] QUERY OK source="settings" db=0.1ms idle=1361.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:17:58.922 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:17:58.923 [error] #PID<0.4358.0> running PinchflatWeb.Endpoint (connection #PID<0.4357.0>, stream id 1) terminated Server: pinchflat.sb-westwood.duckdns.org:80 (http) Request: GET /sources/3/media/2202/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/media/2202/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4357.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/2202/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 42746}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/3/media/2202", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4358.0>, params: %{}, path_info: ["sources", "3", "media", "2202", "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://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"referer", "https://pinchflat.sb-westwood.duckdns.org/sources/3/media/2202"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.16"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "505923801"}, {"x-real-ip", "74.7.241.16"} ], request_path: "/sources/3/media/2202/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOSo6wMEC06QG6gAATZB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4357.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/2202/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 42746}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/3/media/2202", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/media/2202/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4357.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/media/2202/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 42746}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/3/media/2202", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4358.0>, params: %{}, path_info: ["sources", "3", "media", "2202", "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://pinch (truncated) 22:18:00.866 [info] {"source":"oban","duration":304,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:18:16.915 [info] {"source":"oban","duration":1001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:18:18.938 [info] GET /sources/2/media/61 22:18:18.938 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "61", "source_id" => "2"} Pipelines: [:browser] 22:18:18.939 [debug] QUERY OK source="media_items" db=0.3ms idle=841.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" = ?) [61] 22:18:18.940 [debug] QUERY OK source="tasks" db=0.1ms idle=842.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" [61] 22:18:18.940 [debug] QUERY OK source="sources" db=0.1ms idle=842.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:18:18.940 [debug] QUERY OK source="settings" db=0.1ms idle=843.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:18:18.941 [debug] QUERY OK source="settings" db=0.1ms idle=340.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:18:18.941 [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 [] 22:18:18.942 [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] 22:18:18.943 [info] Sent 200 in 4ms 22:18:38.929 [info] GET /sources/2/media/64 22:18:38.929 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "64", "source_id" => "2"} Pipelines: [:browser] 22:18:38.930 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=832.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [64] 22:18:38.931 [debug] QUERY OK source="tasks" db=0.2ms idle=833.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" [64] 22:18:38.931 [debug] QUERY OK source="sources" db=0.2ms idle=833.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:18:38.932 [debug] QUERY OK source="settings" db=0.2ms idle=834.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:18:38.932 [debug] QUERY OK source="settings" db=0.2ms idle=295.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:18:38.933 [debug] QUERY OK source="settings" db=0.2ms idle=2.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:18:38.934 [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] 22:18:38.936 [info] Sent 200 in 7ms 22:18:46.917 [info] {"source":"oban","duration":872,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:18:55.177 [info] GET /sources/2/media/62 22:18:55.177 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "62", "source_id" => "2"} Pipelines: [:browser] 22:18:55.177 [debug] QUERY OK source="media_items" db=0.3ms idle=1079.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [62] 22:18:55.178 [debug] QUERY OK source="tasks" db=0.1ms idle=1080.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" [62] 22:18:55.178 [debug] QUERY OK source="sources" db=0.2ms idle=1081.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:18:55.179 [debug] QUERY OK source="settings" db=0.1ms idle=1081.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:18:55.179 [debug] QUERY OK source="settings" db=0.1ms idle=513.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:18:55.180 [debug] QUERY OK source="settings" db=0.1ms idle=2.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:18:55.181 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:18:55.182 [info] Sent 200 in 5ms 22:19:00.867 [info] {"source":"oban","duration":222,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:19:07.734 [info] GET /sources/2/media/71 22:19:07.734 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "71", "source_id" => "2"} Pipelines: [:browser] 22:19:07.735 [debug] QUERY OK source="media_items" db=0.5ms idle=1047.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [71] 22:19:07.736 [debug] QUERY OK source="tasks" db=0.2ms idle=638.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" [71] 22:19:07.736 [debug] QUERY OK source="sources" db=0.2ms idle=638.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:19:07.737 [debug] QUERY OK source="settings" db=0.1ms idle=639.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:07.737 [debug] QUERY OK source="settings" db=0.1ms idle=47.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:07.737 [debug] QUERY OK source="settings" db=0.1ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:07.738 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:19:07.740 [info] Sent 200 in 5ms 22:19:16.919 [info] {"source":"oban","duration":1013,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:19:17.934 [info] GET /sources/2/media/59 22:19:17.935 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "59", "source_id" => "2"} Pipelines: [:browser] 22:19:17.935 [debug] QUERY OK source="media_items" db=0.3ms idle=1015.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [59] 22:19:17.936 [debug] QUERY OK source="tasks" db=0.1ms idle=838.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" [59] 22:19:17.936 [debug] QUERY OK source="sources" db=0.2ms idle=838.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:19:17.937 [debug] QUERY OK source="settings" db=0.1ms idle=839.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:17.937 [debug] QUERY OK source="settings" db=0.1ms idle=228.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:17.937 [debug] QUERY OK source="settings" db=0.1ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:17.938 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:19:17.940 [info] Sent 200 in 5ms 22:19:26.134 [info] GET /sources/2/media/70 22:19:26.134 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "70", "source_id" => "2"} Pipelines: [:browser] 22:19:26.135 [debug] QUERY OK source="media_items" db=0.3ms idle=1037.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [70] 22:19:26.135 [debug] QUERY OK source="tasks" db=0.1ms idle=1037.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" [70] 22:19:26.136 [debug] QUERY OK source="sources" db=0.2ms idle=1038.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:19:26.136 [debug] QUERY OK source="settings" db=0.1ms idle=1038.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:26.137 [debug] QUERY OK source="settings" db=0.1ms idle=418.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:26.137 [debug] QUERY OK source="settings" db=0.1ms idle=2.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:26.138 [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] 22:19:26.139 [info] Sent 200 in 5ms 22:19:32.687 [info] GET /sources/1/media/10 22:19:32.687 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "10", "source_id" => "1"} Pipelines: [:browser] 22:19:32.687 [debug] QUERY OK source="media_items" db=0.3ms idle=957.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [10] 22:19:32.688 [debug] QUERY OK source="tasks" db=0.2ms idle=590.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" [10] 22:19:32.688 [debug] QUERY OK source="sources" db=0.2ms idle=591.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 22:19:32.689 [debug] QUERY OK source="settings" db=0.1ms idle=591.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:32.690 [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 [] 22:19:32.690 [debug] QUERY OK source="settings" db=0.1ms idle=2.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:32.691 [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] 22:19:32.693 [info] Sent 200 in 6ms 22:19:37.919 [info] GET /sources/2/media/67 22:19:37.919 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "67", "source_id" => "2"} Pipelines: [:browser] 22:19:37.920 [debug] QUERY OK source="media_items" db=0.3ms idle=1822.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [67] 22:19:37.920 [debug] QUERY OK source="tasks" db=0.1ms idle=1823.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" [67] 22:19:37.921 [debug] QUERY OK source="sources" db=0.2ms idle=1823.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:19:37.922 [debug] QUERY OK source="settings" db=0.1ms idle=1182.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:37.922 [debug] QUERY OK source="settings" db=0.1ms idle=181.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:37.922 [debug] QUERY OK source="settings" db=0.1ms idle=2.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:37.923 [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] 22:19:37.925 [info] Sent 200 in 5ms 22:19:42.336 [info] GET /sources/2/media/57 22:19:42.336 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "57", "source_id" => "2"} Pipelines: [:browser] 22:19:42.337 [debug] QUERY OK source="media_items" db=0.3ms idle=1239.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" = ?) [57] 22:19:42.337 [debug] QUERY OK source="tasks" db=0.2ms idle=1239.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" [57] 22:19:42.338 [debug] QUERY OK source="sources" db=0.2ms idle=1240.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:19:42.338 [debug] QUERY OK source="settings" db=0.1ms idle=1240.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:42.338 [debug] QUERY OK source="settings" db=0.1ms idle=590.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:42.339 [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 [] 22:19:42.340 [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:19:42.341 [info] Sent 200 in 5ms 22:19:45.481 [info] GET /sources/2/media/68 22:19:45.481 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "68", "source_id" => "2"} Pipelines: [:browser] 22:19:45.482 [debug] QUERY OK source="media_items" db=0.3ms idle=1384.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [68] 22:19:45.482 [debug] QUERY OK source="tasks" db=0.1ms idle=1384.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" [68] 22:19:45.483 [debug] QUERY OK source="sources" db=0.2ms idle=1385.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:19:45.483 [debug] QUERY OK source="settings" db=0.1ms idle=1386.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:45.484 [debug] QUERY OK source="settings" db=0.1ms idle=729.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:45.484 [debug] QUERY OK source="settings" db=0.1ms idle=2.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:45.485 [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] 22:19:45.487 [info] Sent 200 in 5ms 22:19:46.921 [info] {"source":"oban","duration":834,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:19:48.198 [info] GET /sources/2/media/56 22:19:48.198 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "56", "source_id" => "2"} Pipelines: [:browser] 22:19:48.199 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=1101.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [56] 22:19:48.200 [debug] QUERY OK source="tasks" db=0.2ms idle=1102.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" [56] 22:19:48.200 [debug] QUERY OK source="sources" db=0.2ms idle=1102.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:19:48.201 [debug] QUERY OK source="settings" db=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 [] 22:19:48.201 [debug] QUERY OK source="settings" db=0.1ms idle=103.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:48.202 [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 [] 22:19:48.202 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:19:48.204 [info] Sent 200 in 5ms 22:19:50.739 [info] GET /media_profiles/1/edit 22:19:50.739 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.edit/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 22:19:50.740 [debug] QUERY OK source="media_profiles" db=0.2ms queue=0.1ms idle=976.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:19:50.740 [debug] QUERY OK source="settings" db=0.1ms idle=643.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:50.741 [debug] QUERY OK source="settings" db=0.1ms idle=643.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:50.741 [debug] QUERY OK source="settings" db=0.1ms idle=643.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:50.743 [info] Sent 200 in 4ms 22:19:52.071 [info] GET /sources/1/media/5 22:19:52.071 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5", "source_id" => "1"} Pipelines: [:browser] 22:19:52.072 [debug] QUERY OK source="media_items" db=0.2ms idle=1331.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" = ?) [5] 22:19:52.072 [debug] QUERY OK source="tasks" db=0.1ms idle=1331.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" [5] 22:19:52.073 [debug] QUERY OK source="sources" db=0.1ms idle=1331.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 22:19:52.073 [debug] QUERY OK source="settings" db=0.1ms idle=1307.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:52.073 [debug] QUERY OK source="settings" db=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:19:52.074 [debug] QUERY OK source="settings" db=0.1ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:52.075 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:19:52.076 [info] Sent 200 in 5ms 22:19:53.440 [info] GET /sources/1/media/8 22:19:53.440 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "8", "source_id" => "1"} Pipelines: [:browser] 22:19:53.441 [debug] QUERY OK source="media_items" db=0.4ms idle=671.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [8] 22:19:53.441 [debug] QUERY OK source="tasks" db=0.2ms idle=344.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" [8] 22:19:53.442 [debug] QUERY OK source="sources" db=0.2ms idle=344.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 22:19:53.442 [debug] QUERY OK source="settings" db=0.2ms idle=345.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:53.443 [debug] QUERY OK source="settings" db=0.2ms idle=345.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:53.444 [debug] QUERY OK source="settings" db=0.2ms idle=2.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:53.445 [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] 22:19:53.446 [info] Sent 200 in 5ms 22:19:54.501 [info] GET /sources/1/media/6 22:19:54.501 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "6", "source_id" => "1"} Pipelines: [:browser] 22:19:54.502 [debug] QUERY OK source="media_items" db=0.3ms idle=1059.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [6] 22:19:54.502 [debug] QUERY OK source="tasks" db=0.1ms idle=1059.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" [6] 22:19:54.503 [debug] QUERY OK source="sources" db=0.2ms idle=1059.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 22:19:54.503 [debug] QUERY OK source="settings" db=0.1ms idle=1058.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:54.504 [debug] QUERY OK source="settings" db=0.1ms idle=732.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:54.504 [debug] QUERY OK source="settings" db=0.1ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:54.505 [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] 22:19:54.506 [info] Sent 200 in 5ms 22:19:55.374 [info] GET /sources/1/media/3 22:19:55.375 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "3", "source_id" => "1"} Pipelines: [:browser] 22:19:55.375 [debug] QUERY OK source="media_items" db=0.2ms idle=871.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [3] 22:19:55.376 [debug] QUERY OK source="tasks" db=0.1ms idle=871.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" [3] 22:19:55.376 [debug] QUERY OK source="sources" db=0.1ms idle=871.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 22:19:55.376 [debug] QUERY OK source="settings" db=0.1ms idle=871.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:55.377 [debug] QUERY OK source="settings" db=0.1ms idle=604.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:55.377 [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 [] 22:19:55.378 [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] 22:19:55.379 [info] Sent 200 in 4ms 22:19:56.090 [info] GET /sources/1/media/1 22:19:56.091 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "1", "source_id" => "1"} Pipelines: [:browser] 22:19:56.091 [debug] QUERY OK source="media_items" db=0.2ms idle=714.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [1] 22:19:56.092 [debug] QUERY OK source="tasks" db=0.1ms idle=714.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" [1] 22:19:56.092 [debug] QUERY OK source="sources" db=0.1ms idle=714.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 22:19:56.093 [debug] QUERY OK source="settings" db=0.1ms idle=714.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:56.093 [debug] QUERY OK source="settings" db=0.1ms idle=318.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:56.094 [debug] QUERY OK source="settings" db=0.1ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:56.094 [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:19:56.096 [info] Sent 200 in 5ms 22:19:56.684 [info] GET /sources/1/media/2 22:19:56.684 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "2", "source_id" => "1"} Pipelines: [:browser] 22:19:56.685 [debug] QUERY OK source="media_items" db=0.3ms idle=592.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [2] 22:19:56.685 [debug] QUERY OK source="tasks" db=0.1ms idle=592.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" [2] 22:19:56.686 [debug] QUERY OK source="sources" db=0.2ms idle=592.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 22:19:56.687 [debug] QUERY OK source="settings" db=0.1ms idle=592.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:56.687 [debug] QUERY OK source="settings" db=0.1ms idle=592.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:56.687 [debug] QUERY OK source="settings" db=0.1ms idle=2.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:56.688 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:19:56.690 [info] Sent 200 in 5ms 22:19:57.158 [info] GET /sources/1/media/4 22:19:57.158 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "4", "source_id" => "1"} Pipelines: [:browser] 22:19:57.159 [debug] QUERY OK source="media_items" db=0.3ms idle=471.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" = ?) [4] 22:19:57.159 [debug] QUERY OK source="tasks" db=0.1ms idle=472.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" [4] 22:19:57.160 [debug] QUERY OK source="sources" db=0.2ms idle=472.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 22:19:57.160 [debug] QUERY OK source="settings" db=0.1ms idle=471.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:57.161 [debug] QUERY OK source="settings" db=0.1ms idle=384.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:57.161 [debug] QUERY OK source="settings" db=0.1ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:57.162 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:19:57.163 [info] Sent 200 in 5ms 22:19:57.651 [info] GET /sources/1/media/7 22:19:57.652 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "7", "source_id" => "1"} Pipelines: [:browser] 22:19:57.652 [debug] QUERY OK source="media_items" db=0.3ms idle=492.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" = ?) [7] 22:19:57.653 [debug] QUERY OK source="tasks" db=0.2ms idle=492.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" [7] 22:19:57.653 [debug] QUERY OK source="sources" db=0.2ms idle=492.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 22:19:57.654 [debug] QUERY OK source="settings" db=0.2ms idle=492.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:57.654 [debug] QUERY OK source="settings" db=0.2ms idle=491.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:57.655 [debug] QUERY OK source="settings" db=0.2ms idle=2.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:57.656 [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] 22:19:57.657 [info] Sent 200 in 5ms 22:19:58.193 [info] GET /sources/1/media/9 22:19:58.193 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "9", "source_id" => "1"} Pipelines: [:browser] 22:19:58.194 [debug] QUERY OK source="media_items" db=0.4ms 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" = ?) [9] 22:19:58.195 [debug] QUERY OK source="tasks" db=0.2ms idle=540.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" [9] 22:19:58.195 [debug] QUERY OK source="sources" db=0.1ms idle=540.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 22:19:58.196 [debug] QUERY OK source="settings" db=0.1ms 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 [] 22:19:58.196 [debug] QUERY OK source="settings" db=0.2ms 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 [] 22:19:58.197 [debug] QUERY OK source="settings" db=0.2ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:58.197 [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] 22:19:58.199 [info] Sent 200 in 5ms 22:19:58.641 [info] GET /sources/1/force_index 22:19:58.641 [debug] QUERY OK source="settings" db=0.2ms idle=445.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:58.642 [debug] QUERY OK source="settings" db=0.2ms idle=445.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:58.642 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:19:58.642 [error] #PID<0.4471.0> running PinchflatWeb.Endpoint (connection #PID<0.4470.0>, stream id 1) terminated Server: pinchflat.sb-westwood.duckdns.org:80 (http) Request: GET /sources/1/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/1/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4470.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/force_index", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 53442}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4471.0>, params: %{}, path_info: ["sources", "1", "force_index"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"referer", "https://pinchflat.sb-westwood.duckdns.org/sources/1"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.16"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "505923801"}, {"x-real-ip", "74.7.241.16"} ], request_path: "/sources/1/force_index", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOSpBuLcd5OZwe0AAUIB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4470.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/force_index", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 53442}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4470.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/force_index", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 53442}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4471.0>, params: %{}, path_info: ["sources", "1", "force_index"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_par (truncated) 22:19:59.178 [info] GET /sources/2/force_index 22:19:59.179 [debug] QUERY OK source="settings" db=0.2ms idle=981.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:59.179 [debug] QUERY OK source="settings" db=0.2ms idle=981.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:59.179 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:19:59.179 [error] #PID<0.4473.0> running PinchflatWeb.Endpoint (connection #PID<0.4472.0>, stream id 1) terminated Server: pinchflat.sb-westwood.duckdns.org:80 (http) Request: GET /sources/2/force_index ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4472.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_index", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 53444}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/2", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4473.0>, params: %{}, path_info: ["sources", "2", "force_index"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"referer", "https://pinchflat.sb-westwood.duckdns.org/sources/2"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.16"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "505923801"}, {"x-real-ip", "74.7.241.16"} ], request_path: "/sources/2/force_index", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOSpBwLhmnpCIlAAAUJB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4472.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_index", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 53444}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/2", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4472.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_index", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 53444}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/2", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4473.0>, params: %{}, path_info: ["sources", "2", "force_index"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_par (truncated) 22:19:59.897 [info] GET /sources/3/force_index 22:19:59.898 [debug] QUERY OK source="settings" db=0.4ms 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 [] 22:19:59.898 [debug] QUERY OK source="settings" db=0.1ms idle=1117.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:59.898 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:19:59.898 [error] #PID<0.4475.0> running PinchflatWeb.Endpoint (connection #PID<0.4474.0>, stream id 1) terminated Server: pinchflat.sb-westwood.duckdns.org:80 (http) Request: GET /sources/3/force_index ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4474.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_index", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 53454}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/3", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4475.0>, params: %{}, path_info: ["sources", "3", "force_index"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"referer", "https://pinchflat.sb-westwood.duckdns.org/sources/3"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.16"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "505923801"}, {"x-real-ip", "74.7.241.16"} ], request_path: "/sources/3/force_index", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOSpBy25n6giL4gAAUKB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4474.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_index", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 53454}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/3", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4474.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_index", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 53454}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/3", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4475.0>, params: %{}, path_info: ["sources", "3", "force_index"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_par (truncated) 22:20:00.868 [info] {"source":"oban","duration":297,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:20:01.055 [info] GET /sources/3/sync_files_on_disk 22:20:01.056 [debug] QUERY OK source="settings" db=0.2ms idle=1273.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:01.056 [debug] QUERY OK source="settings" db=0.2ms idle=1158.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:01.056 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:20:01.056 [error] #PID<0.4477.0> running PinchflatWeb.Endpoint (connection #PID<0.4476.0>, stream id 1) terminated Server: pinchflat.sb-westwood.duckdns.org:80 (http) Request: GET /sources/3/sync_files_on_disk ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4476.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/sync_files_on_disk", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 53464}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/3", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4477.0>, params: %{}, path_info: ["sources", "3", "sync_files_on_disk"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"referer", "https://pinchflat.sb-westwood.duckdns.org/sources/3"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.16"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "505923801"}, {"x-real-ip", "74.7.241.16"} ], request_path: "/sources/3/sync_files_on_disk", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOSpB3LA-s60EXYAAULB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4476.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/sync_files_on_disk", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 53464}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/3", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4476.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/sync_files_on_disk", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 53464}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/3", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4477.0>, params: %{}, path_info: ["sources", "3", "sync_files_on_disk"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"requ (truncated) 22:20:02.746 [info] GET /sources/1/sync_files_on_disk 22:20:02.746 [debug] QUERY OK source="settings" db=0.3ms idle=1648.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:02.747 [debug] QUERY OK source="settings" db=0.2ms idle=962.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:02.747 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:20:02.747 [error] #PID<0.4479.0> running PinchflatWeb.Endpoint (connection #PID<0.4478.0>, stream id 1) terminated Server: pinchflat.sb-westwood.duckdns.org:80 (http) Request: GET /sources/1/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/1/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4478.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/sync_files_on_disk", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 39196}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4479.0>, params: %{}, path_info: ["sources", "1", "sync_files_on_disk"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"referer", "https://pinchflat.sb-westwood.duckdns.org/sources/1"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.16"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "505923801"}, {"x-real-ip", "74.7.241.16"} ], request_path: "/sources/1/sync_files_on_disk", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOSpB9eFpaFJLn0AAUMB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4478.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/sync_files_on_disk", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 39196}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4478.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/sync_files_on_disk", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 39196}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4479.0>, params: %{}, path_info: ["sources", "1", "sync_files_on_disk"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"requ (truncated) 22:20:05.286 [info] GET /sources/2/sync_files_on_disk 22:20:05.286 [debug] QUERY OK source="settings" db=0.2ms idle=1188.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:05.287 [debug] QUERY OK source="settings" db=0.1ms idle=1189.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:05.287 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:20:05.287 [error] #PID<0.4481.0> running PinchflatWeb.Endpoint (connection #PID<0.4480.0>, stream id 1) terminated Server: pinchflat.sb-westwood.duckdns.org:80 (http) Request: GET /sources/2/sync_files_on_disk ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4480.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/sync_files_on_disk", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 39206}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/2", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4481.0>, params: %{}, path_info: ["sources", "2", "sync_files_on_disk"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"referer", "https://pinchflat.sb-westwood.duckdns.org/sources/2"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.16"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "505923801"}, {"x-real-ip", "74.7.241.16"} ], request_path: "/sources/2/sync_files_on_disk", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOSpCG7ruHDzawMAAUNB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4480.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/sync_files_on_disk", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 39206}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/2", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4480.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/sync_files_on_disk", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 39206}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/2", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4481.0>, params: %{}, path_info: ["sources", "2", "sync_files_on_disk"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"requ (truncated) 22:20:09.100 [info] GET /sources/1/force_redownload 22:20:09.101 [debug] QUERY OK source="settings" db=0.2ms idle=1003.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:09.101 [debug] QUERY OK source="settings" db=0.1ms idle=1004.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:09.101 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:20:09.102 [error] #PID<0.4483.0> running PinchflatWeb.Endpoint (connection #PID<0.4482.0>, stream id 1) terminated Server: pinchflat.sb-westwood.duckdns.org:80 (http) Request: GET /sources/1/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/1/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4482.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/force_redownload", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 39214}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4483.0>, params: %{}, path_info: ["sources", "1", "force_redownload"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"referer", "https://pinchflat.sb-westwood.duckdns.org/sources/1"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.16"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "505923801"}, {"x-real-ip", "74.7.241.16"} ], request_path: "/sources/1/force_redownload", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOSpCVJMAKI28CAAAUOB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4482.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/force_redownload", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 39214}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4482.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/force_redownload", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 39214}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4483.0>, params: %{}, path_info: ["sources", "1", "force_redownload"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "requ (truncated) 22:20:14.754 [info] GET /sources/2/force_redownload 22:20:14.755 [debug] QUERY OK source="settings" db=0.2ms idle=1657.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:14.755 [debug] QUERY OK source="settings" db=0.1ms idle=1657.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:14.755 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:20:14.755 [error] #PID<0.4485.0> running PinchflatWeb.Endpoint (connection #PID<0.4484.0>, stream id 1) terminated Server: pinchflat.sb-westwood.duckdns.org:80 (http) Request: GET /sources/2/force_redownload ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4484.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_redownload", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 49814}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/2", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4485.0>, params: %{}, path_info: ["sources", "2", "force_redownload"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"referer", "https://pinchflat.sb-westwood.duckdns.org/sources/2"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.16"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "505923801"}, {"x-real-ip", "74.7.241.16"} ], request_path: "/sources/2/force_redownload", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOSpCqNHtUvbB64AAUPB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4484.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_redownload", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 49814}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/2", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4484.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_redownload", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 49814}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/2", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4485.0>, params: %{}, path_info: ["sources", "2", "force_redownload"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "requ (truncated) 22:20:16.922 [info] {"source":"oban","duration":803,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:20:23.316 [info] GET /sources/3/force_redownload 22:20:23.317 [debug] QUERY OK source="settings" db=0.3ms idle=1219.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:23.317 [debug] QUERY OK source="settings" db=0.2ms idle=1219.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:23.317 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:20:23.317 [error] #PID<0.4489.0> running PinchflatWeb.Endpoint (connection #PID<0.4488.0>, stream id 1) terminated Server: pinchflat.sb-westwood.duckdns.org:80 (http) Request: GET /sources/3/force_redownload ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4488.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_redownload", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 60948}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/3", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4489.0>, params: %{}, path_info: ["sources", "3", "force_redownload"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"referer", "https://pinchflat.sb-westwood.duckdns.org/sources/3"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.16"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "505923801"}, {"x-real-ip", "74.7.241.16"} ], request_path: "/sources/3/force_redownload", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOSpDKGbxcDz9q0AAURB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4488.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_redownload", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 60948}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/3", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4488.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_redownload", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 60948}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/3", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4489.0>, params: %{}, path_info: ["sources", "3", "force_redownload"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "requ (truncated) 22:20:36.087 [info] GET /sources/1/force_download_pending 22:20:36.088 [debug] QUERY OK source="settings" db=0.3ms idle=1246.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:36.088 [debug] QUERY OK source="settings" db=0.3ms 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 [] 22:20:36.089 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:20:36.089 [error] #PID<0.4491.0> running PinchflatWeb.Endpoint (connection #PID<0.4490.0>, stream id 1) terminated Server: pinchflat.sb-westwood.duckdns.org: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.4490.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/force_download_pending", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 36968}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4491.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://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"referer", "https://pinchflat.sb-westwood.duckdns.org/sources/1"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.16"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "505923801"}, {"x-real-ip", "74.7.241.16"} ], 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", "GOSpD5rWh-PMUecAAUSB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4490.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/force_download_pending", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 36968}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4490.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/force_download_pending", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 36968}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4491.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://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, (truncated) 22:20:46.923 [info] {"source":"oban","duration":891,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:20:55.329 [info] GET /sources/2/force_metadata_refresh 22:20:55.329 [debug] QUERY OK source="settings" db=0.2ms idle=1231.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:55.330 [debug] QUERY OK source="settings" db=0.1ms idle=450.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:55.330 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:20:55.330 [error] #PID<0.4495.0> running PinchflatWeb.Endpoint (connection #PID<0.4494.0>, stream id 1) terminated Server: pinchflat.sb-westwood.duckdns.org:80 (http) Request: GET /sources/2/force_metadata_refresh ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4494.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_metadata_refresh", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 47744}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/2", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4495.0>, params: %{}, path_info: ["sources", "2", "force_metadata_refresh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"referer", "https://pinchflat.sb-westwood.duckdns.org/sources/2"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.16"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "505923801"}, {"x-real-ip", "74.7.241.16"} ], request_path: "/sources/2/force_metadata_refresh", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOSpFBW4PrH73uQAAUUB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4494.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_metadata_refresh", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 47744}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/2", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4494.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_metadata_refresh", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 47744}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/2", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4495.0>, params: %{}, path_info: ["sources", "2", "force_metadata_refresh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, (truncated) 22:21:00.869 [info] {"source":"oban","duration":270,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:21:15.345 [info] GET /sources/3/force_metadata_refresh 22:21:15.346 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=1248.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:15.346 [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 [] 22:21:15.346 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:21:15.347 [error] #PID<0.4497.0> running PinchflatWeb.Endpoint (connection #PID<0.4496.0>, stream id 1) terminated Server: pinchflat.sb-westwood.duckdns.org:80 (http) Request: GET /sources/3/force_metadata_refresh ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4496.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_metadata_refresh", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 46234}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/3", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4497.0>, params: %{}, path_info: ["sources", "3", "force_metadata_refresh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"referer", "https://pinchflat.sb-westwood.duckdns.org/sources/3"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.16"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "505923801"}, {"x-real-ip", "74.7.241.16"} ], request_path: "/sources/3/force_metadata_refresh", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOSpGL7N7jNoMNkAAUVB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4496.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_metadata_refresh", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 46234}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/3", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4496.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_metadata_refresh", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 46234}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/3", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4497.0>, params: %{}, path_info: ["sources", "3", "force_metadata_refresh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, (truncated) 22:21:16.925 [info] {"source":"oban","duration":791,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:21:38.965 [info] GET /sources/1/force_metadata_refresh 22:21:38.966 [debug] QUERY OK source="settings" db=0.2ms idle=1868.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:38.966 [debug] QUERY OK source="settings" db=0.1ms idle=1869.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:38.967 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:21:38.967 [error] #PID<0.4502.0> running PinchflatWeb.Endpoint (connection #PID<0.4501.0>, stream id 1) terminated Server: pinchflat.sb-westwood.duckdns.org:80 (http) Request: GET /sources/1/force_metadata_refresh ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4501.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/force_metadata_refresh", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 50722}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4502.0>, params: %{}, path_info: ["sources", "1", "force_metadata_refresh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"referer", "https://pinchflat.sb-westwood.duckdns.org/sources/1"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.16"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "505923801"}, {"x-real-ip", "74.7.241.16"} ], request_path: "/sources/1/force_metadata_refresh", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOSpHj6sDaqwR0cAAUXB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4501.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/force_metadata_refresh", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 50722}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4501.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/force_metadata_refresh", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 50722}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4502.0>, params: %{}, path_info: ["sources", "1", "force_metadata_refresh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, (truncated) 22:21:46.926 [info] {"source":"oban","duration":1075,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:22:00.870 [info] {"source":"oban","duration":255,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:22:02.072 [info] GET /sources/2/force_download_pending 22:22:02.073 [debug] QUERY OK source="settings" db=0.2ms idle=1975.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:22:02.073 [debug] QUERY OK source="settings" db=0.1ms idle=1975.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:22:02.073 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:22:02.074 [error] #PID<0.4506.0> running PinchflatWeb.Endpoint (connection #PID<0.4505.0>, stream id 1) terminated Server: pinchflat.sb-westwood.duckdns.org:80 (http) Request: GET /sources/2/force_download_pending ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4505.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_download_pending", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 33056}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/2", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4506.0>, params: %{}, path_info: ["sources", "2", "force_download_pending"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"referer", "https://pinchflat.sb-westwood.duckdns.org/sources/2"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.16"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "505923801"}, {"x-real-ip", "74.7.241.16"} ], request_path: "/sources/2/force_download_pending", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOSpI5_zQvFqxy4AAUZB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4505.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_download_pending", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 33056}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/2", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4505.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_download_pending", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 33056}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/2", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4506.0>, params: %{}, path_info: ["sources", "2", "force_download_pending"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, (truncated) 22:22:16.421 [info] GET /sources/3/force_download_pending 22:22:16.422 [debug] QUERY OK source="settings" db=0.2ms idle=1324.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:22:16.422 [debug] QUERY OK source="settings" db=0.1ms idle=1324.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:22:16.422 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:22:16.422 [error] #PID<0.4508.0> running PinchflatWeb.Endpoint (connection #PID<0.4507.0>, stream id 1) terminated Server: pinchflat.sb-westwood.duckdns.org:80 (http) Request: GET /sources/3/force_download_pending ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4507.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_download_pending", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 53532}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/3", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4508.0>, params: %{}, path_info: ["sources", "3", "force_download_pending"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"referer", "https://pinchflat.sb-westwood.duckdns.org/sources/3"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.16"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "505923801"}, {"x-real-ip", "74.7.241.16"} ], request_path: "/sources/3/force_download_pending", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOSpJvcyNIz8gdIAAUaB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4507.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_download_pending", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 53532}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/3", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4507.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_download_pending", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 53532}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/3", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4508.0>, params: %{}, path_info: ["sources", "3", "force_download_pending"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, (truncated) 22:22:16.928 [info] {"source":"oban","duration":939,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:22:35.640 [info] GET /sources/1/media/1/force_download 22:22:35.641 [debug] QUERY OK source="settings" db=0.3ms idle=1543.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:22:35.641 [debug] QUERY OK source="settings" db=0.1ms idle=1543.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:22:35.641 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:22:35.642 [error] #PID<0.4512.0> running PinchflatWeb.Endpoint (connection #PID<0.4511.0>, stream id 1) terminated Server: pinchflat.sb-westwood.duckdns.org:80 (http) Request: GET /sources/1/media/1/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/1/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4511.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/1/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 42220}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/1/media/1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4512.0>, params: %{}, path_info: ["sources", "1", "media", "1", "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://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"referer", "https://pinchflat.sb-westwood.duckdns.org/sources/1/media/1"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.16"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "505923801"}, {"x-real-ip", "74.7.241.16"} ], request_path: "/sources/1/media/1/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOSpK3DBZGK8_FYAAUcB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4511.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/1/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 42220}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/1/media/1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/1/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4511.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/1/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 42220}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/1/media/1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4512.0>, params: %{}, path_info: ["sources", "1", "media", "1", "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://pinchflat.sb-westwood.duckdns.org", (truncated) 22:22:46.930 [info] {"source":"oban","duration":905,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:22:55.312 [info] GET /sources/1/media/3/edit 22:22:55.312 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "3", "source_id" => "1"} Pipelines: [:browser] 22:22:55.312 [debug] QUERY OK source="media_items" db=0.4ms idle=1214.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" = ?) [3] 22:22:55.313 [debug] QUERY OK source="settings" db=0.2ms idle=1215.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:22:55.313 [debug] QUERY OK source="settings" db=0.2ms idle=1216.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:22:55.314 [debug] QUERY OK source="settings" db=0.2ms idle=216.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:22:55.315 [info] Sent 200 in 3ms 22:23:00.871 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:23:15.314 [info] GET /sources/1/media/9/edit 22:23:15.314 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "9", "source_id" => "1"} Pipelines: [:browser] 22:23:15.315 [debug] QUERY OK source="media_items" db=0.3ms idle=1182.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" = ?) [9] 22:23:15.315 [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:23:15.316 [debug] QUERY OK source="settings" db=0.1ms idle=218.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:23:15.316 [debug] QUERY OK source="settings" db=0.2ms 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:23:15.317 [info] Sent 200 in 3ms 22:23:16.932 [info] {"source":"oban","duration":908,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:23:31.345 [info] GET /sources/1/media/2/edit 22:23:31.345 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "2", "source_id" => "1"} Pipelines: [:browser] 22:23:31.346 [debug] QUERY OK source="media_items" db=0.2ms idle=1188.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [2] 22:23:31.346 [debug] QUERY OK source="settings" db=0.1ms idle=248.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:23:31.346 [debug] QUERY OK source="settings" db=0.1ms idle=248.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:23:31.347 [debug] QUERY OK source="settings" db=0.1ms idle=249.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:23:31.348 [info] Sent 200 in 3ms 22:23:44.135 [info] GET /sources/1/media/5/edit 22:23:44.135 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5", "source_id" => "1"} Pipelines: [:browser] 22:23:44.136 [debug] QUERY OK source="media_items" db=0.3ms queue=0.1ms idle=1038.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" = ?) [5] 22:23:44.137 [debug] QUERY OK source="settings" db=0.1ms idle=1039.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:23:44.137 [debug] QUERY OK source="settings" db=0.1ms idle=1039.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:23:44.138 [debug] QUERY OK source="settings" db=0.2ms idle=1040.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:23:44.139 [info] Sent 200 in 4ms 22:23:46.934 [info] {"source":"oban","duration":955,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:23:54.343 [info] GET /sources/1/media/6/edit 22:23:54.343 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "6", "source_id" => "1"} Pipelines: [:browser] 22:23:54.344 [debug] QUERY OK source="media_items" db=0.3ms idle=246.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" = ?) [6] 22:23:54.345 [debug] QUERY OK source="settings" db=0.1ms idle=247.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:23:54.345 [debug] QUERY OK source="settings" db=0.1ms idle=247.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:23:54.346 [debug] QUERY OK source="settings" db=0.1ms idle=248.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:23:54.347 [info] Sent 200 in 3ms 22:24:00.872 [info] {"source":"oban","duration":232,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:24:02.561 [info] GET /sources/1/media/8/edit 22:24:02.562 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "8", "source_id" => "1"} Pipelines: [:browser] 22:24:02.562 [debug] QUERY OK source="media_items" db=0.2ms idle=464.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [8] 22:24:02.563 [debug] QUERY OK source="settings" db=0.1ms idle=465.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:24:02.563 [debug] QUERY OK source="settings" db=0.1ms idle=465.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:24:02.563 [debug] QUERY OK source="settings" db=0.1ms idle=466.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:24:02.565 [info] Sent 200 in 3ms 22:24:09.130 [info] GET /sources/1/media/1/edit 22:24:09.130 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "1", "source_id" => "1"} Pipelines: [:browser] 22:24:09.130 [debug] QUERY OK source="media_items" db=0.2ms idle=1033.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" = ?) [1] 22:24:09.131 [debug] QUERY OK source="settings" db=0.2ms idle=1033.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:24:09.131 [debug] QUERY OK source="settings" db=0.1ms idle=1033.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:24:09.132 [debug] QUERY OK source="settings" db=0.2ms idle=1034.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:24:09.134 [info] Sent 200 in 3ms 22:24:14.354 [info] GET /sources/1/media/4/edit 22:24:14.354 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "4", "source_id" => "1"} Pipelines: [:browser] 22:24:14.354 [debug] QUERY OK source="media_items" db=0.3ms idle=1256.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [4] 22:24:14.355 [debug] QUERY OK source="settings" db=0.1ms idle=1257.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:24:14.355 [debug] QUERY OK source="settings" db=0.1ms idle=1257.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:24:14.356 [debug] QUERY OK source="settings" db=0.1ms idle=1113.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:24:14.357 [info] Sent 200 in 3ms 22:24:16.936 [info] {"source":"oban","duration":843,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:24:18.577 [info] GET /sources/1/media/7/edit 22:24:18.577 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "7", "source_id" => "1"} Pipelines: [:browser] 22:24:18.578 [debug] QUERY OK source="media_items" db=0.3ms idle=480.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [7] 22:24:18.578 [debug] QUERY OK source="settings" db=0.1ms idle=480.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:24:18.579 [debug] QUERY OK source="settings" db=0.2ms idle=481.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:24:18.579 [debug] QUERY OK source="settings" db=0.1ms idle=482.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:24:18.581 [info] Sent 200 in 4ms 22:24:21.892 [info] GET /sources/2/media/70/force_download 22:24:21.893 [debug] QUERY OK source="settings" db=0.2ms idle=1795.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:24:21.893 [debug] QUERY OK source="settings" db=0.1ms idle=1795.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:24:21.893 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:24:21.893 [error] #PID<0.4541.0> running PinchflatWeb.Endpoint (connection #PID<0.4540.0>, stream id 1) terminated Server: pinchflat.sb-westwood.duckdns.org:80 (http) Request: GET /sources/2/media/70/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/70/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4540.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/70/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 49812}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/2/media/70", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4541.0>, params: %{}, path_info: ["sources", "2", "media", "70", "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://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"referer", "https://pinchflat.sb-westwood.duckdns.org/sources/2/media/70"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.16"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "505923801"}, {"x-real-ip", "74.7.241.16"} ], request_path: "/sources/2/media/70/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOSpRC3Xigj9kNsAAUzB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4540.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/70/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 49812}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/2/media/70", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/70/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4540.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/70/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 49812}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/2/media/70", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4541.0>, params: %{}, path_info: ["sources", "2", "media", "70", "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://pinchflat.sb-westwood.duckdns.o (truncated) 22:24:24.574 [info] GET /sources/2/media/67/force_download 22:24:24.575 [debug] QUERY OK source="settings" db=0.2ms idle=1477.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:24:24.575 [debug] QUERY OK source="settings" db=0.1ms idle=1314.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:24:24.575 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:24:24.576 [error] #PID<0.4543.0> running PinchflatWeb.Endpoint (connection #PID<0.4542.0>, stream id 1) terminated Server: pinchflat.sb-westwood.duckdns.org:80 (http) Request: GET /sources/2/media/67/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/67/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4542.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/67/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 39320}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/2/media/67", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4543.0>, params: %{}, path_info: ["sources", "2", "media", "67", "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://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"referer", "https://pinchflat.sb-westwood.duckdns.org/sources/2/media/67"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.16"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "505923801"}, {"x-real-ip", "74.7.241.16"} ], request_path: "/sources/2/media/67/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOSpRM24xnCvSYQAAU0B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4542.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/67/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 39320}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/2/media/67", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/67/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4542.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/67/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 39320}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/2/media/67", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4543.0>, params: %{}, path_info: ["sources", "2", "media", "67", "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://pinchflat.sb-westwood.duckdns.o (truncated) 22:24:28.622 [info] GET /sources/2/media/59/force_download 22:24:28.623 [debug] QUERY OK source="settings" db=0.3ms 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 [] 22:24:28.623 [debug] QUERY OK source="settings" db=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 [] 22:24:28.623 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:24:28.624 [error] #PID<0.4545.0> running PinchflatWeb.Endpoint (connection #PID<0.4544.0>, stream id 1) terminated Server: pinchflat.sb-westwood.duckdns.org:80 (http) Request: GET /sources/2/media/59/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/59/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4544.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/59/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 39324}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/2/media/59", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4545.0>, params: %{}, path_info: ["sources", "2", "media", "59", "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://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"referer", "https://pinchflat.sb-westwood.duckdns.org/sources/2/media/59"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.16"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "505923801"}, {"x-real-ip", "74.7.241.16"} ], request_path: "/sources/2/media/59/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOSpRb8BxC9I1xQAAU1B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4544.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/59/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 39324}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/2/media/59", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/59/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4544.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/59/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 39324}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/2/media/59", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4545.0>, params: %{}, path_info: ["sources", "2", "media", "59", "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://pinchflat.sb-westwood.duckdns.o (truncated) 22:24:34.683 [info] GET /sources/2/media/71/force_download 22:24:34.683 [debug] QUERY OK source="settings" db=0.2ms idle=585.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:24:34.684 [debug] QUERY OK source="settings" db=0.1ms idle=586.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:24:34.684 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:24:34.684 [error] #PID<0.4547.0> running PinchflatWeb.Endpoint (connection #PID<0.4546.0>, stream id 1) terminated Server: pinchflat.sb-westwood.duckdns.org:80 (http) Request: GET /sources/2/media/71/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/71/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4546.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/71/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 40536}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/2/media/71", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4547.0>, params: %{}, path_info: ["sources", "2", "media", "71", "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://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"referer", "https://pinchflat.sb-westwood.duckdns.org/sources/2/media/71"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.16"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "505923801"}, {"x-real-ip", "74.7.241.16"} ], request_path: "/sources/2/media/71/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOSpRyg6wyLuFQUAAU2B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4546.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/71/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 40536}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/2/media/71", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/71/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4546.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/71/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 40536}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/2/media/71", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4547.0>, params: %{}, path_info: ["sources", "2", "media", "71", "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://pinchflat.sb-westwood.duckdns.o (truncated) 22:24:43.698 [info] GET /sources/2/media/62/force_download 22:24:43.699 [debug] QUERY OK source="settings" db=0.2ms idle=1601.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:24:43.699 [debug] QUERY OK source="settings" db=0.1ms idle=1601.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:24:43.699 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:24:43.699 [error] #PID<0.4549.0> running PinchflatWeb.Endpoint (connection #PID<0.4548.0>, stream id 1) terminated Server: pinchflat.sb-westwood.duckdns.org:80 (http) Request: GET /sources/2/media/62/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/62/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4548.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/62/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 53382}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/2/media/62", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4549.0>, params: %{}, path_info: ["sources", "2", "media", "62", "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://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"referer", "https://pinchflat.sb-westwood.duckdns.org/sources/2/media/62"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.16"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "505923801"}, {"x-real-ip", "74.7.241.16"} ], request_path: "/sources/2/media/62/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOSpSUGXvWuJ-LsAAU3B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4548.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/62/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 53382}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/2/media/62", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/62/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4548.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/62/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 53382}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/2/media/62", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4549.0>, params: %{}, path_info: ["sources", "2", "media", "62", "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://pinchflat.sb-westwood.duckdns.o (truncated) 22:24:46.938 [info] {"source":"oban","duration":996,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:24:57.302 [info] GET /sources/2/media/56/force_download 22:24:57.303 [debug] QUERY OK source="settings" db=0.3ms idle=1205.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:24:57.303 [debug] QUERY OK source="settings" db=0.2ms idle=1205.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:24:57.303 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:24:57.304 [error] #PID<0.4553.0> running PinchflatWeb.Endpoint (connection #PID<0.4552.0>, stream id 1) terminated Server: pinchflat.sb-westwood.duckdns.org:80 (http) Request: GET /sources/2/media/56/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/56/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4552.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/56/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 49030}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/2/media/56", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4553.0>, params: %{}, path_info: ["sources", "2", "media", "56", "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://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"referer", "https://pinchflat.sb-westwood.duckdns.org/sources/2/media/56"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.16"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "505923801"}, {"x-real-ip", "74.7.241.16"} ], request_path: "/sources/2/media/56/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOSpTGx1_b_cdtIAAU5B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4552.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/56/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 49030}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/2/media/56", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/56/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4552.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/56/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 49030}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/2/media/56", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4553.0>, params: %{}, path_info: ["sources", "2", "media", "56", "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://pinchflat.sb-westwood.duckdns.o (truncated) 22:25:00.873 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:25:16.940 [info] {"source":"oban","duration":798,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:25:17.319 [info] GET /sources/2/media/64/force_download 22:25:17.319 [debug] QUERY OK source="settings" db=0.2ms idle=1221.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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:17.320 [debug] QUERY OK source="settings" db=0.1ms idle=1222.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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:17.320 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:25:17.320 [error] #PID<0.4555.0> running PinchflatWeb.Endpoint (connection #PID<0.4554.0>, stream id 1) terminated Server: pinchflat.sb-westwood.duckdns.org:80 (http) Request: GET /sources/2/media/64/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/64/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4554.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/64/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 48548}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/2/media/64", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4555.0>, params: %{}, path_info: ["sources", "2", "media", "64", "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://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"referer", "https://pinchflat.sb-westwood.duckdns.org/sources/2/media/64"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.16"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "505923801"}, {"x-real-ip", "74.7.241.16"} ], request_path: "/sources/2/media/64/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOSpURWJGKvVJ6EAAU6B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4554.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/64/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 48548}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/2/media/64", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/64/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4554.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/64/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 48548}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/2/media/64", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4555.0>, params: %{}, path_info: ["sources", "2", "media", "64", "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://pinchflat.sb-westwood.duckdns.o (truncated) 22:25:37.310 [info] GET /sources/2/media/57/force_download 22:25:37.311 [debug] QUERY OK source="settings" db=0.2ms idle=1213.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:25:37.312 [debug] QUERY OK source="settings" db=0.1ms idle=921.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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:37.312 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:25:37.312 [error] #PID<0.4560.0> running PinchflatWeb.Endpoint (connection #PID<0.4559.0>, stream id 1) terminated Server: pinchflat.sb-westwood.duckdns.org:80 (http) Request: GET /sources/2/media/57/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/57/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/57/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 39304}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/2/media/57", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4560.0>, params: %{}, path_info: ["sources", "2", "media", "57", "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://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"referer", "https://pinchflat.sb-westwood.duckdns.org/sources/2/media/57"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.16"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "505923801"}, {"x-real-ip", "74.7.241.16"} ], request_path: "/sources/2/media/57/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOSpVb0kr3ZFGg0AAU8B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/57/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 39304}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/2/media/57", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/57/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4559.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/57/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 39304}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/2/media/57", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4560.0>, params: %{}, path_info: ["sources", "2", "media", "57", "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://pinchflat.sb-westwood.duckdns.o (truncated) 22:25:46.941 [info] {"source":"oban","duration":806,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:25:57.310 [info] GET /sources/1/media/10/force_download 22:25:57.311 [debug] QUERY OK source="settings" db=0.3ms idle=1213.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:25:57.311 [debug] QUERY OK source="settings" db=0.1ms idle=882.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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:57.311 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:25:57.311 [error] #PID<0.4564.0> running PinchflatWeb.Endpoint (connection #PID<0.4563.0>, stream id 1) terminated Server: pinchflat.sb-westwood.duckdns.org:80 (http) Request: GET /sources/1/media/10/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/10/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4563.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/10/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 43062}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/1/media/10", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4564.0>, params: %{}, path_info: ["sources", "1", "media", "10", "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://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"referer", "https://pinchflat.sb-westwood.duckdns.org/sources/1/media/10"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.16"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "505923801"}, {"x-real-ip", "74.7.241.16"} ], request_path: "/sources/1/media/10/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOSpWmUzm5So3OQAAU-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.4563.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/10/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 43062}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/1/media/10", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/10/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4563.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/10/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 43062}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/1/media/10", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4564.0>, params: %{}, path_info: ["sources", "1", "media", "10", "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://pinchflat.sb-westwood.duckdns.o (truncated) 22:26:00.874 [info] {"source":"oban","duration":296,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:26:16.942 [info] {"source":"oban","duration":920,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:26:17.292 [info] GET /sources/2/media/61/force_download 22:26:17.293 [debug] QUERY OK source="settings" db=0.3ms idle=1195.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:26:17.293 [debug] QUERY OK source="settings" db=0.1ms idle=831.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:26:17.293 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:26:17.293 [error] #PID<0.4566.0> running PinchflatWeb.Endpoint (connection #PID<0.4565.0>, stream id 1) terminated Server: pinchflat.sb-westwood.duckdns.org:80 (http) Request: GET /sources/2/media/61/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/61/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4565.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/61/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 51098}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/2/media/61", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4566.0>, params: %{}, path_info: ["sources", "2", "media", "61", "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://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"referer", "https://pinchflat.sb-westwood.duckdns.org/sources/2/media/61"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.16"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "505923801"}, {"x-real-ip", "74.7.241.16"} ], request_path: "/sources/2/media/61/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOSpXww5Mx42yTsAAU_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.4565.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/61/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 51098}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/2/media/61", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/61/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4565.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/61/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 51098}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/2/media/61", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4566.0>, params: %{}, path_info: ["sources", "2", "media", "61", "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://pinchflat.sb-westwood.duckdns.o (truncated) 22:26:37.283 [info] GET /sources/2/media/68/force_download 22:26:37.284 [debug] QUERY OK source="settings" db=0.2ms idle=791.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:26:37.284 [debug] QUERY OK source="settings" db=0.1ms 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:26:37.284 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:26:37.284 [error] #PID<0.4570.0> running PinchflatWeb.Endpoint (connection #PID<0.4569.0>, stream id 1) terminated Server: pinchflat.sb-westwood.duckdns.org:80 (http) Request: GET /sources/2/media/68/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/68/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4569.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/68/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 48358}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/2/media/68", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4570.0>, params: %{}, path_info: ["sources", "2", "media", "68", "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://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"referer", "https://pinchflat.sb-westwood.duckdns.org/sources/2/media/68"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.16"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "505923801"}, {"x-real-ip", "74.7.241.16"} ], request_path: "/sources/2/media/68/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOSpY7PI9LVRwW0AAVBB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4569.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/68/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 48358}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/2/media/68", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/68/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4569.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/68/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 48358}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/2/media/68", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4570.0>, params: %{}, path_info: ["sources", "2", "media", "68", "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://pinchflat.sb-westwood.duckdns.o (truncated) 22:26:46.944 [info] {"source":"oban","duration":850,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:26:57.336 [info] GET /sources/1/media/8/force_download 22:26:57.337 [debug] QUERY OK source="settings" db=0.2ms idle=1239.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:26:57.337 [debug] QUERY OK source="settings" db=0.2ms idle=810.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:26:57.337 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:26:57.338 [error] #PID<0.4574.0> running PinchflatWeb.Endpoint (connection #PID<0.4573.0>, stream id 1) terminated Server: pinchflat.sb-westwood.duckdns.org:80 (http) Request: GET /sources/1/media/8/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/8/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4573.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/8/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 60824}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/1/media/8", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4574.0>, params: %{}, path_info: ["sources", "1", "media", "8", "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://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"referer", "https://pinchflat.sb-westwood.duckdns.org/sources/1/media/8"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.16"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "505923801"}, {"x-real-ip", "74.7.241.16"} ], request_path: "/sources/1/media/8/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOSpaF8NsR1039MAAVDB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4573.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/8/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 60824}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/1/media/8", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/8/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4573.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/8/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 60824}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/1/media/8", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4574.0>, params: %{}, path_info: ["sources", "1", "media", "8", "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://pinchflat.sb-westwood.duckdns.org", (truncated) 22:27:00.875 [info] {"source":"oban","duration":322,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:27:16.945 [info] {"source":"oban","duration":1047,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:27:17.350 [info] GET /sources/1/media/9/force_download 22:27:17.350 [debug] QUERY OK source="settings" db=0.2ms idle=1252.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:27:17.351 [debug] QUERY OK source="settings" db=0.1ms idle=785.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:27:17.351 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:27:17.351 [error] #PID<0.4576.0> running PinchflatWeb.Endpoint (connection #PID<0.4575.0>, stream id 1) terminated Server: pinchflat.sb-westwood.duckdns.org:80 (http) Request: GET /sources/1/media/9/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/9/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4575.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/9/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 45328}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/1/media/9", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4576.0>, params: %{}, path_info: ["sources", "1", "media", "9", "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://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"referer", "https://pinchflat.sb-westwood.duckdns.org/sources/1/media/9"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.16"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "505923801"}, {"x-real-ip", "74.7.241.16"} ], request_path: "/sources/1/media/9/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOSpbQfwbbeZaN4AAVEB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4575.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/9/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 45328}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/1/media/9", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/9/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4575.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/9/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 45328}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/1/media/9", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4576.0>, params: %{}, path_info: ["sources", "1", "media", "9", "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://pinchflat.sb-westwood.duckdns.org", (truncated) 22:27:37.344 [info] GET /sources/1/media/3/force_download 22:27:37.344 [debug] QUERY OK source="settings" db=0.2ms idle=743.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:27:37.345 [debug] QUERY OK source="settings" db=0.1ms idle=247.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:27:37.345 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:27:37.345 [error] #PID<0.4581.0> running PinchflatWeb.Endpoint (connection #PID<0.4580.0>, stream id 1) terminated Server: pinchflat.sb-westwood.duckdns.org:80 (http) Request: GET /sources/1/media/3/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/3/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4580.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/3/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 35822}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/1/media/3", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4581.0>, params: %{}, path_info: ["sources", "1", "media", "3", "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://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"referer", "https://pinchflat.sb-westwood.duckdns.org/sources/1/media/3"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.16"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "505923801"}, {"x-real-ip", "74.7.241.16"} ], request_path: "/sources/1/media/3/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOSpca-wBAr1zcgAAVGB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4580.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/3/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 35822}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/1/media/3", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/3/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4580.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/3/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 35822}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/1/media/3", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4581.0>, params: %{}, path_info: ["sources", "1", "media", "3", "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://pinchflat.sb-westwood.duckdns.org", (truncated) 22:27:46.947 [info] {"source":"oban","duration":908,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:27:57.325 [info] GET /sources/1/media/7/force_download 22:27:57.325 [debug] QUERY OK source="settings" db=0.2ms idle=1228.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:27:57.326 [debug] QUERY OK source="settings" db=0.1ms idle=686.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:27:57.326 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:27:57.326 [error] #PID<0.4585.0> running PinchflatWeb.Endpoint (connection #PID<0.4584.0>, stream id 1) terminated Server: pinchflat.sb-westwood.duckdns.org:80 (http) Request: GET /sources/1/media/7/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/7/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4584.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/7/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 36530}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/1/media/7", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4585.0>, params: %{}, path_info: ["sources", "1", "media", "7", "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://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"referer", "https://pinchflat.sb-westwood.duckdns.org/sources/1/media/7"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.16"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "505923801"}, {"x-real-ip", "74.7.241.16"} ], request_path: "/sources/1/media/7/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOSpdlamk7eNtsAAAVIB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4584.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/7/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 36530}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/1/media/7", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/7/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4584.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/7/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 36530}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/1/media/7", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4585.0>, params: %{}, path_info: ["sources", "1", "media", "7", "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://pinchflat.sb-westwood.duckdns.org", (truncated) 22:28:00.876 [info] {"source":"oban","duration":281,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:28:16.949 [info] {"source":"oban","duration":835,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:28:17.282 [info] GET /sources/1/media/5/force_download 22:28:17.283 [debug] QUERY OK source="settings" db=0.3ms idle=1185.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:28:17.283 [debug] QUERY OK source="settings" db=0.1ms idle=606.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:28:17.283 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:28:17.284 [error] #PID<0.4587.0> running PinchflatWeb.Endpoint (connection #PID<0.4586.0>, stream id 1) terminated Server: pinchflat.sb-westwood.duckdns.org:80 (http) Request: GET /sources/1/media/5/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/5/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4586.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/5/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 42368}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/1/media/5", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4587.0>, params: %{}, path_info: ["sources", "1", "media", "5", "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://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"referer", "https://pinchflat.sb-westwood.duckdns.org/sources/1/media/5"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.16"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "505923801"}, {"x-real-ip", "74.7.241.16"} ], request_path: "/sources/1/media/5/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOSpevw0UcFV5vUAAVJB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4586.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/5/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 42368}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/1/media/5", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/5/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4586.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/5/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 42368}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/1/media/5", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4587.0>, params: %{}, path_info: ["sources", "1", "media", "5", "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://pinchflat.sb-westwood.duckdns.org", (truncated) 22:28:37.342 [info] GET /sources/1/media/4/force_download 22:28:37.342 [debug] QUERY OK source="settings" db=0.2ms idle=630.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:28:37.343 [debug] QUERY OK source="settings" db=0.1ms idle=245.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:28:37.343 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:28:37.343 [error] #PID<0.4591.0> running PinchflatWeb.Endpoint (connection #PID<0.4590.0>, stream id 1) terminated Server: pinchflat.sb-westwood.duckdns.org:80 (http) Request: GET /sources/1/media/4/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/4/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4590.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/4/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 32850}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/1/media/4", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4591.0>, params: %{}, path_info: ["sources", "1", "media", "4", "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://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"referer", "https://pinchflat.sb-westwood.duckdns.org/sources/1/media/4"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.16"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "505923801"}, {"x-real-ip", "74.7.241.16"} ], request_path: "/sources/1/media/4/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOSpf6fZ8w9ubEQAAVLB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4590.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/4/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 32850}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/1/media/4", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/4/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4590.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/4/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 32850}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/1/media/4", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4591.0>, params: %{}, path_info: ["sources", "1", "media", "4", "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://pinchflat.sb-westwood.duckdns.org", (truncated) 22:28:46.951 [info] {"source":"oban","duration":914,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:28:57.296 [info] GET /sources/1/media/6/force_download 22:28:57.296 [debug] QUERY OK source="settings" db=0.2ms idle=1198.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:28:57.297 [debug] QUERY OK source="settings" db=0.1ms idle=549.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:28:57.297 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:28:57.297 [error] #PID<0.4595.0> running PinchflatWeb.Endpoint (connection #PID<0.4594.0>, stream id 1) terminated Server: pinchflat.sb-westwood.duckdns.org:80 (http) Request: GET /sources/1/media/6/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/6/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4594.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/6/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 53954}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/1/media/6", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4595.0>, params: %{}, path_info: ["sources", "1", "media", "6", "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://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"referer", "https://pinchflat.sb-westwood.duckdns.org/sources/1/media/6"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.16"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "505923801"}, {"x-real-ip", "74.7.241.16"} ], request_path: "/sources/1/media/6/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOSphE0ybW6WEQkAAVNB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4594.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/6/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 53954}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/1/media/6", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/6/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4594.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/6/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 53954}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/1/media/6", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4595.0>, params: %{}, path_info: ["sources", "1", "media", "6", "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://pinchflat.sb-westwood.duckdns.org", (truncated) 22:29:00.877 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:29:16.953 [info] {"source":"oban","duration":818,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:29:17.296 [info] GET /sources/1/media/2/force_download 22:29:17.297 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1199.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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.298 [debug] QUERY OK source="settings" db=0.2ms idle=521.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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.298 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:29:17.298 [error] #PID<0.4597.0> running PinchflatWeb.Endpoint (connection #PID<0.4596.0>, stream id 1) terminated Server: pinchflat.sb-westwood.duckdns.org:80 (http) Request: GET /sources/1/media/2/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/2/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4596.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/2/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 39074}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/1/media/2", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4597.0>, params: %{}, path_info: ["sources", "1", "media", "2", "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://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"referer", "https://pinchflat.sb-westwood.duckdns.org/sources/1/media/2"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.241.16"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "505923801"}, {"x-real-ip", "74.7.241.16"} ], request_path: "/sources/1/media/2/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOSpiPVR-WKdva8AAVOB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4596.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/2/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 39074}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/1/media/2", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/2/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4596.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/2/force_download", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 39074}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "from" => "gptbot(at)openai.com", "host" => "pinchflat.sb-westwood.duckdns.org", "referer" => "https://pinchflat.sb-westwood.duckdns.org/sources/1/media/2", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.241.16", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "505923801", "x-real-ip" => "74.7.241.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.4597.0>, params: %{}, path_info: ["sources", "1", "media", "2", "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://pinchflat.sb-westwood.duckdns.org", (truncated) 22:29:37.284 [info] GET /sources/2/media/70/edit 22:29:37.284 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "70", "source_id" => "2"} Pipelines: [:browser] 22:29:37.285 [debug] QUERY OK source="media_items" db=0.3ms queue=0.1ms idle=474.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" = ?) [70] 22:29:37.286 [debug] QUERY OK source="settings" db=0.2ms idle=188.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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.286 [debug] QUERY OK source="settings" db=0.2ms 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:37.287 [debug] QUERY OK source="settings" db=0.2ms idle=189.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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.288 [info] Sent 200 in 3ms 22:29:46.954 [info] {"source":"oban","duration":920,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:29:57.319 [info] GET /sources/2/media/68/edit 22:29:57.319 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "68", "source_id" => "2"} Pipelines: [:browser] 22:29:57.320 [debug] QUERY OK source="media_items" db=0.3ms idle=1222.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [68] 22:29:57.320 [debug] QUERY OK source="settings" db=0.1ms idle=470.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:29:57.321 [debug] QUERY OK source="settings" db=0.1ms idle=223.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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:57.321 [debug] QUERY OK source="settings" db=0.1ms idle=223.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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:57.322 [info] Sent 200 in 3ms 22:30:00.878 [info] {"source":"oban","duration":333,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:30:13.288 [info] GET /sources/2/media/59/edit 22:30:13.288 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "59", "source_id" => "2"} Pipelines: [:browser] 22:30:13.289 [debug] QUERY OK source="media_items" db=0.3ms idle=1191.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" = ?) [59] 22:30:13.290 [debug] QUERY OK source="settings" db=0.1ms 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 [] 22:30:13.290 [debug] QUERY OK source="settings" db=0.1ms idle=192.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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:13.290 [debug] QUERY OK source="settings" db=0.1ms idle=193.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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:13.292 [info] Sent 200 in 3ms 22:30:16.956 [info] {"source":"oban","duration":834,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:30:26.110 [info] GET /sources/2/media/62/edit 22:30:26.110 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "62", "source_id" => "2"} Pipelines: [:browser] 22:30:26.111 [debug] QUERY OK source="media_items" db=0.3ms idle=1013.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" = ?) [62] 22:30:26.111 [debug] QUERY OK source="settings" db=0.1ms idle=1014.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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.112 [debug] QUERY OK source="settings" db=0.1ms idle=1014.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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.112 [debug] QUERY OK source="settings" db=0.1ms idle=206.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:30:26.113 [info] Sent 200 in 3ms 22:30:36.392 [info] GET /sources/1/media/10/edit 22:30:36.392 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "10", "source_id" => "1"} Pipelines: [:browser] 22:30:36.393 [debug] QUERY OK source="media_items" db=0.3ms idle=468.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" = ?) [10] 22:30:36.394 [debug] QUERY OK source="settings" db=0.1ms idle=296.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:30:36.394 [debug] QUERY OK source="settings" db=0.1ms idle=296.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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:36.394 [debug] QUERY OK source="settings" db=0.1ms idle=297.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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:36.396 [info] Sent 200 in 3ms 22:30:44.578 [info] GET /sources/2/media/57/edit 22:30:44.578 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "57", "source_id" => "2"} Pipelines: [:browser] 22:30:44.579 [debug] QUERY OK source="media_items" db=0.3ms idle=638.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [57] 22:30:44.579 [debug] QUERY OK source="settings" db=0.2ms idle=481.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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:44.580 [debug] QUERY OK source="settings" db=0.1ms idle=482.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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:44.580 [debug] QUERY OK source="settings" db=0.1ms idle=482.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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:44.582 [info] Sent 200 in 4ms 22:30:46.958 [info] {"source":"oban","duration":908,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:30:51.075 [info] GET /sources/2/media/71/edit 22:30:51.075 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "71", "source_id" => "2"} Pipelines: [:browser] 22:30:51.076 [debug] QUERY OK source="media_items" db=0.3ms idle=978.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" = ?) [71] 22:30:51.076 [debug] QUERY OK source="settings" db=0.2ms idle=979.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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:51.077 [debug] QUERY OK source="settings" db=0.1ms idle=979.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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:51.077 [debug] QUERY OK source="settings" db=0.2ms idle=979.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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:51.078 [info] Sent 200 in 3ms 22:30:56.324 [info] GET /sources/2/media/56/edit 22:30:56.325 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "56", "source_id" => "2"} Pipelines: [:browser] 22:30:56.325 [debug] QUERY OK source="media_items" db=0.3ms idle=363.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [56] 22:30:56.326 [debug] QUERY OK source="settings" db=0.2ms 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 [] 22:30:56.326 [debug] QUERY OK source="settings" db=0.1ms idle=228.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:30:56.327 [debug] QUERY OK source="settings" db=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 [] 22:30:56.328 [info] Sent 200 in 3ms 22:31:00.548 [info] GET /sources/2/media/67/edit 22:31:00.548 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "67", "source_id" => "2"} Pipelines: [:browser] 22:31:00.549 [debug] QUERY OK source="media_items" db=0.3ms idle=579.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [67] 22:31:00.550 [debug] QUERY OK source="settings" db=0.1ms idle=452.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:31:00.550 [debug] QUERY OK source="settings" db=0.1ms idle=452.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:31:00.550 [debug] QUERY OK source="settings" db=0.1ms idle=452.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:31:00.552 [info] Sent 200 in 3ms 22:31:00.879 [info] {"source":"oban","duration":256,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:31:03.880 [info] GET /sources/2/media/64/edit 22:31:03.880 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "64", "source_id" => "2"} Pipelines: [:browser] 22:31:03.880 [debug] QUERY OK source="media_items" db=0.3ms idle=1782.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" = ?) [64] 22:31:03.881 [debug] QUERY OK source="settings" db=0.1ms idle=1783.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:31:03.881 [debug] QUERY OK source="settings" db=0.1ms idle=1784.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:31:03.882 [debug] QUERY OK source="settings" db=0.1ms idle=1784.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:31:03.884 [info] Sent 200 in 4ms 22:31:06.587 [info] GET /sources/2/media/61/edit 22:31:06.587 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "61", "source_id" => "2"} Pipelines: [:browser] 22:31:06.588 [debug] QUERY OK source="media_items" db=0.3ms idle=1490.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [61] 22:31:06.588 [debug] QUERY OK source="settings" db=0.2ms idle=1490.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:31:06.588 [debug] QUERY OK source="settings" db=0.1ms idle=1491.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:31:06.589 [debug] QUERY OK source="settings" db=0.1ms idle=1491.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:31:06.590 [info] Sent 200 in 3ms 22:31:08.692 [info] GET /sources/c2ac4ade-78b0-4a8a-bf79-ec5534af9992/feed.xml 22:31:08.693 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "c2ac4ade-78b0-4a8a-bf79-ec5534af9992"} Pipelines: [:maybe_basic_auth] 22:31:08.694 [debug] QUERY OK source="sources" db=0.3ms queue=0.3ms idle=707.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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" = ?) ["c2ac4ade-78b0-4a8a-bf79-ec5534af9992"] 22:31:08.695 [debug] QUERY OK source="media_items" db=1.2ms queue=0.2ms idle=596.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [2, 2000] 22:31:08.711 [debug] QUERY OK source="source_metadata" db=13.3ms queue=0.1ms idle=600.8ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [2] 22:31:08.712 [debug] QUERY OK source="media_metadata" db=0.2ms queue=0.1ms idle=614.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" = ?) [13081] 22:31:08.712 [info] Sent 200 in 19ms 22:31:10.419 [info] GET /sources/2/media/13081 22:31:10.419 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "13081", "prevent_download" => "true", "source_id" => "2"} Pipelines: [:browser] 22:31:10.420 [debug] QUERY OK source="media_items" db=0.3ms idle=431.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" = ?) [13081] 22:31:10.420 [debug] QUERY OK source="tasks" db=0.1ms idle=323.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" [13081] 22:31:10.421 [debug] QUERY OK source="sources" db=0.1ms idle=323.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:31:10.421 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=323.9ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [1164] 22:31:10.422 [debug] QUERY OK source="settings" db=0.2ms 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 [] 22:31:10.422 [debug] QUERY OK source="settings" db=0.2ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:31:10.423 [debug] QUERY OK source="settings" db=0.2ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:31:10.424 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:31:10.427 [info] Sent 200 in 7ms 22:31:11.797 [info] GET /sources/1/media/12803 22:31:11.797 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "12803", "prevent_download" => "true", "source_id" => "1"} Pipelines: [:browser] 22:31:11.798 [debug] QUERY OK source="media_items" db=0.3ms idle=1375.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" = ?) [12803] 22:31:11.798 [debug] QUERY OK source="tasks" db=0.1ms idle=1376.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" [12803] 22:31:11.799 [debug] QUERY OK source="sources" db=0.2ms idle=1375.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:31:11.799 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=1375.1ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?)) [1135, 1153] 22:31:11.800 [debug] QUERY OK source="settings" db=0.1ms idle=810.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:31:11.800 [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 [] 22:31:11.801 [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 [] 22:31:11.802 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:31:11.803 [info] Sent 200 in 6ms 22:31:12.924 [info] GET /sources/3/media/10517 22:31:12.924 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "10517", "prevent_download" => "true", "source_id" => "3"} Pipelines: [:browser] 22:31:12.925 [debug] QUERY OK source="media_items" db=0.2ms idle=1124.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [10517] 22:31:12.925 [debug] QUERY OK source="tasks" db=0.1ms idle=1124.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" [10517] 22:31:12.926 [debug] QUERY OK source="sources" db=0.2ms idle=1124.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:31:12.926 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=1124.4ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?)) [946, 964] 22:31:12.927 [debug] QUERY OK source="settings" db=0.1ms idle=935.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:31:12.927 [debug] QUERY OK source="settings" db=0.1ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:31:12.928 [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 [] 22:31:12.928 [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] 22:31:12.930 [info] Sent 200 in 6ms 22:31:13.798 [info] GET /sources/3/media/12209 22:31:13.798 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "12209", "prevent_download" => "true", "source_id" => "3"} Pipelines: [:browser] 22:31:13.799 [debug] QUERY OK source="media_items" db=0.2ms idle=871.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" = ?) [12209] 22:31:13.799 [debug] QUERY OK source="tasks" db=0.1ms idle=872.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" [12209] 22:31:13.800 [debug] QUERY OK source="sources" db=0.2ms idle=872.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:31:13.800 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=871.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" = ?) [1101] 22:31:13.801 [debug] QUERY OK source="settings" db=0.2ms idle=807.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:31:13.801 [debug] QUERY OK source="settings" db=0.1ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:31:13.802 [debug] QUERY OK source="settings" db=0.1ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:31:13.802 [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] 22:31:13.804 [info] Sent 200 in 5ms 22:31:14.495 [info] GET /sources/2/media/10475 22:31:14.495 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "10475", "prevent_download" => "true", "source_id" => "2"} Pipelines: [:browser] 22:31:14.496 [debug] QUERY OK source="media_items" db=0.3ms idle=694.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" = ?) [10475] 22:31:14.496 [debug] QUERY OK source="tasks" db=0.2ms idle=695.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" [10475] 22:31:14.497 [debug] QUERY OK source="sources" db=0.2ms idle=694.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:31:14.497 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=694.7ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?)) [944, 963] 22:31:14.498 [debug] QUERY OK source="settings" db=0.1ms idle=503.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:31:14.498 [debug] QUERY OK source="settings" db=0.1ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:31:14.499 [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 [] 22:31:14.499 [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] 22:31:14.501 [info] Sent 200 in 6ms 22:31:15.072 [info] GET /sources/1/media/12498 22:31:15.072 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "12498", "prevent_download" => "true", "source_id" => "1"} Pipelines: [:browser] 22:31:15.073 [debug] QUERY OK source="media_items" db=0.2ms idle=574.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" = ?) [12498] 22:31:15.073 [debug] QUERY OK source="tasks" db=0.1ms idle=574.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" [12498] 22:31:15.074 [debug] QUERY OK source="sources" db=0.2ms idle=574.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 22:31:15.074 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=574.7ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?)) [1118, 1131] 22:31:15.075 [debug] QUERY OK source="settings" db=0.1ms idle=79.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:31:15.075 [debug] QUERY OK source="settings" db=0.1ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:31:15.076 [debug] QUERY OK source="settings" db=0.1ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:31:15.076 [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] 22:31:15.078 [info] Sent 200 in 6ms 22:31:15.535 [info] GET /sources/2/media/11364 22:31:15.536 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "11364", "prevent_download" => "true", "source_id" => "2"} Pipelines: [:browser] 22:31:15.536 [debug] QUERY OK source="media_items" db=0.3ms idle=461.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" = ?) [11364] 22:31:15.537 [debug] QUERY OK source="tasks" db=0.2ms idle=461.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" [11364] 22:31:15.538 [debug] QUERY OK source="sources" db=0.2ms idle=462.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:31:15.538 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=462.3ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?)) [1022, 1040] 22:31:15.539 [debug] QUERY OK source="settings" db=0.1ms idle=462.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:31:15.539 [debug] QUERY OK source="settings" db=0.2ms idle=2.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:31:15.540 [debug] QUERY OK source="settings" db=0.1ms idle=2.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:31:15.541 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:31:15.544 [info] Sent 200 in 8ms 22:31:16.043 [info] GET /sources/1/media/13441 22:31:16.043 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "13441", "prevent_download" => "true", "source_id" => "1"} Pipelines: [:browser] 22:31:16.044 [debug] QUERY OK source="media_items" db=0.3ms idle=504.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" = ?) [13441] 22:31:16.045 [debug] QUERY OK source="tasks" db=0.2ms idle=505.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" [13441] 22:31:16.045 [debug] QUERY OK source="sources" db=0.2ms idle=504.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 22:31:16.046 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=504.4ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [1187] 22:31:16.046 [debug] QUERY OK source="settings" db=0.2ms idle=48.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:31:16.047 [debug] QUERY OK source="settings" db=0.1ms idle=2.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:31:16.047 [debug] QUERY OK source="settings" db=0.1ms idle=2.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:31:16.048 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:31:16.051 [info] Sent 200 in 7ms 22:31:16.559 [info] GET /sources/2/media/11011 22:31:16.560 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "11011", "prevent_download" => "true", "source_id" => "2"} Pipelines: [:browser] 22:31:16.560 [debug] QUERY OK source="media_items" db=0.3ms idle=514.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [11011] 22:31:16.561 [debug] QUERY OK source="tasks" db=0.1ms idle=514.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" [11011] 22:31:16.561 [debug] QUERY OK source="sources" db=0.1ms idle=514.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:31:16.562 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=514.1ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?)) [992, 1009] 22:31:16.562 [debug] QUERY OK source="settings" db=0.1ms idle=513.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:31:16.562 [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 [] 22:31:16.563 [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 [] 22:31:16.564 [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] 22:31:16.566 [info] Sent 200 in 6ms 22:31:16.960 [info] {"source":"oban","duration":857,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:31:17.078 [info] GET /sources/1/media/12127 22:31:17.079 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "12127", "prevent_download" => "true", "source_id" => "1"} Pipelines: [:browser] 22:31:17.079 [debug] QUERY OK source="media_items" db=0.4ms idle=516.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" = ?) [12127] 22:31:17.080 [debug] QUERY OK source="tasks" db=0.2ms idle=516.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" [12127] 22:31:17.080 [debug] QUERY OK source="sources" db=0.2ms idle=516.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:31:17.081 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=120.8ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?)) [1092, 1108] 22:31:17.081 [debug] QUERY OK source="settings" db=0.1ms idle=82.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:31:17.082 [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 [] 22:31:17.082 [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 [] 22:31:17.083 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:31:17.085 [info] Sent 200 in 6ms 22:31:17.531 [info] GET /sources/1/media/13322 22:31:17.532 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "13322", "prevent_download" => "true", "source_id" => "1"} Pipelines: [:browser] 22:31:17.532 [debug] QUERY OK source="media_items" db=0.3ms idle=450.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [13322] 22:31:17.533 [debug] QUERY OK source="tasks" db=0.1ms idle=451.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" [13322] 22:31:17.533 [debug] QUERY OK source="sources" db=0.2ms idle=451.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 22:31:17.534 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=451.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" = ?) [1176] 22:31:17.534 [debug] QUERY OK source="settings" db=0.1ms idle=450.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:31:17.534 [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 [] 22:31:17.535 [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 [] 22:31:17.536 [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] 22:31:17.537 [info] Sent 200 in 5ms 22:31:18.028 [info] GET /sources/2/media/12723 22:31:18.028 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "12723", "prevent_download" => "true", "source_id" => "2"} Pipelines: [:browser] 22:31:18.029 [debug] QUERY OK source="media_items" db=0.2ms idle=494.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" = ?) [12723] 22:31:18.030 [debug] QUERY OK source="tasks" db=0.1ms idle=494.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" [12723] 22:31:18.030 [debug] QUERY OK source="sources" db=0.2ms idle=494.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:31:18.030 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=494.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" = ?) [1132] 22:31:18.031 [debug] QUERY OK source="settings" db=0.1ms idle=29.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:31:18.031 [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 [] 22:31:18.032 [debug] QUERY OK source="settings" db=0.1ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:31:18.032 [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] 22:31:18.034 [info] Sent 200 in 5ms 22:31:18.562 [info] GET /sources/1/media/11604 22:31:18.563 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "11604", "prevent_download" => "true", "source_id" => "1"} Pipelines: [:browser] 22:31:18.563 [debug] QUERY OK source="media_items" db=0.3ms idle=532.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" = ?) [11604] 22:31:18.564 [debug] QUERY OK source="tasks" db=0.1ms idle=532.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" [11604] 22:31:18.564 [debug] QUERY OK source="sources" db=0.2ms idle=532.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 22:31:18.565 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=532.7ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?)) [1057, 1073] 22:31:18.565 [debug] QUERY OK source="settings" db=0.1ms idle=532.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:31:18.565 [debug] QUERY OK source="settings" db=0.1ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:31:18.566 [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 [] 22:31:18.567 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:31:18.569 [info] Sent 200 in 6ms 22:31:19.029 [info] GET /sources/2/media/12168 22:31:19.029 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "12168", "prevent_download" => "true", "source_id" => "2"} Pipelines: [:browser] 22:31:19.030 [debug] QUERY OK source="media_items" db=0.2ms idle=464.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [12168] 22:31:19.030 [debug] QUERY OK source="tasks" db=0.1ms idle=464.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" [12168] 22:31:19.031 [debug] QUERY OK source="sources" db=0.1ms idle=464.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:31:19.031 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=464.1ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [1099] 22:31:19.032 [debug] QUERY OK source="settings" db=0.1ms idle=28.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:31:19.032 [debug] QUERY OK source="settings" db=0.1ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:31:19.032 [debug] QUERY OK source="settings" db=0.1ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:31:19.033 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:31:19.035 [info] Sent 200 in 6ms 22:31:19.529 [info] GET /sources/2/media/10106 22:31:19.529 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "10106", "prevent_download" => "true", "source_id" => "2"} Pipelines: [:browser] 22:31:19.530 [debug] QUERY OK source="media_items" db=0.3ms idle=498.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [10106] 22:31:19.530 [debug] QUERY OK source="tasks" db=0.1ms idle=498.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" [10106] 22:31:19.531 [debug] QUERY OK source="sources" db=0.2ms idle=498.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:31:19.531 [debug] QUERY OK source="oban_jobs" db=0.3ms idle=498.7ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?)) [914, 932] 22:31:19.532 [debug] QUERY OK source="settings" db=0.1ms idle=498.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:31:19.532 [debug] QUERY OK source="settings" db=0.2ms idle=2.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:31:19.533 [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 [] 22:31:19.534 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:31:19.536 [info] Sent 200 in 7ms 22:31:20.028 [info] GET /sources/1/media/13040 22:31:20.028 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "13040", "prevent_download" => "true", "source_id" => "1"} Pipelines: [:browser] 22:31:20.029 [debug] QUERY OK source="media_items" db=0.2ms idle=496.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" = ?) [13040] 22:31:20.030 [debug] QUERY OK source="tasks" db=0.1ms idle=496.8ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [13040] 22:31:20.030 [debug] QUERY OK source="sources" db=0.2ms idle=496.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 22:31:20.031 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=496.4ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?)) [1156, 1174] 22:31:20.031 [debug] QUERY OK source="settings" db=0.1ms idle=26.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:31:20.031 [debug] QUERY OK source="settings" db=0.1ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:31:20.032 [debug] QUERY OK source="settings" db=0.1ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:31:20.032 [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] 22:31:20.034 [info] Sent 200 in 6ms 22:31:20.556 [info] GET /sources/1/media/13158 22:31:20.556 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "13158", "prevent_download" => "true", "source_id" => "1"} Pipelines: [:browser] 22:31:20.557 [debug] QUERY OK source="media_items" db=0.3ms idle=525.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [13158] 22:31:20.557 [debug] QUERY OK source="tasks" db=0.1ms idle=526.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" [13158] 22:31:20.558 [debug] QUERY OK source="sources" db=0.1ms idle=526.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 22:31:20.558 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=526.2ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?)) [1167, 1185] 22:31:20.559 [debug] QUERY OK source="settings" db=0.1ms idle=526.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:31:20.559 [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 [] 22:31:20.559 [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 [] 22:31:20.560 [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] 22:31:20.562 [info] Sent 200 in 6ms 22:31:21.028 [info] GET /sources/1/media/11725 22:31:21.028 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "11725", "prevent_download" => "true", "source_id" => "1"} Pipelines: [:browser] 22:31:21.029 [debug] QUERY OK source="media_items" db=0.3ms idle=469.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" = ?) [11725] 22:31:21.029 [debug] QUERY OK source="tasks" db=0.1ms idle=470.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" [11725] 22:31:21.030 [debug] QUERY OK source="sources" db=0.2ms idle=470.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 22:31:21.031 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=470.0ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?)) [1068, 1080] 22:31:21.031 [debug] QUERY OK source="settings" db=0.2ms idle=24.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:31:21.031 [debug] QUERY OK source="settings" db=0.2ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:31:21.032 [debug] QUERY OK source="settings" db=0.2ms idle=2.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:31:21.033 [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] 22:31:21.035 [info] Sent 200 in 6ms 22:31:21.575 [info] GET /sources/2/media/11767 22:31:21.575 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "11767", "prevent_download" => "true", "source_id" => "2"} Pipelines: [:browser] 22:31:21.576 [debug] QUERY OK source="media_items" db=0.3ms idle=544.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [11767] 22:31:21.576 [debug] QUERY OK source="tasks" db=0.2ms idle=544.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" [11767] 22:31:21.577 [debug] QUERY OK source="sources" db=0.3ms idle=545.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:31:21.577 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=545.1ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?)) [1070, 1081] 22:31:21.578 [debug] QUERY OK source="settings" db=0.1ms idle=544.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:31:21.578 [debug] QUERY OK source="settings" db=0.1ms idle=2.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:31:21.579 [debug] QUERY OK source="settings" db=0.1ms idle=2.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:31:21.580 [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] 22:31:21.582 [info] Sent 200 in 6ms 22:31:22.072 [info] GET /sources/1/media/12664 22:31:22.072 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "12664", "prevent_download" => "true", "source_id" => "1"} Pipelines: [:browser] 22:31:22.072 [debug] QUERY OK source="media_items" db=0.2ms idle=494.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [12664] 22:31:22.073 [debug] QUERY OK source="tasks" db=0.2ms idle=494.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" [12664] 22:31:22.074 [debug] QUERY OK source="sources" db=0.2ms idle=494.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 22:31:22.074 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=494.1ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?)) [1125, 1144] 22:31:22.075 [debug] QUERY OK source="settings" db=0.1ms idle=66.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:31:22.075 [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 [] 22:31:22.075 [debug] QUERY OK source="settings" db=0.1ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:31:22.076 [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] 22:31:22.078 [info] Sent 200 in 6ms 22:31:22.569 [info] GET /sources/c924b338-1ff8-429c-a272-f9495848bbe7/feed.xml 22:31:22.569 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "c924b338-1ff8-429c-a272-f9495848bbe7"} Pipelines: [:maybe_basic_auth] 22:31:22.570 [debug] QUERY OK source="sources" db=0.3ms idle=495.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["c924b338-1ff8-429c-a272-f9495848bbe7"] 22:31:22.571 [debug] QUERY OK source="media_items" db=1.1ms idle=495.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."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] 22:31:22.575 [debug] QUERY OK source="source_metadata" db=0.2ms idle=500.2ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [1] 22:31:22.576 [debug] QUERY OK source="media_metadata" db=0.2ms idle=500.1ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [13441] 22:31:22.576 [info] Sent 200 in 7ms 22:31:23.074 [info] GET /sources/844cb2d2-d943-457b-ac65-7b8deb27aeff/feed.xml 22:31:23.074 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "844cb2d2-d943-457b-ac65-7b8deb27aeff"} Pipelines: [:maybe_basic_auth] 22:31:23.075 [debug] QUERY OK source="sources" db=0.4ms idle=505.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["844cb2d2-d943-457b-ac65-7b8deb27aeff"] 22:31:23.089 [debug] QUERY OK source="media_items" db=13.5ms idle=504.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [3, 2000] 22:31:23.193 [debug] QUERY OK source="source_metadata" db=0.3ms idle=617.0ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [3] 22:31:23.193 [debug] QUERY OK source="media_metadata" db=0.2ms idle=617.2ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [12209] 22:31:23.196 [info] Sent 200 in 121ms 22:31:23.735 [info] GET /media/c78884f8-ec8e-4755-99d2-348134d96cd4/stream 22:31:23.735 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "c78884f8-ec8e-4755-99d2-348134d96cd4", "v" => "1791165809"} Pipelines: [:maybe_basic_auth] 22:31:23.736 [debug] QUERY OK source="media_items" db=0.2ms queue=0.2ms idle=725.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."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" = ?) ["c78884f8-ec8e-4755-99d2-348134d96cd4"] 22:31:23.736 [debug] Invalid range request for media item: c78884f8-ec8e-4755-99d2-348134d96cd4 - serving full file 22:31:23.736 [info] Sent 200 in 1ms 22:32:02.990 [info] GET /media_profiles/new 22:32:02.990 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.new/2 Parameters: %{"template_id" => "1"} Pipelines: [:browser] 22:32:02.991 [info] {"source":"oban","duration":878,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:32:02.992 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.2ms idle=23564.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:32:02.992 [info] {"source":"oban","duration":4447,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:32:02.992 [debug] QUERY OK source="settings" db=0.1ms queue=0.1ms idle=4.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:32:02.993 [debug] QUERY OK source="settings" db=0.2ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:32:02.993 [debug] QUERY OK source="settings" db=0.1ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:32:02.994 [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 [] 22:32:02.994 [debug] QUERY OK source="settings" db=0.1ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:32:02.996 [info] Sent 200 in 5ms 22:32:03.227 [info] GET /media/64b677d9-8b09-4b60-a28b-35031f103adf/stream 22:32:03.227 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "64b677d9-8b09-4b60-a28b-35031f103adf", "v" => "1792903147"} Pipelines: [:maybe_basic_auth] 22:32:03.256 [debug] QUERY OK source="media_items" db=28.9ms idle=234.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."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" = ?) ["64b677d9-8b09-4b60-a28b-35031f103adf"] 22:32:03.256 [debug] Invalid range request for media item: 64b677d9-8b09-4b60-a28b-35031f103adf - serving full file 22:32:03.257 [info] Sent 200 in 29ms 22:32:33.076 [info] {"source":"oban","duration":73701,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:32:33.303 [info] GET /sources/2 22:32:33.303 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"delete_files" => "true", "id" => "2"} Pipelines: [:browser] 22:32:33.328 [debug] QUERY OK source="sources" db=22.7ms idle=1805.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:32:33.352 [debug] QUERY OK source="media_profiles" db=19.6ms queue=2.4ms idle=1829.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:32:33.359 [debug] QUERY OK source="tasks" db=6.3ms idle=1143.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [2, "executing", "available", "scheduled", "retryable"] 22:32:33.366 [debug] QUERY OK source="oban_jobs" db=6.3ms idle=292.3ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [1190] 22:32:33.370 [debug] QUERY OK source="settings" db=3.9ms queue=0.4ms idle=155.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:32:33.371 [debug] QUERY OK source="settings" db=0.4ms idle=41.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:32:33.382 [debug] QUERY OK source="settings" db=0.5ms queue=4.2ms idle=25.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:32:33.389 [debug] QUERY OK source="sources" db=0.5ms idle=29.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:32:33.601 [debug] QUERY OK source="media_items" db=205.3ms queue=5.8ms idle=24.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [2] 22:32:33.888 [debug] QUERY OK source="media_items" db=285.7ms queue=0.4ms idle=231.3ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [2, 10, 0] 22:32:33.890 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=519.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:32:33.899 [debug] QUERY OK source="media_items" db=8.1ms queue=0.1ms idle=508.4ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [2] 22:32:33.961 [debug] QUERY OK source="media_items" db=61.3ms idle=509.9ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [2, 10, 0] 22:32:33.963 [debug] QUERY OK source="sources" db=0.2ms idle=361.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:32:33.966 [debug] QUERY OK source="media_items" db=1.2ms idle=76.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [2] 22:32:34.031 [debug] QUERY OK source="media_items" db=65.5ms idle=75.4ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [2, 10, 0] 22:32:34.044 [info] Sent 200 in 741ms 22:32:34.205 [info] GET /sources/3 22:32:34.243 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"delete_files" => "true", "id" => "3"} Pipelines: [:browser] 22:32:34.244 [debug] QUERY OK source="sources" db=0.4ms idle=344.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:32:34.245 [debug] QUERY OK source="media_profiles" db=0.8ms idle=281.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:32:34.276 [debug] QUERY OK source="tasks" db=30.5ms idle=279.8ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [3, "executing", "available", "scheduled", "retryable"] 22:32:34.278 [debug] QUERY OK source="oban_jobs" db=1.1ms idle=244.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" = ?) [1186] 22:32:34.278 [debug] QUERY OK source="settings" db=0.1ms idle=34.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:32:34.279 [debug] QUERY OK source="settings" db=0.1ms idle=33.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:32:34.280 [debug] QUERY OK source="settings" db=0.1ms idle=33.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:32:34.281 [debug] QUERY OK source="sources" db=0.2ms idle=4.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:32:34.289 [debug] QUERY OK source="media_items" db=5.3ms idle=5.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [3] 22:32:34.354 [debug] QUERY OK source="media_items" db=61.5ms queue=2.4ms idle=11.4ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [3, 10, 0] 22:32:34.355 [debug] QUERY OK source="sources" db=0.2ms idle=75.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:32:34.356 [debug] QUERY OK source="media_items" db=1.1ms idle=75.6ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [3] 22:32:34.372 [debug] QUERY OK source="media_items" db=15.8ms idle=75.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 ? [3, 10, 0] 22:32:34.374 [debug] QUERY OK source="sources" db=0.2ms 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" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:32:34.375 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=20.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [3] 22:32:34.397 [debug] QUERY OK source="media_items" db=21.3ms idle=20.4ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [3, 10, 0] 22:32:34.399 [info] Sent 200 in 193ms 22:32:34.932 [info] GET /sources/1 22:32:34.932 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"delete_files" => "true", "id" => "1"} Pipelines: [:browser] 22:32:34.932 [debug] QUERY OK source="sources" db=0.3ms idle=575.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:32:34.933 [debug] QUERY OK source="media_profiles" db=0.2ms idle=560.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:32:34.975 [debug] QUERY OK source="tasks" db=41.5ms idle=558.9ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [1, "executing", "available", "scheduled", "retryable"] 22:32:34.976 [debug] QUERY OK source="oban_jobs" db=1.1ms idle=599.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" = ?) [1188] 22:32:34.977 [debug] QUERY OK source="settings" db=0.2ms idle=579.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:32:34.977 [debug] QUERY OK source="settings" db=0.2ms idle=44.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:32:34.978 [debug] QUERY OK source="settings" db=0.2ms idle=44.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:32:34.979 [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" = ?) [1] 22:32:34.986 [debug] QUERY OK source="media_items" db=6.6ms idle=3.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 22:32:34.988 [debug] QUERY OK source="media_items" db=1.2ms queue=0.1ms idle=9.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 ? [1, 10, 0] 22:32:34.989 [debug] QUERY OK source="sources" db=0.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" = ?) [1] 22:32:34.989 [debug] QUERY OK source="media_items" db=0.6ms idle=11.1ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [1] 22:32:34.990 [debug] QUERY OK source="media_items" db=0.4ms idle=10.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 ? [1, 10, 0] 22:32:34.992 [debug] QUERY OK source="sources" db=0.1ms idle=5.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:32:34.993 [debug] QUERY OK source="media_items" db=0.6ms idle=4.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 22:32:34.995 [debug] QUERY OK source="media_items" db=1.9ms idle=4.2ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) 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] 22:32:34.997 [info] Sent 200 in 65ms 22:32:35.489 [info] GET /sources/3/media/8520 22:32:35.489 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "8520", "prevent_download" => "true", "source_id" => "3"} Pipelines: [:browser] 22:32:35.490 [debug] QUERY OK source="media_items" db=0.3ms idle=499.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [8520] 22:32:35.538 [debug] QUERY OK source="tasks" db=0.2ms idle=545.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" [8520] 22:32:35.612 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=618.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:32:35.612 [debug] QUERY OK source="settings" db=0.2ms idle=617.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:32:35.613 [debug] QUERY OK source="settings" db=0.3ms queue=0.4ms idle=365.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:32:35.614 [debug] QUERY OK source="settings" db=0.1ms idle=123.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:32:35.615 [debug] QUERY OK source="media_profiles" db=0.2ms idle=76.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:32:35.617 [info] Sent 200 in 128ms 22:32:36.039 [info] GET /media/9b0c7147-0b57-4d81-93d7-2e6f7bbbc127/stream 22:32:36.039 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "9b0c7147-0b57-4d81-93d7-2e6f7bbbc127", "v" => "1793249117"} Pipelines: [:maybe_basic_auth] 22:32:36.099 [debug] QUERY OK source="media_items" db=59.9ms idle=427.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."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" = ?) ["9b0c7147-0b57-4d81-93d7-2e6f7bbbc127"] 22:32:36.099 [debug] Invalid range request for media item: 9b0c7147-0b57-4d81-93d7-2e6f7bbbc127 - serving full file 22:32:36.100 [info] Sent 200 in 60ms 22:33:00.992 [info] {"source":"oban","duration":287,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:33:03.906 [info] {"source":"oban","duration":287895,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:33:08.159 [info] GET /sources/3/media/2202 22:33:08.159 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "2202", "prevent_download" => "true", "source_id" => "3"} Pipelines: [:browser] 22:33:08.160 [debug] QUERY OK source="media_items" db=0.3ms queue=0.1ms idle=1542.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" = ?) [2202] 22:33:08.160 [debug] QUERY OK source="tasks" db=0.1ms idle=1537.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" [2202] 22:33:08.161 [debug] QUERY OK source="sources" db=0.2ms idle=543.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:33:08.162 [debug] QUERY OK source="settings" db=0.1ms idle=544.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:33:08.162 [debug] QUERY OK source="settings" db=0.2ms idle=536.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:33:08.163 [debug] QUERY OK source="settings" db=0.1ms idle=2.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:33:08.164 [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] 22:33:08.166 [info] Sent 200 in 7ms 22:33:08.752 [info] GET /sources/3/media/2203 22:33:08.753 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "2203", "prevent_download" => "true", "source_id" => "3"} Pipelines: [:browser] 22:33:08.779 [debug] QUERY OK source="media_items" db=25.8ms queue=0.1ms idle=591.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [2203] 22:33:08.780 [debug] QUERY OK source="tasks" db=0.2ms idle=617.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" [2203] 22:33:08.780 [debug] QUERY OK source="sources" db=0.2ms idle=617.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:33:08.781 [debug] QUERY OK source="settings" db=0.1ms idle=616.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:33:08.781 [debug] QUERY OK source="settings" db=0.1ms queue=0.1ms idle=154.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:33:08.782 [debug] QUERY OK source="settings" db=0.1ms idle=3.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:33:08.783 [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] 22:33:08.788 [info] Sent 200 in 35ms 22:33:09.357 [info] GET /sources/3/media/2200 22:33:09.357 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "2200", "prevent_download" => "true", "source_id" => "3"} Pipelines: [:browser] 22:33:09.357 [debug] QUERY OK source="media_items" db=0.2ms idle=576.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" = ?) [2200] 22:33:09.358 [debug] QUERY OK source="tasks" db=0.1ms idle=576.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" [2200] 22:33:09.358 [debug] QUERY OK source="sources" db=0.1ms idle=576.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:33:09.359 [debug] QUERY OK source="settings" db=0.1ms idle=576.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:33:09.359 [debug] QUERY OK source="settings" db=0.1ms idle=575.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:33:09.360 [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 [] 22:33:09.360 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:33:09.407 [info] Sent 200 in 49ms 22:33:09.857 [info] GET /sources/3/media/2201 22:33:09.857 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "2201", "prevent_download" => "true", "source_id" => "3"} Pipelines: [:browser] 22:33:09.857 [debug] QUERY OK source="media_items" db=0.3ms idle=498.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [2201] 22:33:09.858 [debug] QUERY OK source="tasks" db=0.1ms idle=498.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" [2201] 22:33:09.859 [debug] QUERY OK source="sources" db=0.2ms idle=498.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:33:09.859 [debug] QUERY OK source="settings" db=0.1ms idle=498.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:33:09.860 [debug] QUERY OK source="settings" db=0.1ms idle=230.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:33:09.860 [debug] QUERY OK source="settings" db=0.2ms idle=2.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:33:09.861 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:33:09.888 [info] Sent 200 in 31ms 22:33:10.411 [info] GET /sources/3/media/7583 22:33:10.411 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "7583", "prevent_download" => "true", "source_id" => "3"} Pipelines: [:browser] 22:33:10.412 [debug] QUERY OK source="media_items" db=0.3ms idle=552.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [7583] 22:33:10.412 [debug] QUERY OK source="tasks" db=0.2ms idle=552.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" [7583] 22:33:10.413 [debug] QUERY OK source="sources" db=0.2ms idle=552.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:33:10.413 [debug] QUERY OK source="settings" db=0.1ms idle=552.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:33:10.414 [debug] QUERY OK source="settings" db=0.1ms idle=552.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:33:10.415 [debug] QUERY OK source="settings" db=0.1ms idle=2.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:33:10.416 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:33:10.418 [info] Sent 200 in 7ms 22:33:10.851 [info] GET /sources/2/media/9554 22:33:10.851 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "9554", "prevent_download" => "true", "source_id" => "2"} Pipelines: [:browser] 22:33:10.852 [debug] QUERY OK source="media_items" db=0.3ms idle=437.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" = ?) [9554] 22:33:10.852 [debug] QUERY OK source="tasks" db=0.2ms idle=438.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" [9554] 22:33:10.853 [debug] QUERY OK source="sources" db=0.3ms idle=437.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:33:10.853 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=437.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" = ?) [889] 22:33:10.854 [debug] QUERY OK source="settings" db=0.1ms idle=222.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:33:10.854 [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 [] 22:33:10.855 [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 [] 22:33:10.856 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:33:10.880 [info] Sent 200 in 29ms 22:33:11.369 [info] GET /sources/3/media/2199 22:33:11.369 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "2199", "prevent_download" => "true", "source_id" => "3"} Pipelines: [:browser] 22:33:11.370 [debug] QUERY OK source="media_items" db=0.3ms idle=515.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" = ?) [2199] 22:33:11.370 [debug] QUERY OK source="tasks" db=0.1ms idle=516.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" [2199] 22:33:11.371 [debug] QUERY OK source="sources" db=0.2ms idle=516.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:33:11.371 [debug] QUERY OK source="settings" db=0.1ms idle=516.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:33:11.372 [debug] QUERY OK source="settings" db=0.1ms idle=515.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:33:11.372 [debug] QUERY OK source="settings" db=0.1ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:33:11.373 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:33:11.375 [info] Sent 200 in 5ms 22:33:11.847 [info] GET /sources/3/media/4468 22:33:11.847 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "4468", "prevent_download" => "true", "source_id" => "3"} Pipelines: [:browser] 22:33:11.848 [debug] QUERY OK source="media_items" db=0.2ms idle=475.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [4468] 22:33:11.848 [debug] QUERY OK source="tasks" db=0.1ms idle=476.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" [4468] 22:33:11.848 [debug] QUERY OK source="sources" db=0.1ms idle=475.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:33:11.849 [debug] QUERY OK source="settings" db=0.1ms idle=475.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:33:11.849 [debug] QUERY OK source="settings" db=0.1ms idle=216.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:33:11.850 [debug] QUERY OK source="settings" db=0.1ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:33:11.851 [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] 22:33:11.852 [info] Sent 200 in 5ms 22:33:12.377 [info] GET /media/0873d3dd-ff71-4065-8562-603fdf467866/stream 22:33:12.377 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "0873d3dd-ff71-4065-8562-603fdf467866", "v" => "1793325797"} Pipelines: [:maybe_basic_auth] 22:33:12.395 [debug] QUERY OK source="media_items" db=17.7ms idle=528.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."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" = ?) ["0873d3dd-ff71-4065-8562-603fdf467866"] 22:33:12.395 [debug] Invalid range request for media item: 0873d3dd-ff71-4065-8562-603fdf467866 - serving full file 22:33:12.395 [info] Sent 200 in 18ms 22:33:33.907 [info] {"source":"oban","duration":839,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:33:42.802 [info] GET /sources/new 22:33:42.802 [debug] Processing with PinchflatWeb.Sources.SourceController.new/2 Parameters: %{"template_id" => "2"} Pipelines: [:browser] 22:33:42.803 [debug] QUERY OK source="sources" db=0.2ms idle=1965.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:33:42.852 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=2014.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 22:33:42.853 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1002.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:33:42.854 [debug] QUERY OK source="settings" db=0.2ms idle=50.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:33:42.854 [debug] QUERY OK source="settings" db=0.1ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:33:42.854 [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 [] 22:33:42.855 [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 [] 22:33:42.858 [info] Sent 200 in 55ms 22:33:43.172 [info] GET /sources/new 22:33:43.173 [debug] Processing with PinchflatWeb.Sources.SourceController.new/2 Parameters: %{"template_id" => "1"} Pipelines: [:browser] 22:33:43.173 [debug] QUERY OK source="sources" db=0.3ms idle=319.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:33:43.174 [debug] QUERY OK source="media_profiles" db=0.2ms idle=319.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 22:33:43.174 [debug] QUERY OK source="settings" db=0.2ms idle=319.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:33:43.175 [debug] QUERY OK source="settings" db=0.1ms idle=319.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:33:43.175 [debug] QUERY OK source="settings" db=0.1ms idle=319.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:33:43.175 [debug] QUERY OK source="settings" db=0.1ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:33:43.176 [debug] QUERY OK source="settings" db=0.1ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:33:43.179 [info] Sent 200 in 6ms 22:33:43.854 [info] GET /media/9f0164a4-b17f-4214-814f-1305f4c12aae/stream 22:33:43.855 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "9f0164a4-b17f-4214-814f-1305f4c12aae", "v" => "1792375343"} Pipelines: [:maybe_basic_auth] 22:33:44.112 [debug] QUERY OK source="media_items" db=257.3ms queue=0.1ms idle=680.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."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" = ?) ["9f0164a4-b17f-4214-814f-1305f4c12aae"] 22:33:44.113 [debug] Invalid range request for media item: 9f0164a4-b17f-4214-814f-1305f4c12aae - serving full file 22:33:44.113 [info] Sent 200 in 258ms 22:34:01.180 [info] {"source":"oban","duration":181784,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:34:04.429 [info] {"source":"oban","duration":522430,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:34:14.151 [info] GET /media/1067a251-fcd8-430e-a325-605be272112e/stream 22:34:14.151 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "1067a251-fcd8-430e-a325-605be272112e", "v" => "1793671413"} Pipelines: [:maybe_basic_auth] 22:34:14.996 [debug] QUERY OK source="media_items" db=520.4ms queue=140.9ms idle=1545.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."uuid" = ?) ["1067a251-fcd8-430e-a325-605be272112e"] 22:34:14.996 [debug] Invalid range request for media item: 1067a251-fcd8-430e-a325-605be272112e - serving full file 22:34:14.996 [info] Sent 200 in 845ms 22:34:34.431 [info] {"source":"oban","duration":1021,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:34:44.532 [info] GET /media/6b806480-4478-471b-b13c-60a41cc8a5b2/stream 22:34:44.532 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "6b806480-4478-471b-b13c-60a41cc8a5b2", "v" => "1793717944"} Pipelines: [:maybe_basic_auth] 22:34:45.273 [debug] QUERY OK source="media_items" db=740.3ms queue=0.1ms idle=918.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."uuid" = ?) ["6b806480-4478-471b-b13c-60a41cc8a5b2"] 22:34:45.273 [debug] Invalid range request for media item: 6b806480-4478-471b-b13c-60a41cc8a5b2 - serving full file 22:34:45.273 [info] Sent 200 in 741ms 22:35:00.181 [info] {"source":"oban","duration":276,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:35:07.380 [info] {"source":"oban","duration":1990584,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:35:15.512 [info] GET /sources/2/media/67 22:35:15.649 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "67", "prevent_download" => "true", "source_id" => "2"} Pipelines: [:browser] 22:35:16.108 [debug] QUERY OK source="media_items" db=458.3ms queue=0.1ms idle=1100.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [67] 22:35:16.149 [debug] QUERY OK source="tasks" db=0.2ms idle=499.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [67] 22:35:16.262 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=612.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:35:16.314 [debug] QUERY OK source="settings" db=0.3ms idle=663.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:35:16.314 [debug] QUERY OK source="settings" db=0.2ms idle=662.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:35:16.403 [debug] QUERY OK source="settings" db=0.2ms queue=0.2ms idle=294.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:35:16.729 [debug] QUERY OK source="media_profiles" db=0.4ms idle=579.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:35:17.293 [info] Sent 200 in 1780ms 22:35:17.985 [info] GET /sources/2/media/71 22:35:17.985 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "71", "prevent_download" => "true", "source_id" => "2"} Pipelines: [:browser] 22:35:18.617 [debug] QUERY OK source="media_items" db=631.5ms idle=1255.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" = ?) [71] 22:35:18.652 [debug] QUERY OK source="tasks" db=34.3ms idle=889.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" [71] 22:35:18.652 [debug] QUERY OK source="sources" db=0.3ms idle=923.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:35:18.653 [debug] QUERY OK source="settings" db=0.1ms idle=924.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:35:18.653 [debug] QUERY OK source="settings" db=0.1ms idle=358.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:35:18.654 [debug] QUERY OK source="settings" db=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 [] 22:35:18.655 [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] 22:35:18.656 [info] Sent 200 in 671ms 22:35:19.239 [info] GET /sources/2/media/61 22:35:19.239 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "61", "prevent_download" => "true", "source_id" => "2"} Pipelines: [:browser] 22:35:19.536 [debug] QUERY OK source="media_items" db=296.4ms idle=587.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [61] 22:35:19.585 [debug] QUERY OK source="tasks" db=0.2ms idle=931.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" [61] 22:35:19.585 [debug] QUERY OK source="sources" db=0.2ms idle=931.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:35:19.619 [debug] QUERY OK source="settings" db=0.3ms idle=963.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:35:19.619 [debug] QUERY OK source="settings" db=0.2ms idle=267.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:35:19.620 [debug] QUERY OK source="settings" db=0.1ms idle=83.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:35:19.621 [debug] QUERY OK source="media_profiles" db=0.2ms idle=35.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:35:20.066 [info] Sent 200 in 826ms 22:35:20.453 [info] GET /sources/2/media/70 22:35:20.454 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "70", "prevent_download" => "true", "source_id" => "2"} Pipelines: [:browser] 22:35:20.782 [debug] QUERY OK source="media_items" db=328.3ms idle=868.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" = ?) [70] 22:35:21.100 [debug] QUERY OK source="tasks" db=0.2ms decode=316.6ms idle=1163.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" [70] 22:35:21.100 [debug] QUERY OK source="sources" db=0.3ms idle=645.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:35:21.101 [debug] QUERY OK source="settings" db=0.1ms idle=318.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:35:21.101 [debug] QUERY OK source="settings" db=0.1ms idle=318.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:35:21.102 [debug] QUERY OK source="settings" db=0.1ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:35:21.103 [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] 22:35:21.665 [info] Sent 200 in 1211ms 22:35:21.888 [info] GET /sources/2/media/68 22:35:21.888 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "68", "prevent_download" => "true", "source_id" => "2"} Pipelines: [:browser] 22:35:21.925 [debug] QUERY OK source="media_items" db=36.1ms idle=787.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [68] 22:35:21.925 [debug] QUERY OK source="tasks" db=0.2ms idle=823.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" [68] 22:35:21.926 [debug] QUERY OK source="sources" db=0.2ms idle=823.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:35:21.926 [debug] QUERY OK source="settings" db=0.1ms idle=823.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:35:21.927 [debug] QUERY OK source="settings" db=0.2ms idle=220.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:35:21.928 [debug] QUERY OK source="settings" db=0.2ms idle=2.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:35:21.929 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:35:21.931 [info] Sent 200 in 42ms 22:35:22.756 [info] GET /sources/2/media/56 22:35:22.756 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "56", "prevent_download" => "true", "source_id" => "2"} Pipelines: [:browser] 22:35:23.051 [debug] QUERY OK source="media_items" db=293.8ms idle=830.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" = ?) [56] 22:35:23.051 [debug] QUERY OK source="tasks" db=0.2ms idle=1124.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" [56] 22:35:23.052 [debug] QUERY OK source="sources" db=0.2ms idle=1124.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:35:23.052 [debug] QUERY OK source="settings" db=0.1ms idle=1123.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:35:23.053 [debug] QUERY OK source="settings" db=0.2ms idle=294.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:35:23.054 [debug] QUERY OK source="settings" db=0.1ms idle=2.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:35:23.054 [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] 22:35:23.056 [info] Sent 200 in 299ms 22:35:23.552 [info] GET /sources/2/media/57 22:35:23.552 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "57", "prevent_download" => "true", "source_id" => "2"} Pipelines: [:browser] 22:35:23.673 [debug] QUERY OK source="media_items" db=120.6ms idle=500.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [57] 22:35:23.684 [debug] QUERY OK source="tasks" db=0.2ms idle=631.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" [57] 22:35:23.684 [debug] QUERY OK source="sources" db=0.2ms idle=631.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:35:23.685 [debug] QUERY OK source="settings" db=0.1ms idle=631.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:35:23.685 [debug] QUERY OK source="settings" db=0.1ms idle=630.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:35:23.686 [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 [] 22:35:23.687 [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] 22:35:23.688 [info] Sent 200 in 136ms 22:35:23.969 [info] GET /sources/2/media/64 22:35:23.969 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "64", "prevent_download" => "true", "source_id" => "2"} Pipelines: [:browser] 22:35:24.172 [debug] QUERY OK source="media_items" db=202.4ms idle=284.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" = ?) [64] 22:35:24.173 [debug] QUERY OK source="tasks" db=0.3ms idle=487.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" [64] 22:35:24.174 [debug] QUERY OK source="sources" db=0.2ms idle=487.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:35:24.174 [debug] QUERY OK source="settings" db=0.2ms idle=487.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:35:24.174 [debug] QUERY OK source="settings" db=0.1ms idle=414.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:35:24.175 [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 [] 22:35:24.176 [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] 22:35:24.214 [info] Sent 200 in 244ms 22:35:24.591 [info] GET /sources/2/media/59 22:35:24.592 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "59", "prevent_download" => "true", "source_id" => "2"} Pipelines: [:browser] 22:35:24.835 [debug] QUERY OK source="media_items" db=243.2ms idle=418.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [59] 22:35:24.836 [debug] QUERY OK source="tasks" db=0.2ms idle=661.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" [59] 22:35:24.836 [debug] QUERY OK source="sources" db=0.2ms idle=661.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:35:24.837 [debug] QUERY OK source="settings" db=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 [] 22:35:24.837 [debug] QUERY OK source="settings" db=0.1ms idle=76.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:35:24.838 [debug] QUERY OK source="settings" db=0.1ms idle=2.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:35:24.839 [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] 22:35:24.841 [info] Sent 200 in 249ms 22:35:24.991 [info] GET /sources/1/media/10 22:35:24.991 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "10", "prevent_download" => "true", "source_id" => "1"} Pipelines: [:browser] 22:35:25.181 [debug] QUERY OK source="media_items" db=189.1ms idle=155.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [10] 22:35:25.182 [debug] QUERY OK source="tasks" db=0.2ms idle=344.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" [10] 22:35:25.492 [debug] QUERY OK source="sources" db=310.2ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:35:25.493 [debug] QUERY OK source="settings" db=0.2ms 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 [] 22:35:25.494 [debug] QUERY OK source="settings" db=0.1ms queue=0.1ms idle=654.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:35:25.494 [debug] QUERY OK source="settings" db=0.1ms idle=313.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:35:25.495 [debug] QUERY OK source="media_profiles" db=0.1ms idle=313.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:35:25.872 [info] Sent 200 in 881ms 22:35:26.360 [info] GET /sources/2/media/62 22:35:26.360 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "62", "prevent_download" => "true", "source_id" => "2"} Pipelines: [:browser] 22:35:26.414 [debug] QUERY OK source="media_items" db=53.5ms idle=867.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [62] 22:35:26.415 [debug] QUERY OK source="tasks" db=0.2ms idle=921.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" [62] 22:35:26.416 [debug] QUERY OK source="sources" db=0.2ms idle=920.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:35:26.416 [debug] QUERY OK source="settings" db=0.1ms idle=920.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:35:26.417 [debug] QUERY OK source="settings" db=0.2ms idle=542.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:35:26.417 [debug] QUERY OK source="settings" db=0.1ms idle=2.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:35:26.418 [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] 22:35:26.420 [info] Sent 200 in 59ms 22:35:26.839 [info] GET /media_profiles/1 22:35:26.839 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.show/2 Parameters: %{"delete_files" => "true", "id" => "1"} Pipelines: [:browser] 22:35:27.084 [debug] QUERY OK source="media_profiles" db=1.7ms queue=0.2ms idle=666.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:35:27.619 [debug] QUERY OK source="sources" db=260.7ms queue=57.6ms idle=883.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."media_profile_id" = ?) ORDER BY s0."custom_name" [1] 22:35:28.017 [debug] QUERY OK source="settings" db=131.7ms queue=0.1ms idle=1468.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:35:28.018 [debug] QUERY OK source="settings" db=0.1ms idle=1599.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:35:28.018 [debug] QUERY OK source="settings" db=0.2ms idle=935.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:35:28.192 [info] Sent 200 in 1352ms 22:35:28.497 [info] GET /media/cf839998-4ddf-4378-b09c-2b479e0be3e2/stream 22:35:28.497 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "cf839998-4ddf-4378-b09c-2b479e0be3e2", "v" => "1789783313"} Pipelines: [:maybe_basic_auth] 22:35:28.553 [debug] QUERY OK source="media_items" db=55.8ms idle=878.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."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" = ?) ["cf839998-4ddf-4378-b09c-2b479e0be3e2"] 22:35:28.554 [debug] Invalid range request for media item: cf839998-4ddf-4378-b09c-2b479e0be3e2 - serving full file 22:35:28.554 [info] Sent 200 in 56ms 22:35:38.577 [info] {"source":"oban","duration":202703,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:35:58.461 [info] GET /media/9678f039-650f-4219-bb30-0bb75c6f08bc/stream 22:35:58.461 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "9678f039-650f-4219-bb30-0bb75c6f08bc", "v" => "1790813209"} Pipelines: [:maybe_basic_auth] 22:35:58.526 [debug] QUERY OK source="media_items" db=64.3ms idle=1523.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."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" = ?) ["9678f039-650f-4219-bb30-0bb75c6f08bc"] 22:35:58.536 [debug] Invalid range request for media item: 9678f039-650f-4219-bb30-0bb75c6f08bc - serving full file 22:35:58.536 [info] Sent 200 in 75ms 22:36:00.401 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:36:09.082 [info] {"source":"oban","duration":503601,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:36:28.523 [info] GET /media/5522749d-24ef-44bc-94c4-4e59d1011ab9/stream 22:36:28.523 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "5522749d-24ef-44bc-94c4-4e59d1011ab9", "v" => "1788366428"} Pipelines: [:maybe_basic_auth] 22:36:28.586 [debug] QUERY OK source="media_items" db=62.5ms idle=1305.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."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" = ?) ["5522749d-24ef-44bc-94c4-4e59d1011ab9"] 22:36:28.586 [debug] Invalid range request for media item: 5522749d-24ef-44bc-94c4-4e59d1011ab9 - serving full file 22:36:28.586 [info] Sent 200 in 63ms 22:36:41.124 [info] {"source":"oban","duration":1928311,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:37:00.214 [info] GET /media/8d60957b-f521-4e5a-a4a4-3462e83a2c27/stream 22:37:00.214 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "8d60957b-f521-4e5a-a4a4-3462e83a2c27", "v" => "1792634786"} Pipelines: [:maybe_basic_auth] 22:37:00.642 [debug] QUERY OK source="media_items" db=337.2ms queue=10.0ms idle=1593.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."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" = ?) ["8d60957b-f521-4e5a-a4a4-3462e83a2c27"] 22:37:00.642 [debug] Invalid range request for media item: 8d60957b-f521-4e5a-a4a4-3462e83a2c27 - serving full file 22:37:00.642 [info] Sent 200 in 428ms 22:37:00.793 [info] {"source":"oban","duration":95490,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:37:11.727 [info] {"source":"oban","duration":121542,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:37:29.990 [info] GET /media/19b18aff-480b-4689-a406-d52a59b250f4/stream 22:37:30.002 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "19b18aff-480b-4689-a406-d52a59b250f4", "v" => "1793412396"} Pipelines: [:maybe_basic_auth] 22:37:30.075 [debug] QUERY OK source="media_items" db=72.1ms queue=0.2ms idle=1165.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."uuid" = ?) ["19b18aff-480b-4689-a406-d52a59b250f4"] 22:37:30.079 [debug] Invalid range request for media item: 19b18aff-480b-4689-a406-d52a59b250f4 - serving full file 22:37:30.079 [info] Sent 200 in 88ms 22:37:43.641 [info] {"source":"oban","duration":341551,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:37:59.623 [info] GET /sources/1/media/8 22:37:59.661 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "8", "prevent_download" => "true", "source_id" => "1"} Pipelines: [:browser] 22:37:59.830 [debug] QUERY OK source="media_items" db=101.4ms queue=2.5ms idle=604.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" = ?) [8] 22:38:00.093 [debug] QUERY OK source="tasks" db=94.1ms queue=0.1ms idle=646.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" [8] 22:38:00.392 [debug] QUERY OK source="sources" db=228.8ms queue=0.1ms idle=810.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 22:38:00.658 [debug] QUERY OK source="settings" db=106.4ms queue=0.2ms idle=1198.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:38:00.683 [debug] QUERY OK source="settings" db=23.8ms queue=0.1ms idle=870.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:38:00.779 [debug] QUERY OK source="settings" db=5.0ms queue=0.1ms idle=944.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:38:00.848 [info] {"source":"oban","duration":3224,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:38:00.856 [debug] QUERY OK source="media_profiles" db=27.8ms queue=0.3ms idle=734.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:38:01.043 [info] Sent 200 in 1442ms 22:38:02.540 [info] GET /sources/1/media/3 22:38:02.540 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "3", "prevent_download" => "true", "source_id" => "1"} Pipelines: [:browser] 22:38:02.583 [debug] QUERY OK source="media_items" db=43.0ms idle=496.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [3] 22:38:02.615 [debug] QUERY OK source="tasks" db=13.8ms decode=0.1ms idle=405.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" [3] 22:38:02.616 [debug] QUERY OK source="sources" db=0.3ms idle=419.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 22:38:02.617 [debug] QUERY OK source="settings" db=0.2ms idle=420.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:38:02.617 [debug] QUERY OK source="settings" db=0.1ms idle=420.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:38:02.618 [debug] QUERY OK source="settings" db=0.1ms idle=34.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:38:02.630 [debug] QUERY OK source="media_profiles" db=11.6ms 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] 22:38:02.659 [info] Sent 200 in 119ms 22:38:05.616 [info] GET /sources/1/media/4 22:38:05.616 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "4", "prevent_download" => "true", "source_id" => "1"} Pipelines: [:browser] 22:38:05.673 [debug] QUERY OK source="media_items" db=56.2ms idle=1419.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" = ?) [4] 22:38:05.748 [debug] QUERY OK source="tasks" db=74.3ms idle=1476.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" [4] 22:38:05.754 [debug] QUERY OK source="sources" db=5.6ms idle=1551.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 22:38:05.820 [debug] QUERY OK source="settings" db=65.3ms idle=1557.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:38:05.820 [debug] QUERY OK source="settings" db=0.2ms idle=713.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:38:05.821 [debug] QUERY OK source="settings" db=0.1ms idle=147.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:38:06.043 [debug] QUERY OK source="media_profiles" db=144.4ms idle=150.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:38:06.367 [info] Sent 200 in 750ms 22:38:08.093 [info] GET /sources/1/media/7 22:38:08.093 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "7", "prevent_download" => "true", "source_id" => "1"} Pipelines: [:browser] 22:38:08.255 [debug] QUERY OK source="media_items" db=161.6ms idle=862.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [7] 22:38:08.352 [debug] QUERY OK source="tasks" db=0.3ms idle=1120.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" [7] 22:38:08.421 [debug] QUERY OK source="sources" db=68.4ms idle=1121.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 22:38:08.457 [debug] QUERY OK source="settings" db=0.3ms idle=1066.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:38:08.458 [debug] QUERY OK source="settings" db=0.2ms idle=202.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:38:08.459 [debug] QUERY OK source="settings" db=0.2ms idle=106.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:38:08.490 [debug] QUERY OK source="media_profiles" db=0.4ms idle=97.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:38:08.831 [info] Sent 200 in 737ms 22:38:09.971 [info] GET /sources/1/media/6 22:38:09.971 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "6", "prevent_download" => "true", "source_id" => "1"} Pipelines: [:browser] 22:38:09.994 [debug] QUERY OK source="media_items" db=0.3ms queue=22.2ms idle=1514.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [6] 22:38:10.007 [debug] QUERY OK source="tasks" db=12.4ms idle=1536.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" [6] 22:38:10.009 [debug] QUERY OK source="sources" db=0.6ms queue=0.3ms idle=1548.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 22:38:10.016 [debug] QUERY OK source="settings" db=0.3ms idle=1525.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:38:10.016 [debug] QUERY OK source="settings" db=0.2ms idle=621.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:38:10.017 [debug] QUERY OK source="settings" db=0.2ms idle=22.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:38:10.018 [debug] QUERY OK source="media_profiles" db=0.3ms idle=10.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:38:10.019 [info] Sent 200 in 47ms 22:38:11.517 [info] GET /sources/1/media/2 22:38:11.518 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "2", "prevent_download" => "true", "source_id" => "1"} Pipelines: [:browser] 22:38:11.518 [debug] QUERY OK source="media_items" db=0.3ms idle=287.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" = ?) [2] 22:38:11.546 [debug] QUERY OK source="tasks" db=24.7ms idle=290.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" [2] 22:38:11.547 [debug] QUERY OK source="sources" db=0.3ms 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" = ?) [1] 22:38:11.547 [debug] QUERY OK source="settings" db=0.2ms idle=316.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:38:11.548 [debug] QUERY OK source="settings" db=0.1ms idle=149.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:38:11.548 [debug] QUERY OK source="settings" db=0.1ms idle=29.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:38:11.549 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:38:11.560 [info] Sent 200 in 42ms 22:38:12.742 [info] GET /sources/1/media/1 22:38:12.742 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "1", "prevent_download" => "true", "source_id" => "1"} Pipelines: [:browser] 22:38:12.762 [debug] QUERY OK source="media_items" db=19.6ms idle=1195.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [1] 22:38:12.763 [debug] QUERY OK source="tasks" db=0.2ms idle=1215.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" [1] 22:38:12.764 [debug] QUERY OK source="sources" db=0.4ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:38:12.764 [debug] QUERY OK source="settings" db=0.2ms idle=1215.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:38:12.765 [debug] QUERY OK source="settings" db=0.2ms idle=364.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:38:12.765 [debug] QUERY OK source="settings" db=0.1ms idle=2.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:38:12.767 [debug] QUERY OK source="media_profiles" db=0.4ms 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] 22:38:12.769 [info] Sent 200 in 26ms 22:38:13.682 [info] {"source":"oban","duration":29412,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:38:13.771 [info] GET /sources/1/media/5 22:38:13.772 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5", "prevent_download" => "true", "source_id" => "1"} Pipelines: [:browser] 22:38:13.772 [debug] QUERY OK source="media_items" db=0.3ms idle=1006.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [5] 22:38:13.773 [debug] QUERY OK source="tasks" db=0.2ms idle=1007.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" [5] 22:38:13.773 [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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:38:13.774 [debug] QUERY OK source="settings" db=0.1ms idle=371.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:38:13.774 [debug] QUERY OK source="settings" db=0.1ms idle=92.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:38:13.775 [debug] QUERY OK source="settings" db=0.1ms idle=2.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:38:13.776 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:38:13.777 [info] Sent 200 in 5ms 22:38:14.528 [info] GET /sources/1/media/9 22:38:14.528 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "9", "prevent_download" => "true", "source_id" => "1"} Pipelines: [:browser] 22:38:14.538 [debug] QUERY OK source="media_items" db=9.2ms idle=754.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [9] 22:38:14.539 [debug] QUERY OK source="tasks" db=0.3ms idle=764.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" [9] 22:38:14.539 [debug] QUERY OK source="sources" db=0.3ms idle=764.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 22:38:14.540 [debug] QUERY OK source="settings" db=0.3ms idle=764.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:38:14.540 [debug] QUERY OK source="settings" db=0.1ms idle=136.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:38:14.541 [debug] QUERY OK source="settings" db=0.1ms idle=2.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:38:14.542 [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] 22:38:14.546 [info] Sent 200 in 17ms 22:38:15.173 [info] GET /media/00cc69b5-1e3a-4235-8d92-edd58a12c7e9/stream 22:38:15.173 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "00cc69b5-1e3a-4235-8d92-edd58a12c7e9", "v" => "1793239393"} Pipelines: [:maybe_basic_auth] 22:38:15.295 [debug] QUERY OK source="media_items" db=121.8ms idle=633.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."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" = ?) ["00cc69b5-1e3a-4235-8d92-edd58a12c7e9"] 22:38:15.295 [debug] Invalid range request for media item: 00cc69b5-1e3a-4235-8d92-edd58a12c7e9 - serving full file 22:38:15.296 [info] Sent 200 in 122ms 22:38:44.026 [info] {"source":"oban","duration":343431,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:38:45.363 [info] GET /media/d248cefa-9212-4fa8-ab1a-f14981e51f53/stream 22:38:45.363 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "d248cefa-9212-4fa8-ab1a-f14981e51f53", "v" => "1793631479"} Pipelines: [:maybe_basic_auth] 22:38:45.409 [debug] QUERY OK source="media_items" db=46.0ms idle=1336.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."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" = ?) ["d248cefa-9212-4fa8-ab1a-f14981e51f53"] 22:38:45.410 [debug] Invalid range request for media item: d248cefa-9212-4fa8-ab1a-f14981e51f53 - serving full file 22:38:45.410 [info] Sent 200 in 47ms 22:39:01.039 [info] {"source":"oban","duration":159514,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:39:14.028 [info] {"source":"oban","duration":982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:39:15.925 [info] GET /media/f5ccdef0-6ecf-4260-90ae-d7ffbfb70f58/stream 22:39:15.926 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "f5ccdef0-6ecf-4260-90ae-d7ffbfb70f58", "v" => "1788366075"} Pipelines: [:maybe_basic_auth] 22:39:16.207 [debug] QUERY OK source="media_items" db=281.2ms idle=1651.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."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" = ?) ["f5ccdef0-6ecf-4260-90ae-d7ffbfb70f58"] 22:39:16.207 [debug] Invalid range request for media item: f5ccdef0-6ecf-4260-90ae-d7ffbfb70f58 - serving full file 22:39:16.208 [info] Sent 200 in 282ms 22:39:44.254 [info] {"source":"oban","duration":225140,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:39:45.464 [info] GET /media/00dd6d7d-5d1d-49ef-8db0-2ff66f68b449/stream 22:39:45.464 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "00dd6d7d-5d1d-49ef-8db0-2ff66f68b449", "v" => "1792903289"} Pipelines: [:maybe_basic_auth] 22:39:45.814 [debug] QUERY OK source="media_items" db=349.7ms queue=0.1ms idle=1929.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."uuid" = ?) ["00dd6d7d-5d1d-49ef-8db0-2ff66f68b449"] 22:39:45.815 [debug] Invalid range request for media item: 00dd6d7d-5d1d-49ef-8db0-2ff66f68b449 - serving full file 22:39:45.815 [info] Sent 200 in 350ms 22:40:01.098 [info] {"source":"oban","duration":1058242,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:40:14.571 [info] {"source":"oban","duration":315993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:40:15.794 [info] GET /media/7763f80d-ab06-41ac-85a7-35830fca9d5a/stream 22:40:15.911 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "7763f80d-ab06-41ac-85a7-35830fca9d5a", "v" => "1792721042"} Pipelines: [:maybe_basic_auth] 22:40:18.305 [debug] QUERY OK source="media_items" db=2179.4ms queue=214.2ms idle=918.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."uuid" = ?) ["7763f80d-ab06-41ac-85a7-35830fca9d5a"] 22:40:18.306 [debug] Invalid range request for media item: 7763f80d-ab06-41ac-85a7-35830fca9d5a - serving full file 22:40:18.306 [info] Sent 200 in 2511ms 22:40:45.154 [info] {"source":"oban","duration":581576,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:40:48.299 [info] GET /media/12bd6251-371c-4cee-a34e-25c07b898cef/stream 22:40:48.299 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "12bd6251-371c-4cee-a34e-25c07b898cef", "v" => "1788366215"} Pipelines: [:maybe_basic_auth] 22:40:49.118 [debug] QUERY OK source="media_items" db=818.1ms queue=0.1ms idle=1238.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."uuid" = ?) ["12bd6251-371c-4cee-a34e-25c07b898cef"] 22:40:49.158 [debug] Invalid range request for media item: 12bd6251-371c-4cee-a34e-25c07b898cef - serving full file 22:40:49.158 [info] Sent 200 in 859ms 22:41:00.995 [info] {"source":"oban","duration":318713,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:41:15.525 [info] {"source":"oban","duration":370636,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:41:15.857 [info] GET /sources/opml.xml 22:41:15.984 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.opml_feed/2 Parameters: %{"route_token" => "c91bacbd-a1d9-482f-bf65-d3829c60c0d7"} Pipelines: [:maybe_basic_auth, :token_protected_route] 22:41:16.241 [debug] QUERY OK source="settings" db=137.8ms queue=0.1ms idle=1616.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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:21.936 [debug] QUERY OK source="sources" db=526.6ms queue=1278.7ms idle=5644.8ms SELECT s0."custom_name", s0."uuid" FROM "sources" AS s0 WHERE (s0."marked_for_deletion_at" IS NULL) ORDER BY s0."custom_name" [] 22:41:23.002 [info] Sent 200 in 7145ms 22:41:23.303 [info] GET /media/1205a05b-f664-4ed2-8a0e-32a9cc36b3b7/stream 22:41:23.303 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "1205a05b-f664-4ed2-8a0e-32a9cc36b3b7", "v" => "1793508446"} Pipelines: [:maybe_basic_auth] 22:41:23.481 [debug] QUERY OK source="media_items" db=177.9ms idle=1893.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."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" = ?) ["1205a05b-f664-4ed2-8a0e-32a9cc36b3b7"] 22:41:23.608 [debug] Invalid range request for media item: 1205a05b-f664-4ed2-8a0e-32a9cc36b3b7 - serving full file 22:41:23.608 [info] Sent 200 in 305ms 22:41:45.526 [info] {"source":"oban","duration":762,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:41:53.911 [info] GET /media/f1b6c53c-01d4-4bcc-8b9e-a99d7cf2a367/stream 22:41:53.911 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "f1b6c53c-01d4-4bcc-8b9e-a99d7cf2a367", "v" => "1788366018"} Pipelines: [:maybe_basic_auth] 22:41:54.058 [debug] QUERY OK source="media_items" db=146.5ms idle=1652.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."uuid" = ?) ["f1b6c53c-01d4-4bcc-8b9e-a99d7cf2a367"] 22:41:54.058 [debug] Invalid range request for media item: f1b6c53c-01d4-4bcc-8b9e-a99d7cf2a367 - serving full file 22:41:54.058 [info] Sent 200 in 147ms 22:42:06.092 [info] {"source":"oban","duration":99892,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:42:17.140 [info] {"source":"oban","duration":1614144,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:42:23.787 [info] GET /media/3ede484c-2d5a-43d9-8db6-fb10d24d81dc/stream 22:42:24.014 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "3ede484c-2d5a-43d9-8db6-fb10d24d81dc", "v" => "1788573798"} Pipelines: [:maybe_basic_auth] 22:42:25.947 [debug] QUERY OK source="media_items" db=1931.7ms idle=913.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."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" = ?) ["3ede484c-2d5a-43d9-8db6-fb10d24d81dc"] 22:42:25.967 [debug] Invalid range request for media item: 3ede484c-2d5a-43d9-8db6-fb10d24d81dc - serving full file 22:42:26.090 [info] Sent 200 in 2302ms 22:42:47.991 [info] {"source":"oban","duration":444007,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:42:53.463 [info] GET /media/706084be-fca9-47c1-b16f-d1d8f3ac4cf0/stream 22:42:53.463 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "706084be-fca9-47c1-b16f-d1d8f3ac4cf0", "v" => "1792980452"} Pipelines: [:maybe_basic_auth] 22:42:53.508 [debug] QUERY OK source="media_items" db=44.3ms idle=1974.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."uuid" = ?) ["706084be-fca9-47c1-b16f-d1d8f3ac4cf0"] 22:42:53.508 [debug] Invalid range request for media item: 706084be-fca9-47c1-b16f-d1d8f3ac4cf0 - serving full file 22:42:53.508 [info] Sent 200 in 45ms 22:43:00.457 [info] {"source":"oban","duration":320,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:43:20.256 [info] {"source":"oban","duration":2263875,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:43:24.646 [info] GET /media/eb33cafd-e7ed-4487-ac47-3c78ed93be2b/stream 22:43:24.646 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "eb33cafd-e7ed-4487-ac47-3c78ed93be2b", "v" => "1792722980"} Pipelines: [:maybe_basic_auth] 22:43:24.955 [debug] QUERY OK source="media_items" db=308.3ms idle=1391.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."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" = ?) ["eb33cafd-e7ed-4487-ac47-3c78ed93be2b"] 22:43:24.956 [debug] Invalid range request for media item: eb33cafd-e7ed-4487-ac47-3c78ed93be2b - serving full file 22:43:24.956 [info] Sent 200 in 309ms 22:43:52.830 [info] {"source":"oban","duration":1544114,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:43:57.780 [info] GET /media/7c69d8bf-deb9-4bd6-a97d-2f846c7a4a24/stream 22:43:57.780 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "7c69d8bf-deb9-4bd6-a97d-2f846c7a4a24", "v" => "1791770681"} Pipelines: [:maybe_basic_auth] 22:43:58.100 [debug] QUERY OK source="media_items" db=318.5ms idle=1733.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."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" = ?) ["7c69d8bf-deb9-4bd6-a97d-2f846c7a4a24"] 22:43:58.127 [debug] Invalid range request for media item: 7c69d8bf-deb9-4bd6-a97d-2f846c7a4a24 - serving full file 22:43:58.127 [info] Sent 200 in 346ms 22:44:00.653 [info] {"source":"oban","duration":157529,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:44:23.653 [info] {"source":"oban","duration":821606,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:44:25.112 [info] GET /media/dfbf146a-e7fb-4123-ae80-b1002258ab08/stream 22:44:25.112 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "dfbf146a-e7fb-4123-ae80-b1002258ab08", "v" => "1793585020"} Pipelines: [:maybe_basic_auth] 22:44:25.483 [debug] QUERY OK source="media_items" db=370.2ms idle=1459.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."uuid" = ?) ["dfbf146a-e7fb-4123-ae80-b1002258ab08"] 22:44:25.483 [debug] Invalid range request for media item: dfbf146a-e7fb-4123-ae80-b1002258ab08 - serving full file 22:44:25.483 [info] Sent 200 in 371ms 22:44:48.897 [info] GET / 22:44:48.925 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 22:44:50.198 [debug] QUERY OK source="settings" db=128.4ms queue=5.0ms idle=2806.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:44:54.246 [info] Exqlite.Connection (#PID<0.2318.0>) disconnected: ** (DBConnection.ConnectionError) client #PID<0.5002.0> exited 22:44:54.246 [info] GET /media/0b12d354-06d6-4663-bc7f-bedd0df88432/stream 22:44:54.247 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "0b12d354-06d6-4663-bc7f-bedd0df88432", "v" => "1790388085"} Pipelines: [:maybe_basic_auth] 22:44:54.432 [info] GET / 22:44:54.432 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 22:44:54.613 [debug] QUERY OK source="media_items" db=289.3ms queue=65.3ms idle=4188.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" = ?) ["0b12d354-06d6-4663-bc7f-bedd0df88432"] 22:44:54.615 [debug] Invalid range request for media item: 0b12d354-06d6-4663-bc7f-bedd0df88432 - serving full file 22:44:54.615 [info] Sent 200 in 368ms 22:44:54.788 [info] {"source":"oban","duration":794541,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:44:55.327 [debug] QUERY OK source="settings" db=429.4ms queue=25.9ms idle=4388.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:44:55.974 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.6.6/priv/repo/extensions/sqlean-linux-x86/sqlean` 22:44:57.380 [debug] QUERY OK source="media_profiles" db=1406.3ms queue=261.8ms idle=1097.5ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 22:44:59.210 [debug] QUERY OK source="sources" db=1829.4ms queue=0.1ms idle=1406.7ms SELECT count(s0."id") FROM "sources" AS s0 [] 22:45:01.067 [info] Exqlite.Connection (#PID<0.2317.0>) disconnected: ** (DBConnection.ConnectionError) client #PID<0.5006.0> exited 22:45:01.068 [info] {"source":"oban","duration":852,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:45:03.825 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.6.6/priv/repo/extensions/sqlean-linux-x86/sqlean` 22:45:14.361 [info] GET /.env 22:45:17.072 [debug] QUERY OK source="settings" db=0.4ms queue=0.5ms idle=3512.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:45:17.187 [debug] QUERY OK source="settings" db=105.9ms queue=0.2ms idle=3522.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:45:17.772 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:45:23.772 [info] GET /media/2b8d385f-7dc5-4a32-96fc-ef66b5dfa264/stream 22:45:23.782 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "2b8d385f-7dc5-4a32-96fc-ef66b5dfa264", "v" => "1792116389"} Pipelines: [:maybe_basic_auth] 22:45:19.378 [error] #PID<0.5010.0> running PinchflatWeb.Endpoint (connection #PID<0.5009.0>, stream id 1) terminated Server: pinchflat.sb-westwood.duckdns.org: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.5009.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 43872}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "host" => "pinchflat.sb-westwood.duckdns.org", "x-forwarded-for" => "4.154.139.59", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "4.154.139.59" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.5010.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://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"x-forwarded-for", "4.154.139.59"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "4.154.139.59"} ], request_path: "/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOSqZ8rTpUu0JPQAAY7B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5009.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 43872}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "host" => "pinchflat.sb-westwood.duckdns.org", "x-forwarded-for" => "4.154.139.59", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "4.154.139.59" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5009.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 43872}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "host" => "pinchflat.sb-westwood.duckdns.org", "x-forwarded-for" => "4.154.139.59", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "4.154.139.59" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.5010.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://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"x-forwarded-for", "4.154.139.59"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "4.154.139.59"} ], request_path: "/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOSqZ8rTpUu0JPQAAY7B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [fi (truncated) 22:45:23.843 [debug] QUERY OK source="media_items" db=54.7ms queue=3.0ms idle=1557.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."uuid" = ?) ["2b8d385f-7dc5-4a32-96fc-ef66b5dfa264"] 22:45:23.844 [debug] Invalid range request for media item: 2b8d385f-7dc5-4a32-96fc-ef66b5dfa264 - serving full file 22:45:23.844 [info] Sent 200 in 72ms 22:45:25.488 [info] {"source":"oban","duration":432200,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:45:53.821 [info] GET /media/a83e16f0-3d89-42ad-ac1d-ccba6d53c4e6/stream 22:45:53.827 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "a83e16f0-3d89-42ad-ac1d-ccba6d53c4e6", "v" => "1791770687"} Pipelines: [:maybe_basic_auth] 22:45:53.898 [debug] QUERY OK source="media_items" db=65.0ms queue=0.1ms idle=175.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."uuid" = ?) ["a83e16f0-3d89-42ad-ac1d-ccba6d53c4e6"] 22:45:53.898 [debug] Invalid range request for media item: a83e16f0-3d89-42ad-ac1d-ccba6d53c4e6 - serving full file 22:45:53.898 [info] Sent 200 in 77ms 22:45:55.879 [info] {"source":"oban","duration":330620,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:46:00.069 [info] {"source":"oban","duration":243,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:46:23.859 [info] GET /media/edbb10c4-3cfe-4cf6-898b-afa583c4b579/stream 22:46:23.860 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "edbb10c4-3cfe-4cf6-898b-afa583c4b579", "v" => "1791511399"} Pipelines: [:maybe_basic_auth] 22:46:23.919 [debug] QUERY OK source="media_items" db=58.2ms idle=1477.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."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" = ?) ["edbb10c4-3cfe-4cf6-898b-afa583c4b579"] 22:46:23.919 [debug] Invalid range request for media item: edbb10c4-3cfe-4cf6-898b-afa583c4b579 - serving full file 22:46:23.919 [info] Sent 200 in 60ms 22:46:28.683 [info] {"source":"oban","duration":2327778,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:46:53.913 [info] GET /media/ba01d1e4-a4ab-47d9-8c33-fd20c93a5b01/stream 22:46:53.914 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "ba01d1e4-a4ab-47d9-8c33-fd20c93a5b01", "v" => "1788366145"} Pipelines: [:maybe_basic_auth] 22:46:53.995 [debug] QUERY OK source="media_items" db=75.6ms queue=0.3ms idle=1290.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."uuid" = ?) ["ba01d1e4-a4ab-47d9-8c33-fd20c93a5b01"] 22:46:53.995 [debug] Invalid range request for media item: ba01d1e4-a4ab-47d9-8c33-fd20c93a5b01 - serving full file 22:46:53.995 [info] Sent 200 in 81ms 22:46:58.943 [info] {"source":"oban","duration":258637,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:47:01.951 [info] {"source":"oban","duration":481,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:47:28.985 [info] {"source":"oban","duration":42019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:47:58.987 [info] {"source":"oban","duration":806,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:48:00.952 [info] {"source":"oban","duration":250,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:48:28.988 [info] {"source":"oban","duration":913,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:48:58.997 [info] {"source":"oban","duration":8128,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:49:00.953 [info] {"source":"oban","duration":260,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:49:07.728 [info] GET / 22:49:07.732 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 22:49:07.765 [debug] QUERY OK source="settings" db=5.5ms queue=0.1ms idle=1781.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:07.819 [debug] QUERY OK source="media_profiles" db=26.2ms queue=0.4ms idle=1405.6ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 22:49:07.840 [debug] QUERY OK source="sources" db=19.9ms idle=842.6ms SELECT count(s0."id") FROM "sources" AS s0 [] 22:49:08.399 [debug] QUERY OK source="media_items" db=558.5ms idle=862.8ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:49:09.037 [debug] QUERY OK source="media_items" db=475.5ms queue=162.5ms idle=634.1ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:49:09.296 [debug] QUERY OK source="settings" db=6.4ms queue=0.1ms idle=891.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:09.299 [debug] QUERY OK source="settings" db=2.5ms 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:49:09.813 [debug] QUERY OK source="settings" db=191.8ms queue=0.1ms idle=503.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:10.154 [debug] QUERY OK source="tasks" db=214.0ms queue=0.1ms idle=960.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"] 22:49:10.346 [debug] QUERY OK source="media_items" db=62.8ms queue=0.2ms idle=986.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:49:10.384 [debug] QUERY OK source="media_items" db=36.9ms idle=1047.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 22:49:10.658 [debug] QUERY OK source="sources" db=194.1ms queue=22.4ms idle=769.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [1, 2] 22:49:11.975 [debug] QUERY OK source="media_items" db=1264.6ms idle=556.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 22:49:12.087 [debug] QUERY OK source="media_items" db=74.4ms queue=3.2ms idle=1663.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 22:49:12.208 [info] Sent 200 in 4479ms 22:49:29.026 [info] {"source":"oban","duration":28346,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:49:54.148 [info] GET /settings 22:49:54.171 [debug] Processing with PinchflatWeb.Settings.SettingController.show/2 Parameters: %{} Pipelines: [:browser] 22:49:54.173 [debug] QUERY OK source="settings" db=0.3ms queue=0.2ms idle=1056.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:54.212 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=201.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:54.213 [debug] QUERY OK source="settings" db=0.1ms idle=202.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:54.215 [debug] QUERY OK source="settings" db=0.2ms idle=205.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:54.228 [info] Sent 200 in 79ms 22:49:59.028 [info] {"source":"oban","duration":1049,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:50:00.954 [info] {"source":"oban","duration":307,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:50:10.837 [info] GET / 22:50:10.837 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 22:50:10.838 [debug] QUERY OK source="settings" db=0.2ms idle=828.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:50:10.855 [debug] QUERY OK source="media_profiles" db=17.0ms idle=828.9ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 22:50:10.886 [debug] QUERY OK source="sources" db=30.6ms idle=846.1ms SELECT count(s0."id") FROM "sources" AS s0 [] 22:50:10.950 [debug] QUERY OK source="media_items" db=63.4ms queue=0.1ms idle=877.1ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:50:10.951 [debug] QUERY OK source="media_items" db=0.5ms idle=802.8ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:50:10.951 [debug] QUERY OK source="settings" db=0.2ms idle=112.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:50:10.952 [debug] QUERY OK source="settings" db=0.2ms idle=96.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:50:10.952 [debug] QUERY OK source="settings" db=0.1ms idle=65.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:50:10.954 [debug] QUERY OK source="tasks" db=0.3ms idle=3.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 22:50:10.978 [debug] QUERY OK source="media_items" db=22.9ms queue=0.2ms idle=4.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:50:10.979 [debug] QUERY OK source="media_items" db=0.7ms idle=27.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 22:50:10.980 [debug] QUERY OK source="sources" db=0.3ms 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" IN (?,?)) [1, 2] 22:50:11.527 [debug] QUERY OK source="media_items" db=537.9ms idle=36.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 22:50:11.778 [debug] QUERY OK source="media_items" db=250.9ms idle=549.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 22:50:11.779 [info] Sent 200 in 942ms 22:50:11.915 [info] GET /wp-json/ 22:50:12.059 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=1071.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:50:12.248 [debug] QUERY OK source="settings" db=10.7ms queue=0.2ms idle=1088.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:50:12.273 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:50:12.568 [info] GET /xmlrpc.php 22:50:12.601 [debug] QUERY OK source="settings" db=0.4ms queue=13.8ms idle=808.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:50:12.603 [debug] QUERY OK source="settings" db=1.1ms 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 [] 22:50:12.603 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:50:12.277 [error] #PID<0.5105.0> running PinchflatWeb.Endpoint (connection #PID<0.5104.0>, stream id 1) terminated Server: pinchflat.sb-westwood.duckdns.org:80 (http) Request: GET /wp-json/ ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-json (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5104.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-json/", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 56258}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/json,*/*", "accept-encoding" => "gzip", "host" => "pinchflat.sb-westwood.duckdns.org", "user-agent" => "Mozilla/5.0 (compatible; CT-WP-Scanner/1.0; +https://example.com/bot)", "x-forwarded-for" => "35.232.76.162", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "35.232.76.162" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.5105.0>, params: %{}, path_info: ["wp-json"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/json,*/*"}, {"accept-encoding", "gzip"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"user-agent", "Mozilla/5.0 (compatible; CT-WP-Scanner/1.0; +https://example.com/bot)"}, {"x-forwarded-for", "35.232.76.162"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "35.232.76.162"} ], request_path: "/wp-json/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOSqrRJodK6SFBkAAZcB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5104.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-json/", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 56258}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/json,*/*", "accept-encoding" => "gzip", "host" => "pinchflat.sb-westwood.duckdns.org", "user-agent" => "Mozilla/5.0 (compatible; CT-WP-Scanner/1.0; +https://example.com/bot)", "x-forwarded-for" => "35.232.76.162", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "35.232.76.162" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-json (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5104.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-json/", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 56258}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/json,*/*", "accept-encoding" => "gzip", "host" => "pinchflat.sb-westwood.duckdns.org", "user-agent" => "Mozilla/5.0 (compatible; CT-WP-Scanner/1.0; +https://example.com/bot)", "x-forwarded-for" => "35.232.76.162", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "35.232.76.162" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.5105.0>, params: %{}, path_info: ["wp-json"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/json,*/*"}, {"accept-encoding", "gzip"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"user-agent", "Mozilla/5.0 (compatible; CT-WP-Scanner/1.0; +https://example.com/bot)"}, {"x-forwarded-for", "35.232.76.162"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "35.232.76.162"} ], request_path: "/wp-json/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, priv (truncated) 22:50:12.619 [error] #PID<0.5109.0> running PinchflatWeb.Endpoint (connection #PID<0.5108.0>, stream id 1) terminated Server: pinchflat.sb-westwood.duckdns.org:80 (http) Request: GET /xmlrpc.php?rsd ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /xmlrpc (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5108.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xmlrpc.php", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 56268}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/json,*/*", "accept-encoding" => "gzip", "host" => "pinchflat.sb-westwood.duckdns.org", "user-agent" => "Mozilla/5.0 (compatible; CT-WP-Scanner/1.0; +https://example.com/bot)", "x-forwarded-for" => "35.232.76.162", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "35.232.76.162" }, method: "GET", body_length: 0, path_info: :undefined, qs: "rsd", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.5109.0>, params: %{"rsd" => ""}, path_info: ["xmlrpc"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{"rsd" => ""}, query_string: "rsd", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/json,*/*"}, {"accept-encoding", "gzip"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"user-agent", "Mozilla/5.0 (compatible; CT-WP-Scanner/1.0; +https://example.com/bot)"}, {"x-forwarded-for", "35.232.76.162"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "35.232.76.162"} ], request_path: "/xmlrpc.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOSqrTlSigzSpOgAAZeB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5108.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xmlrpc.php", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 56268}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/json,*/*", "accept-encoding" => "gzip", "host" => "pinchflat.sb-westwood.duckdns.org", "user-agent" => "Mozilla/5.0 (compatible; CT-WP-Scanner/1.0; +https://example.com/bot)", "x-forwarded-for" => "35.232.76.162", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "35.232.76.162" }, method: "GET", body_length: 0, path_info: :undefined, qs: "rsd", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /xmlrpc (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5108.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/xmlrpc.php", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 56268}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/json,*/*", "accept-encoding" => "gzip", "host" => "pinchflat.sb-westwood.duckdns.org", "user-agent" => "Mozilla/5.0 (compatible; CT-WP-Scanner/1.0; +https://example.com/bot)", "x-forwarded-for" => "35.232.76.162", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "35.232.76.162" }, method: "GET", body_length: 0, path_info: :undefined, qs: "rsd", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.5109.0>, params: %{"rsd" => ""}, path_info: ["xmlrpc"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{"rsd" => ""}, query_string: "rsd", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/json,*/*"}, {"accept-encoding", "gzip"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"user-agent", "Mozilla/5.0 (compatible; CT-WP-Scanner/1.0; +https://example.com/bot)"}, {"x-forwarded-for", "35.232.76.162"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "35.232.76.162"} ], request_path: "/xmlrpc.php", resp_body: nil, resp_cookies: %{}, (truncated) 22:50:13.477 [info] GET /sources 22:50:13.478 [debug] Processing with PinchflatWeb.Sources.SourceController.index/2 Parameters: %{} Pipelines: [:browser] 22:50:13.492 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=1440.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:50:13.492 [debug] QUERY OK source="settings" db=0.2ms idle=1243.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:50:13.493 [debug] QUERY OK source="settings" db=0.2ms idle=891.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:50:13.494 [debug] QUERY OK source="settings" db=0.2ms idle=893.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:50:13.515 [debug] QUERY OK source="settings" db=0.2ms queue=9.9ms idle=902.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:50:13.558 [debug] QUERY OK source="sources" db=2.4ms queue=0.1ms idle=63.3ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 22:50:14.147 [debug] QUERY OK source="sources" db=507.3ms queue=0.1ms idle=147.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", coalesce(s2."downloaded_count", 0), coalesce(s3."pending_count", 0), coalesce(s2."media_size_bytes", 0), m1."id", m1."name", m1."redownload_delay_days", m1."output_path_template", m1."download_subs", m1."download_auto_subs", m1."embed_subs", m1."sub_langs", m1."download_thumbnail", m1."embed_thumbnail", m1."download_source_images", m1."download_metadata", m1."embed_metadata", m1."download_nfo", m1."sponsorblock_behaviour", m1."sponsorblock_categories", m1."shorts_behaviour", m1."livestream_behaviour", m1."audio_track", m1."preferred_resolution", m1."media_container", m1."marked_for_deletion_at", m1."inserted_at", m1."updated_at" FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) ORDER BY s0."custom_name" COLLATE NOCASE, s0."id" LIMIT ? OFFSET ? [10, 0] 22:50:14.306 [info] Sent 200 in 828ms 22:50:29.030 [info] {"source":"oban","duration":906,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:50:33.545 [info] GET /sources/2 22:50:33.545 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 22:50:33.546 [debug] QUERY OK source="sources" db=0.4ms idle=1494.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:50:33.560 [debug] QUERY OK source="media_profiles" db=3.6ms queue=0.1ms idle=1504.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:50:33.575 [debug] QUERY OK source="tasks" db=9.7ms queue=4.3ms idle=887.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [2, "executing", "available", "scheduled", "retryable"] 22:50:33.608 [debug] QUERY OK source="oban_jobs" db=33.0ms idle=523.9ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [1190] 22:50:33.609 [debug] QUERY OK source="settings" db=0.2ms idle=557.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:50:33.609 [debug] QUERY OK source="settings" db=0.2ms idle=62.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:50:33.610 [debug] QUERY OK source="settings" db=0.1ms idle=49.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:50:33.674 [debug] QUERY OK source="sources" db=0.3ms idle=98.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:50:33.676 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=67.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [2] 22:50:33.699 [debug] QUERY OK source="media_items" db=1.5ms queue=9.3ms idle=79.3ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [2, 10, 0] 22:50:33.700 [debug] QUERY OK source="sources" db=0.2ms idle=90.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:50:33.701 [debug] QUERY OK source="media_items" db=0.3ms idle=26.5ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [2] 22:50:33.701 [debug] QUERY OK source="media_items" db=0.5ms idle=24.9ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [2, 10, 0] 22:50:33.703 [debug] QUERY OK source="sources" db=0.3ms idle=26.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:50:33.704 [debug] QUERY OK source="media_items" db=0.8ms idle=3.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [2] 22:50:33.719 [debug] QUERY OK source="media_items" db=1.3ms queue=12.9ms 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 (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [2, 10, 0] 22:50:33.721 [info] Sent 200 in 176ms 22:50:48.251 [info] GET /app_info 22:50:48.252 [debug] Processing with PinchflatWeb.Settings.SettingController.app_info/2 Parameters: %{} Pipelines: [:browser] 22:50:48.252 [debug] QUERY OK source="settings" db=0.2ms idle=1200.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:50:48.253 [debug] QUERY OK source="settings" db=0.1ms idle=1201.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:50:48.253 [debug] QUERY OK source="settings" db=0.1ms idle=1201.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:50:48.254 [debug] QUERY OK source="settings" db=0.1ms idle=1202.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:50:48.254 [debug] QUERY OK source="settings" db=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 [] 22:50:48.255 [info] Sent 200 in 3ms 22:50:59.032 [info] {"source":"oban","duration":811,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:51:00.955 [info] {"source":"oban","duration":269,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:51:04.711 [info] GET /sources/1 22:51:04.711 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 22:51:04.712 [info] GET /media_profiles 22:51:04.712 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.index/2 Parameters: %{} Pipelines: [:browser] 22:51:04.713 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=984.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:51:04.713 [debug] QUERY OK source="media_profiles" db=0.5ms idle=661.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", (SELECT count(ss0."id") AS "result" FROM "sources" AS ss0 WHERE (ss0."media_profile_id" = m0."id")) FROM "media_profiles" AS m0 WHERE (m0."marked_for_deletion_at" IS NULL) ORDER BY m0."name" [] 22:51:04.714 [debug] QUERY OK source="media_profiles" db=0.9ms idle=661.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:51:04.715 [debug] QUERY OK source="settings" db=0.5ms idle=662.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:51:04.729 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=15.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:51:04.834 [debug] QUERY OK source="tasks" db=119.5ms idle=663.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 (?,?,?,?)) [1, "executing", "available", "scheduled", "retryable"] 22:51:04.835 [debug] QUERY OK source="settings" db=0.2ms queue=0.4ms idle=119.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:51:04.836 [debug] QUERY OK source="oban_jobs" db=1.5ms queue=0.2ms idle=119.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" = ?) [1188] 22:51:04.936 [info] Sent 200 in 224ms 22:51:04.973 [debug] QUERY OK source="settings" db=37.2ms queue=99.1ms idle=107.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:51:04.973 [debug] QUERY OK source="settings" db=0.2ms queue=0.2ms idle=138.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:51:04.974 [debug] QUERY OK source="settings" db=0.1ms idle=139.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:51:04.975 [debug] QUERY OK source="sources" db=0.1ms idle=139.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:51:04.976 [debug] QUERY OK source="media_items" db=0.4ms idle=139.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")))) [1] 22:51:04.977 [debug] QUERY OK source="media_items" db=0.6ms idle=3.5ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) 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] 22:51:04.977 [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" = ?) [1] 22:51:04.978 [debug] QUERY OK source="media_items" db=0.1ms idle=3.7ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [1] 22:51:04.978 [debug] QUERY OK source="media_items" db=0.3ms idle=2.5ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [1, 10, 0] 22:51:04.979 [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" = ?) [1] 22:51:04.980 [debug] QUERY OK source="media_items" db=0.3ms idle=2.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [1] 22:51:04.981 [debug] QUERY OK source="media_items" db=0.6ms idle=2.5ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [1, 10, 0] 22:51:04.983 [info] Sent 200 in 271ms 22:51:29.033 [info] {"source":"oban","duration":894,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:51:59.035 [info] {"source":"oban","duration":914,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:52:00.956 [info] {"source":"oban","duration":254,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:52:29.037 [info] {"source":"oban","duration":927,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:52:55.408 [info] GET /sources/2/media/13081 22:52:55.408 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "13081", "source_id" => "2"} Pipelines: [:browser] 22:52:55.409 [info] GET /sources/1/media/13441 22:52:55.418 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "13441", "source_id" => "1"} Pipelines: [:browser] 22:52:55.418 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=1366.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [13081] 22:52:55.604 [debug] QUERY OK source="media_items" db=186.0ms idle=1366.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [13441] 22:52:55.605 [debug] QUERY OK source="tasks" db=0.1ms idle=1553.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" [13441] 22:52:55.616 [debug] QUERY OK source="tasks" db=12.0ms idle=1552.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" [13081] 22:52:55.617 [debug] QUERY OK source="sources" db=0.6ms idle=198.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:52:55.628 [debug] QUERY OK source="sources" db=22.5ms idle=576.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 22:52:55.666 [debug] QUERY OK source="oban_jobs" db=48.7ms idle=13.3ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [1164] 22:52:55.679 [debug] QUERY OK source="settings" db=0.4ms queue=0.2ms idle=73.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:52:55.679 [debug] QUERY OK source="settings" db=0.1ms idle=61.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:52:55.680 [debug] QUERY OK source="settings" db=0.1ms idle=51.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:52:55.704 [debug] QUERY OK source="oban_jobs" db=25.2ms idle=62.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" = ?) [1187] 22:52:55.705 [debug] QUERY OK source="settings" db=0.3ms queue=0.7ms idle=37.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:52:55.705 [debug] QUERY OK source="media_profiles" db=0.4ms idle=25.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:52:55.707 [debug] QUERY OK source="settings" db=1.6ms idle=26.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:52:55.717 [debug] QUERY OK source="settings" db=8.9ms idle=27.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:52:55.725 [info] Sent 200 in 316ms 22:52:55.725 [debug] QUERY OK source="media_profiles" db=1.2ms queue=6.0ms idle=14.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:52:55.750 [info] Sent 200 in 341ms 22:52:59.039 [info] {"source":"oban","duration":712,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:53:00.957 [info] {"source":"oban","duration":306,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:53:13.452 [info] GET /sources/1/media/13158 22:53:13.452 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "13158", "source_id" => "1"} Pipelines: [:browser] 22:53:13.452 [info] GET /sources/1/media/13040 22:53:13.453 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "13040", "source_id" => "1"} Pipelines: [:browser] 22:53:13.453 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=1401.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [13158] 22:53:13.453 [debug] QUERY OK source="media_items" db=0.5ms idle=1401.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [13040] 22:53:13.454 [debug] QUERY OK source="tasks" db=0.3ms idle=1394.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" [13158] 22:53:13.454 [debug] QUERY OK source="tasks" db=0.2ms queue=0.1ms idle=402.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" [13040] 22:53:13.478 [debug] QUERY OK source="sources" db=24.1ms idle=394.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 22:53:13.479 [debug] QUERY OK source="sources" db=0.3ms queue=0.2ms idle=25.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:53:13.479 [debug] QUERY OK source="oban_jobs" db=0.4ms idle=25.1ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?)) [1167, 1185] 22:53:13.480 [debug] QUERY OK source="oban_jobs" db=0.2ms queue=0.3ms idle=25.3ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?)) [1156, 1174] 22:53:13.480 [debug] QUERY OK source="settings" db=0.4ms idle=25.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:53:13.480 [debug] QUERY OK source="settings" db=0.2ms 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 [] 22:53:13.480 [debug] QUERY OK source="settings" db=0.4ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:53:13.481 [debug] QUERY OK source="settings" db=0.5ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:53:13.481 [debug] QUERY OK source="settings" db=0.4ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:53:13.482 [debug] QUERY OK source="settings" db=0.8ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:53:13.483 [debug] QUERY OK source="media_profiles" db=0.4ms queue=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] 22:53:13.484 [debug] QUERY OK source="media_profiles" db=0.7ms queue=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] 22:53:13.486 [info] Sent 200 in 34ms 22:53:13.504 [info] Sent 200 in 52ms 22:53:26.505 [info] GET /sources/1/media/13322 22:53:26.505 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "13322", "source_id" => "1"} Pipelines: [:browser] 22:53:26.567 [debug] QUERY OK source="media_items" db=35.9ms queue=0.2ms idle=1479.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" = ?) [13322] 22:53:26.694 [debug] QUERY OK source="tasks" db=126.8ms idle=1516.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" [13322] 22:53:26.695 [debug] QUERY OK source="sources" db=0.2ms idle=1643.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:53:26.797 [debug] QUERY OK source="oban_jobs" db=101.5ms idle=1617.5ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [1176] 22:53:26.798 [debug] QUERY OK source="settings" db=0.3ms idle=718.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:53:26.798 [debug] QUERY OK source="settings" db=0.2ms idle=231.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:53:26.799 [debug] QUERY OK source="settings" db=0.2ms idle=104.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:53:26.800 [debug] QUERY OK source="media_profiles" db=0.2ms idle=104.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:53:26.803 [info] Sent 200 in 297ms 22:53:29.040 [info] {"source":"oban","duration":1107,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:53:59.042 [info] {"source":"oban","duration":857,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:54:00.958 [info] {"source":"oban","duration":262,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:54:29.044 [info] {"source":"oban","duration":928,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:54:59.046 [info] {"source":"oban","duration":832,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:55:00.959 [info] {"source":"oban","duration":308,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:55:29.048 [info] {"source":"oban","duration":883,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:55:59.050 [info] {"source":"oban","duration":905,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:56:00.960 [info] {"source":"oban","duration":285,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:56:29.052 [info] {"source":"oban","duration":995,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:56:59.054 [info] {"source":"oban","duration":720,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:57:00.961 [info] {"source":"oban","duration":296,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:57:29.055 [info] {"source":"oban","duration":807,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:57:59.056 [info] {"source":"oban","duration":826,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:58:00.962 [info] {"source":"oban","duration":253,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:58:29.057 [info] {"source":"oban","duration":785,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:58:59.058 [info] {"source":"oban","duration":1000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:59:00.963 [info] {"source":"oban","duration":255,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:59:29.060 [info] {"source":"oban","duration":904,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:59:59.062 [info] {"source":"oban","duration":847,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:00:00.964 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:00:29.064 [info] {"source":"oban","duration":1039,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:00:59.066 [info] {"source":"oban","duration":995,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:01:00.965 [info] {"source":"oban","duration":355,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:01:29.068 [info] {"source":"oban","duration":1095,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:01:59.070 [info] {"source":"oban","duration":862,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:02:00.966 [info] {"source":"oban","duration":247,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:02:29.072 [info] {"source":"oban","duration":1033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:02:59.074 [info] {"source":"oban","duration":865,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:03:00.967 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:03:29.076 [info] {"source":"oban","duration":1009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:03:59.078 [info] {"source":"oban","duration":882,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:04:00.968 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:04:29.080 [info] {"source":"oban","duration":877,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:04:59.082 [info] {"source":"oban","duration":822,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:05:00.969 [info] {"source":"oban","duration":325,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:05:29.083 [info] {"source":"oban","duration":997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:05:59.085 [info] {"source":"oban","duration":1047,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:06:00.970 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:06:29.087 [info] {"source":"oban","duration":917,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:06:59.089 [info] {"source":"oban","duration":867,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:07:00.971 [info] {"source":"oban","duration":241,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:07:29.091 [info] {"source":"oban","duration":801,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:07:59.092 [info] {"source":"oban","duration":918,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:08:00.972 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:08:29.094 [info] {"source":"oban","duration":758,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:08:59.095 [info] {"source":"oban","duration":831,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:09:00.973 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:09:29.096 [info] {"source":"oban","duration":951,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:09:59.098 [info] {"source":"oban","duration":923,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:10:00.974 [info] {"source":"oban","duration":239,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:10:09.742 [info] GET /sources 23:10:09.742 [debug] Processing with PinchflatWeb.Sources.SourceController.index/2 Parameters: %{} Pipelines: [:browser] 23:10:09.951 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=5891.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:10:09.952 [debug] QUERY OK source="settings" db=0.3ms idle=357.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:10:09.952 [debug] QUERY OK source="settings" db=0.3ms idle=358.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:10:09.953 [debug] QUERY OK source="settings" db=0.1ms idle=359.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:10:09.954 [debug] QUERY OK source="settings" db=0.2ms idle=2.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:10:09.957 [debug] QUERY OK source="sources" db=2.5ms idle=2.4ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 23:10:10.057 [debug] QUERY OK source="sources" db=100.1ms idle=4.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", coalesce(s2."downloaded_count", 0), coalesce(s3."pending_count", 0), coalesce(s2."media_size_bytes", 0), m1."id", m1."name", m1."redownload_delay_days", m1."output_path_template", m1."download_subs", m1."download_auto_subs", m1."embed_subs", m1."sub_langs", m1."download_thumbnail", m1."embed_thumbnail", m1."download_source_images", m1."download_metadata", m1."embed_metadata", m1."download_nfo", m1."sponsorblock_behaviour", m1."sponsorblock_categories", m1."shorts_behaviour", m1."livestream_behaviour", m1."audio_track", m1."preferred_resolution", m1."media_container", m1."marked_for_deletion_at", m1."inserted_at", m1."updated_at" FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) ORDER BY s0."custom_name" COLLATE NOCASE, s0."id" LIMIT ? OFFSET ? [10, 0] 23:10:10.060 [info] Sent 200 in 317ms 23:10:11.106 [info] CONNECTED TO Phoenix.LiveView.Socket in 346ms Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "Y3AvfEgdYGYTJSsUHyRTJQM5HDkmIEt0W2y98mQ0ZwiCjNjCQfqxwi20", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://pinchflat.sb-westwood.duckdns.org/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "https://pinchflat.sb-westwood.duckdns.org/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 23:10:14.283 [debug] MOUNT PinchflatWeb.Sources.SourceLive.IndexTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "4BVEpp1VIRBWuj9fR_mAQIyD", "initial_sort_direction" => :asc, "initial_sort_key" => :custom_name, "results_per_page" => 10} 23:10:14.286 [debug] QUERY OK source="sources" db=2.2ms idle=1281.7ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 23:10:15.521 [debug] QUERY OK source="sources" db=1234.7ms idle=1284.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", coalesce(s2."downloaded_count", 0), coalesce(s3."pending_count", 0), coalesce(s2."media_size_bytes", 0), m1."id", m1."name", m1."redownload_delay_days", m1."output_path_template", m1."download_subs", m1."download_auto_subs", m1."embed_subs", m1."sub_langs", m1."download_thumbnail", m1."embed_thumbnail", m1."download_source_images", m1."download_metadata", m1."embed_metadata", m1."download_nfo", m1."sponsorblock_behaviour", m1."sponsorblock_categories", m1."shorts_behaviour", m1."livestream_behaviour", m1."audio_track", m1."preferred_resolution", m1."media_container", m1."marked_for_deletion_at", m1."inserted_at", m1."updated_at" FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) ORDER BY s0."custom_name" COLLATE NOCASE, s0."id" LIMIT ? OFFSET ? [10, 0] 23:10:15.522 [debug] Replied in 1384ms 23:10:15.602 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "4BVEpp1VIRBWuj9fR_mAQIyD"} 23:10:15.602 [debug] Replied in 140µs 23:10:29.100 [info] {"source":"oban","duration":741,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:10:59.102 [info] {"source":"oban","duration":1727,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:11:00.975 [info] {"source":"oban","duration":247,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:11:29.104 [info] {"source":"oban","duration":966,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:11:59.106 [info] {"source":"oban","duration":1036,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:12:00.976 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:12:29.108 [info] {"source":"oban","duration":1059,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:12:59.110 [info] {"source":"oban","duration":794,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:13:00.978 [info] {"source":"oban","duration":492,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:13:29.111 [info] {"source":"oban","duration":926,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:13:59.113 [info] {"source":"oban","duration":849,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:14:00.978 [info] {"source":"oban","duration":294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:14:29.115 [info] {"source":"oban","duration":982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:14:59.117 [info] {"source":"oban","duration":943,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:15:00.979 [info] {"source":"oban","duration":364,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:15:29.119 [info] {"source":"oban","duration":958,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:15:59.121 [info] {"source":"oban","duration":887,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:16:00.981 [info] {"source":"oban","duration":379,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:16:29.123 [info] {"source":"oban","duration":962,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:16:59.125 [info] {"source":"oban","duration":652,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:17:00.981 [info] {"source":"oban","duration":252,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:17:29.126 [info] {"source":"oban","duration":992,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:17:59.128 [info] {"source":"oban","duration":915,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:18:00.982 [info] {"source":"oban","duration":262,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:18:29.130 [info] {"source":"oban","duration":865,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:18:59.132 [info] {"source":"oban","duration":1262,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:19:00.983 [info] {"source":"oban","duration":279,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:19:29.134 [info] {"source":"oban","duration":1057,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:19:59.136 [info] {"source":"oban","duration":982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:20:00.984 [info] {"source":"oban","duration":405,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:20:29.139 [info] {"source":"oban","duration":1620,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:20:59.140 [info] {"source":"oban","duration":1087,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:21:00.985 [info] {"source":"oban","duration":332,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:21:29.142 [info] {"source":"oban","duration":1205,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:21:59.144 [info] {"source":"oban","duration":1019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:22:00.986 [info] {"source":"oban","duration":337,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:22:29.146 [info] {"source":"oban","duration":899,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:22:59.148 [info] {"source":"oban","duration":854,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:23:00.988 [info] {"source":"oban","duration":528,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:23:29.149 [info] {"source":"oban","duration":910,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:23:59.151 [info] {"source":"oban","duration":1205,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:24:00.988 [info] {"source":"oban","duration":227,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:24:29.528 [info] {"source":"oban","duration":375653,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:24:59.529 [info] {"source":"oban","duration":838,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:25:00.989 [info] {"source":"oban","duration":250,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:25:29.530 [info] {"source":"oban","duration":888,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:25:59.532 [info] {"source":"oban","duration":764,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:26:00.990 [info] {"source":"oban","duration":334,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:26:29.533 [info] {"source":"oban","duration":852,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:26:59.534 [info] {"source":"oban","duration":784,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:27:00.991 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:27:29.535 [info] {"source":"oban","duration":940,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:27:59.537 [info] {"source":"oban","duration":889,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:28:00.992 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:28:29.539 [info] {"source":"oban","duration":976,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:28:59.541 [info] {"source":"oban","duration":737,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:29:00.993 [info] {"source":"oban","duration":300,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:29:29.542 [info] {"source":"oban","duration":848,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:29:59.543 [info] {"source":"oban","duration":964,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:30:00.994 [info] {"source":"oban","duration":285,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:30:29.545 [info] {"source":"oban","duration":833,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:30:59.547 [info] {"source":"oban","duration":891,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:31:00.995 [info] {"source":"oban","duration":248,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:31:29.549 [info] {"source":"oban","duration":873,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:31:59.551 [info] {"source":"oban","duration":921,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:32:00.996 [info] {"source":"oban","duration":303,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:32:29.553 [info] {"source":"oban","duration":951,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:32:30.916 [info] GET /sources/2/force_metadata_refresh 23:32:30.916 [info] GET /sources/2/edit 23:32:31.147 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 23:32:31.148 [debug] QUERY OK source="settings" db=231.6ms queue=0.1ms idle=1139.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:32:31.148 [debug] QUERY OK source="sources" db=0.5ms queue=0.2ms idle=1371.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 23:32:31.439 [debug] QUERY OK source="settings" db=291.3ms queue=0.1ms idle=1033.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:32:31.439 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:32:31.440 [error] #PID<0.5350.0> running PinchflatWeb.Endpoint (connection #PID<0.5348.0>, stream id 1) terminated Server: pinchflat.sb-westwood.duckdns.org:80 (http) Request: GET /sources/2/force_metadata_refresh ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5348.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_metadata_refresh", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 49340}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.sb-westwood.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.172", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.217.172" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.5350.0>, params: %{}, path_info: ["sources", "2", "force_metadata_refresh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.172"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.217.172"} ], request_path: "/sources/2/force_metadata_refresh", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOSs_DqmYPxunXwAAbZB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5348.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_metadata_refresh", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 49340}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.sb-westwood.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.172", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.217.172" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5348.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_metadata_refresh", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 49340}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.sb-westwood.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.172", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.217.172" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.5350.0>, params: %{}, path_info: ["sources", "2", "force_metadata_refresh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.172"}, {"x-forwarded-proto", "https"}, (truncated) 23:32:32.154 [debug] QUERY OK source="media_profiles" db=714.7ms queue=0.4ms idle=662.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 23:32:32.495 [debug] QUERY OK source="settings" db=298.2ms queue=0.1ms idle=1048.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:32:32.495 [debug] QUERY OK source="settings" db=0.2ms idle=1346.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:32:32.496 [debug] QUERY OK source="settings" db=0.1ms idle=1056.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:32:32.967 [info] Sent 200 in 2051ms 23:32:39.260 [info] GET /sources/3/edit 23:32:39.261 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "3"} Pipelines: [:browser] 23:32:39.261 [debug] QUERY OK source="sources" db=0.3ms idle=1117.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 23:32:39.411 [info] GET /sources/3 23:32:39.411 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "3"} Pipelines: [:browser] 23:32:39.412 [debug] QUERY OK source="sources" db=0.3ms idle=1268.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 23:32:39.763 [debug] QUERY OK source="media_profiles" db=501.3ms idle=1118.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 23:32:39.763 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.2ms idle=1603.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:32:39.764 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=602.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:32:39.764 [debug] QUERY OK source="settings" db=0.1ms idle=351.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:32:40.270 [debug] QUERY OK source="tasks" db=506.1ms queue=0.1ms idle=502.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [3, "executing", "available", "scheduled", "retryable"] 23:32:40.271 [debug] QUERY OK source="oban_jobs" db=0.4ms queue=0.1ms idle=506.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" = ?) [1186] 23:32:40.272 [debug] QUERY OK source="settings" db=0.4ms idle=507.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:32:40.272 [debug] QUERY OK source="settings" db=0.2ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:32:40.273 [debug] QUERY OK source="settings" db=0.2ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:32:40.275 [debug] QUERY OK source="sources" db=0.3ms idle=2.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 23:32:40.276 [debug] QUERY OK source="media_items" db=0.7ms idle=3.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [3] 23:32:40.278 [debug] QUERY OK source="media_items" db=1.1ms idle=4.3ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [3, 10, 0] 23:32:40.278 [debug] QUERY OK source="sources" db=0.3ms idle=5.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 23:32:40.279 [debug] QUERY OK source="media_items" db=0.4ms idle=3.6ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [3] 23:32:40.280 [debug] QUERY OK source="media_items" db=0.8ms idle=2.9ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [3, 10, 0] 23:32:40.282 [debug] QUERY OK source="sources" db=0.3ms idle=3.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 23:32:40.656 [debug] QUERY OK source="settings" db=386.0ms queue=0.3ms idle=506.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:32:40.692 [debug] QUERY OK source="media_items" db=409.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 ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [3] 23:32:40.992 [debug] QUERY OK source="media_items" db=299.9ms queue=0.4ms idle=412.8ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [3, 10, 0] 23:32:40.994 [info] Sent 200 in 1582ms 23:32:41.250 [info] Sent 200 in 1989ms 23:32:42.100 [info] GET /sources/1/edit 23:32:42.101 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 23:32:42.101 [debug] QUERY OK source="sources" db=0.2ms idle=1818.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 23:32:42.102 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1445.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 23:32:42.102 [debug] QUERY OK source="settings" db=0.1ms idle=1410.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:32:42.102 [debug] QUERY OK source="settings" db=0.1ms idle=1109.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:32:42.103 [debug] QUERY OK source="settings" db=0.1ms idle=828.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:32:42.108 [info] Sent 200 in 7ms 23:32:42.605 [info] GET /sources/new 23:32:42.605 [debug] Processing with PinchflatWeb.Sources.SourceController.new/2 Parameters: %{} Pipelines: [:browser] 23:32:42.606 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=503.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" [] 23:32:42.606 [debug] QUERY OK source="settings" db=0.1ms idle=504.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:32:42.607 [debug] QUERY OK source="settings" db=0.1ms idle=504.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:32:42.607 [debug] QUERY OK source="settings" db=0.1ms idle=504.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:32:42.608 [debug] QUERY OK source="settings" db=0.1ms idle=331.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:32:42.608 [debug] QUERY OK source="settings" db=0.1ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:32:42.611 [info] Sent 200 in 6ms 23:32:59.556 [info] {"source":"oban","duration":2103,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:33:01.002 [info] {"source":"oban","duration":4750,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:33:06.400 [info] GET /sources/2/sync_files_on_disk 23:33:06.401 [debug] QUERY OK source="settings" db=0.2ms idle=131.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:33:06.401 [debug] QUERY OK source="settings" db=0.1ms idle=131.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:33:06.401 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:33:07.964 [info] GET /sources/2/force_redownload 23:33:07.964 [info] GET /sources/2/force_index 23:33:07.966 [debug] QUERY OK source="settings" db=0.8ms queue=0.2ms idle=1695.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:33:07.966 [debug] QUERY OK source="settings" db=0.8ms queue=0.2ms idle=1695.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:33:07.967 [debug] QUERY OK source="settings" db=0.6ms queue=0.2ms idle=1565.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:33:06.402 [error] #PID<0.5363.0> running PinchflatWeb.Endpoint (connection #PID<0.5362.0>, stream id 1) terminated Server: pinchflat.sb-westwood.duckdns.org:80 (http) Request: GET /sources/2/sync_files_on_disk ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5362.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/sync_files_on_disk", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 50456}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.sb-westwood.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.172", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.217.172" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.5363.0>, params: %{}, path_info: ["sources", "2", "sync_files_on_disk"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.172"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.217.172"} ], request_path: "/sources/2/sync_files_on_disk", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GOStBH2w896LLZcAAbsB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5362.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/sync_files_on_disk", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 50456}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.sb-westwood.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.172", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.217.172" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5362.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/sync_files_on_disk", host: "pinchflat.sb-westwood.duckdns.org", peer: {{172, 20, 0, 7}, 50456}, bindings: %{}, sock: {{172, 20, 0, 16}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.sb-westwood.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.172", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.217.172" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.sb-westwood.duckdns.org", method: "GET", owner: #PID<0.5363.0>, params: %{}, path_info: ["sources", "2", "sync_files_on_disk"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.sb-westwood.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 7}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.sb-westwood.duckdns.org"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.172"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "http (truncated) 23:33:07.967 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:33:07.967 [debug] QUERY OK source="settings" db=0.8ms queue=0.1ms idle=1565.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:33:08.806 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:33:13.106 [info] GET /media_profiles/1